@callidescope/graph

中文文档
0.0.73发布于 2026/11/09MITTypeScriptES Module构建来源已验证近 30 天下载 9935

TypeScript AST 用于 Callidescope 的书法绘制器和调用存储深度和宽度

中文使用文档
文档目录18 节
  1. 此套件拥有什么
  2. 测试
  3. * 调和
  4. 调用镜
  5. 限制
  6. 调用堆栈( 深度)
  7. 面包
  8. \\ 代码endix
  9. 邻里
  10. NestJS 模块图
  11. 文件导入
  12. 缩写表
  13. 项目
  14. 计量目标
  15. 类型脚本
  16. Java 脚本
  17. 蟒
  18. 贾森

QQ Callidescope 图形

npm

构建来自可追溯的TypeScript源的调用图并测量其深度和广度.

这个包是叶子 @callidescope/cli 包图:它取决于 仅在 @callidescope/configuration 财务报告和审定财务报表 @codebase/observability,这里没有达到 @callidescope/output。 。 。 .

npm install --save-dev @callidescope/graph

此套件拥有什么

  • program ——编译可追溯的 TypeScript 项目
  • workspace 解决哪些项目和档案属于范围
  • callables - 发现可通知的声明
  • entry-points ——解决已配置的切入点
  • class-hierarchy - 确定对接成员的具体执行,上限为 MAXIMUM_IMPLEMENTATION_CANDIDATES
  • signatures - 读取可调用签名
  • documentation - 阅读可调用的文件评论
  • edges ——解决呼叫站点向被呼叫者申报
  • graph ——将以上集合为 CallGraph编号 :CondensedGraph 并测量其深度和广度

测试

nx run callidescope-graph:vitest

* 调和

这个项目源于 巢-服务-项目 符合模板.

调用镜

追踪到的呼叫堆栈 projects/ic-suite/callidescope/callidescope-graph首先最深处 每个框架显示它需要什么,它返回什么,以及它的文件内容.

措施数值
可调用209号
文件64国道
追踪的电话201 (韩语)
调用堆栈页:1
最深的堆栈页:1
通过重复堆叠0 个
无法接听的电话6个

限制

如项目本身所宣布的那样,对该项目作出何种判断 callidescope.config.ts。 。 。 .

限制数值
maximumDepth第11个
maximumBreadth第9条

调用堆栈( 深度)

1. 联合国. ProgramService.resolveProjectFiles ——深度 5 个孤儿

🚀 ProgramService.resolveProjectFiles(project: WorkspaceProject): readonly string[] [projects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:262]
  └─> ProgramService.buildProgram(args: { project: WorkspaceProject; workspaceRoot: string; }): ProjectProgram [projects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:115]
     ↳ Builds one project's program, checker, and owned-file set.
    └─> CompilerHostService.createHost(args: { options: ts.CompilerOptions; workspaceRoot: string; }): ts.CompilerHost [projects/ic-suite/callidescope/callidescope-graph/src/modules/program/compiler-host.service.ts:119]
       ↳ Creates a compiler host that reuses already-parsed source files. `setParentNodes` is on because the rest of the package…
      └─> CompilerHostService.resolveModuleCache(options: ts.CompilerOptions, workspaceRoot: string): ts.ModuleResolutionCache [projects/ic-suite/callidescope/callidescope-graph/src/modules/program/compiler-host.service.ts:79]
         ↳ Returns the module resolution cache for one working directory.
        └─> CompilerHostService.createModuleResolutionCache(…)(fileName: string): string [projects/ic-suite/callidescope/callidescope-graph/src/modules/program/compiler-host.service.ts:91]

2. 联合国. CallablesService.visit ——深度 5 个孤儿

🚀 CallablesService.visit(node: ts.Node): void [projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:49]
  └─> CallablesService.describe(args: DescribeCallableArguments): DiscoveredCallable [projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:122]
     ↳ Turns one declaration into a fully described node.
    └─> CallableIdentityService.readDisplayName(declaration: CallableDeclaration): string [projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:131]
       ↳ Builds the qualified name a report prints for a callable.
      └─> CallableIdentityService.readMemberName(declaration: CallableDeclaration): string [projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:193]
         ↳ Reads the member name, falling back to the shape it was written in.
        └─> CallableIdentityService.readBindingName(node: ts.Node): string | undefined [projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:50]
           ↳ Reads the name a property, variable, or parameter declaration binds.

3个. FileFilterService.isExcluded 深度 4 个孤儿

🚀 FileFilterService.isExcluded(workspaceRelativePath: string): boolean [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:206]
  └─> FileFilterService.isExcludedByOwningProject(…): boolean [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:60]
     ↳ True when the project owning a file excludes it with a glob of its own.
    └─> WorkspaceService.resolveOwningProject(…): WorkspaceProject | undefined [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:271]
       ↳ Names the traced project whose root most narrowly contains a file. "Contains" means the deepest of `args.projects`…
      └─> WorkspaceService.isContainedByRoot(args: { root: string; workspaceRelativePath: string; }): boolean [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:115]
         ↳ True when a project's root is a path-segment prefix of a file's path.
还有一个呼叫堆栈

4.四. FileFilterService.isExcluded - 深度2 孤儿根

🚀 FileFilterService.isExcluded(workspaceRelativePath: string): boolean [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:161]
  └─> FileFilterService.some(…)(glob: string): boolean [projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:163]

面包

可调用面包直接打电话地点
CallablesService.describe第8条CallableIdentityService.readDisplayName, (中文(简体) ), CallableIdentityService.readEnclosingTypeName, (中文(简体) ), CallableIdentityService.buildId, (中文(简体) ), CallableIdentityService.isExported, (中文(简体) ), CallableIdentityService.readKind, (中文(简体) ), CallableIdentityService.readLocation, (中文(简体) ), CallableIdentityService.readMemberName, (中文(简体) ), CallableIdentityService.countStatementsprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:122
EdgesService.buildSiteEdges第7条EdgesService.collectCallbackEdges, (中文(简体) ), EdgesService.resolveSite, (中文(简体) ), EdgesService.filter(…), (中文(简体) ), EdgesService.filter(…), (中文(简体) ), EdgesService.map(…), (中文(简体) ), EdgesService.filter(…), (中文(简体) ), EdgesService.readLocationprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:59
SymbolResolutionService.resolveSymbol6个SymbolResolutionService.unwrapAlias, (中文(简体) ), SymbolResolutionService.every(…), (中文(简体) ), SymbolResolutionService.readBodied, (中文(简体) ), SymbolResolutionService.readResolution, (中文(简体) ), SymbolResolutionService.find(…), (中文(简体) ), SymbolResolutionService.resolveThroughHierarchyprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:165
96个
可调用面包直接打电话地点
WorkspaceService.discoverProjects页:1WorkspaceService.map(…), (中文(简体) ), WorkspaceService.findAllProjectDirectories, (中文(简体) ), WorkspaceService.isExcludedProject, (中文(简体) ), ProgramConfigurationError.constructor, (中文(简体) ), WorkspaceService.toSorted(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:186
ProgramService.assignOwnership页:1ProgramService.toRealPath, (中文(简体) ), ProgramService.map(…), (中文(简体) ), WorkspaceService.toWorkspaceRelative, (中文(简体) ), WorkspaceService.resolveOwningProject, (中文(简体) ), ProgramService.find(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:64
EntriesService.resolve页:1EntriesService.toRules, (中文(简体) ), EntriesService.map(…), (中文(简体) ), EntriesService.classifyEveryCallable, (中文(简体) ), EntriesService.rootDeclaredAddresses, (中文(简体) ), EntriesService.promoteOrphansprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:312
GraphAssemblyService.assemble页:1GraphService.assemble, (中文(简体) ), EdgesService.build, (中文(简体) ), ComponentsService.condense, (中文(简体) ), BreadthService.measure, (中文(简体) ), GraphDepthService.measureprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/graph-assembly.service.ts:43
AddressService.resolve页:1AddressService.parseAddress, (中文(简体) ), AddressService.describeInvalidAddress, (中文(简体) ), AddressService.findMatches, (中文(简体) ), AddressService.toCandidatesprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:235
ClassesService.resolveImplementations页:1ClassesService.collectDerived, (中文(简体) ), ClassesService.filter(…), (中文(简体) ), ClassesService.filterAssignable, (中文(简体) ), ClassesService.flatMap(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:204
DocumentationService.read页:1DocumentationService.readSymbol, (中文(简体) ), DocumentationService.readSummary, (中文(简体) ), DocumentationService.filter(…), (中文(简体) ), DocumentationService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/documentation/documentation.service.ts:78
AddressService.describeCandidates3个AddressService.countCandidatesByLine, (中文(简体) ), AddressService.some(…), (中文(简体) ), AddressService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:181
AddressService.listAddresses3个AddressService.toAddress, (中文(简体) ), AddressService.map(…), (中文(简体) ), AddressService.toSorted(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:212
ProgramService.buildProgram3个ProgramService.parseConfiguration, (中文(简体) ), CompilerHostService.createHost, (中文(简体) ), ProgramService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:115
ProgramService.parseConfiguration3个ProgramService.readJsonConfigFile(…), (中文(简体) ), ProgramConfigurationError.constructor, (中文(简体) ), ProgramService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:147
ProgramService.buildPrograms3个WorkspaceService.walkImportedProjectClosure, (中文(简体) ), ProgramService.toSorted(…), (中文(简体) ), ProgramService.assignOwnershipprojects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:254
CallablesService.collectFromProgram3个CallablesService.readOwnedPath, (中文(简体) ), WorkspaceService.isTestFile, (中文(简体) ), CallablesService.collectFromFileprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:77
ClassesService.indexProgram3个ExternalService.isExternal, (中文(简体) ), ClassesService.indexMembers, (中文(简体) ), ClassesService.indexHeritageprojects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:178
EdgesService.collectCallbackEdges3个EdgesService.map(…), (中文(简体) ), EdgesService.filter(…), (中文(简体) ), EdgesService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:127
EntriesService.classify3个EntriesService.hasConfiguredDecorator, (中文(简体) ), EntriesService.isCommandRunnerMethod, (中文(简体) ), EntriesService.isBootstrapFunctionprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:67
ComponentsService.condense3个ComponentsService.openNode, (中文(简体) ), ComponentsService.step, (中文(简体) ), ComponentsService.buildSuccessorsprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/components.service.ts:183
AddressService.parseAddress2个AddressService.parseSymbolPath, (中文(简体) ), AddressService.toWorkspaceRelativeprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:89
CallableIdentityService.readDisplayName2个CallableIdentityService.readMemberName, (中文(简体) ), CallableIdentityService.readEnclosingTypeNameprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:131
CallableIdentityService.readMemberName2个CallableIdentityService.readBindingName, (中文(简体) ), CallableIdentityService.describeCallbackArgumentprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:193
WorkspaceService.findProjectDirectories2个WorkspaceService.toWorkspaceRelative, (中文(简体) ), WorkspaceService.isExcludedFromScanprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:66
WorkspaceService.walkImportedProjectClosure2个WorkspaceService.resolveOwningProject, (中文(简体) ), WorkspaceService.isClosureDestinationprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:342
FileFilterService.isExcludedByOwningProject2个WorkspaceService.resolveOwningProject, (中文(简体) ), FileFilterService.some(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:60
CompilerHostService.createHost2个CompilerHostService.resolveModuleCache, (中文(简体) ), CompilerHostService.memoizeprojects/ic-suite/callidescope/callidescope-graph/src/modules/program/compiler-host.service.ts:119
ProgramService.readPulledInPaths2个ProgramService.toRealPath, (中文(简体) ), WorkspaceService.toWorkspaceRelativeprojects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:195
ProgramService.resolveProjectFiles2个ProgramService.buildProgram, (中文(简体) ), ProgramService.readPulledInPathsprojects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:262
CallablesService.visit2个CallablesService.isCallableDeclaration, (中文(简体) ), CallablesService.describeprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:49
CallablesService.readOwnedPath2个ProgramService.toRealPath, (中文(简体) ), WorkspaceService.toWorkspaceRelativeprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:164
ClassesService.readMemberDeclarations2个ClassesService.filter(…), (中文(简体) ), ClassesService.filter(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:148
CallSitesService.visit2个CallSitesService.isNestedBody, (中文(简体) ), CallSitesService.readFunctionArgumentsprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/call-sites.service.ts:62
SymbolResolutionService.resolveThroughHierarchy2个SymbolResolutionService.readOwner, (中文(简体) ), ClassesService.resolveImplementationsprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:217
SymbolResolutionService.resolve2个SymbolResolutionService.readCalleeName, (中文(简体) ), SymbolResolutionService.resolveSymbolprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:267
EdgesService.readLocation2个WorkspaceService.toWorkspaceRelative, (中文(简体) ), ProgramService.toRealPathprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:176
EdgesService.resolveCallableId2个WorkspaceService.toWorkspaceRelative, (中文(简体) ), ProgramService.toRealPathprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:202
EdgesService.resolveSite2个SymbolResolutionService.resolveConstructor, (中文(简体) ), SymbolResolutionService.resolveprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:226
EdgesService.build2个CallSitesService.collect, (中文(简体) ), EdgesService.buildSiteEdgesprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:251
EntriesService.classifyEveryCallable2个EntriesService.classify, (中文(简体) ), EntriesService.readRulesprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:102
EntriesService.hasConfiguredDecorator2个EntriesService.some(…), (中文(简体) ), EntriesService.readDecoratorNamesprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:117
EntriesService.rootDeclaredAddresses2个EntriesService.listDeclaringConfigurations, (中文(简体) ), EntriesService.rootDeclaredAddressprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:262
PathsService.buildDeepestPath2个PathsService.orderMembers, (中文(简体) ), PathsService.buildFrameprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/paths.service.ts:59
PathsService.buildFrame2个DocumentationService.read, (中文(简体) ), SignaturesService.readprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/paths.service.ts:103
AddressDepthService.toStack2个PathsService.buildFrame, (中文(简体) ), AddressDepthService.isLowerBoundprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:105
AddressDepthService.buildDownwardStacks2个AddressDepthService.traverse, (中文(简体) ), AddressDepthService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:172
AddressDepthService.buildUpwardStacks2个AddressDepthService.traverse, (中文(简体) ), AddressDepthService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:195
ComponentsService.finishFrame2个ComponentsService.closeNode, (中文(简体) ), ComponentsService.liftLowLinkprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/components.service.ts:72
ComponentsService.step2个ComponentsService.finishFrame, (中文(简体) ), ComponentsService.visitSuccessorprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/components.service.ts:116
ComponentsService.visitSuccessor2个ComponentsService.openNode, (中文(简体) ), ComponentsService.liftLowLinkprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/components.service.ts:139
GraphDepthService.measure2个GraphDepthService.combine, (中文(简体) ), GraphDepthService.hasUnresolvedprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/graph-depth.service.ts:95
GraphService.assemble2个GraphService.append, (中文(简体) ), GraphService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/graph.service.ts:44
AddressService.toCandidates1个AddressService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:137
AddressService.map(…)1个AddressService.toAddressprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/address.service.ts:223
CallableIdentityService.isExported1个CallableIdentityService.findAncestor(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:111
CallableIdentityService.readEnclosingTypeName1个CallableIdentityService.findAncestor(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:139
CallableIdentityService.readKind1个CallableIdentityService.readBoundKindprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callable-identity.service.ts:152
WorkspaceService.findAllProjectDirectories1个WorkspaceService.findProjectDirectoriesprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:44
WorkspaceService.isExcludedProject1个WorkspaceService.toWorkspaceRelativeprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:145
WorkspaceService.map(…)1个WorkspaceService.toWorkspaceRelativeprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:189
WorkspaceService.resolveOwningProject1个WorkspaceService.isContainedByRootprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/workspace.service.ts:271
FileFilterService.buildFileFilter1个FileFilterService.listIgnoredFilesprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:137
FileFilterService.isExcluded1个FileFilterService.some(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:161
FileFilterService.isExcluded1个FileFilterService.isExcludedByOwningProjectprojects/ic-suite/callidescope/callidescope-graph/src/modules/workspace/file-filter.service.ts:206
CompilerHostService.resolveModuleCache1个CompilerHostService.createModuleResolutionCache(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/program/compiler-host.service.ts:79
ProgramService.map(…)1个ProgramService.toRealPathprojects/ic-suite/callidescope/callidescope-graph/src/modules/program/program.service.ts:133
CallablesService.collect1个CallablesService.collectFromProgramprojects/ic-suite/callidescope/callidescope-graph/src/modules/callables/callables.service.ts:191
ExternalService.isExternal1个ExternalService.computeVerdictprojects/ic-suite/callidescope/callidescope-graph/src/modules/classes/external.service.ts:64
ClassesService.filterAssignable1个ClassesService.filter(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:86
ClassesService.build1个ClassesService.indexProgramprojects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:171
ClassesService.flatMap(…)1个ClassesService.readMemberDeclarationsprojects/ic-suite/callidescope/callidescope-graph/src/modules/classes/classes.service.ts:232
CallSitesService.readFunctionArguments1个CallSitesService.filter(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/edges/call-sites.service.ts:42
CallSitesService.collect1个CallSitesService.visitprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/call-sites.service.ts:54
SymbolResolutionService.readBodied1个SymbolResolutionService.filter(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:88
SymbolResolutionService.filter(…)1个SymbolResolutionService.isBodyCarryingprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:91
SymbolResolutionService.every(…)1个ExternalService.isExternalprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:183
SymbolResolutionService.find(…)1个SymbolResolutionService.isAbstractMemberprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/symbol-resolution.service.ts:203
EdgesService.filter(…)1个ExternalService.isExternalprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:77
EdgesService.map(…)1个EdgesService.resolveCallableIdprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:80
EdgesService.filter(…)1个EdgesService.isExcludedCalleeprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:89
EdgesService.map(…)1个EdgesService.resolveCallableIdprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:134
EdgesService.map(…)1个EdgesService.readLocationprojects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:142
EdgesService.isExcludedCallee1个EdgesService.some(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/edges/edges.service.ts:162
EntriesService.isCommandRunnerMethod1个EntriesService.hasConfiguredDecoratorprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:135
EntriesService.promoteOrphans1个EntriesService.readRulesprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:171
EntriesService.readDecoratorNames1个EntriesService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:192
EntriesService.rootDeclaredAddress1个AddressService.resolveprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:233
EntriesService.map(…)1个EntriesService.toRulesprojects/ic-suite/callidescope/callidescope-graph/src/modules/entries/entries.service.ts:320
SignaturesService.read1个SignaturesService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/signatures/signatures.service.ts:62
SignaturesService.map(…)1个SignaturesService.readParameterprojects/ic-suite/callidescope/callidescope-graph/src/modules/signatures/signatures.service.ts:72
AddressDepthService.isLowerBound1个AddressDepthService.some(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:71
AddressDepthService.step1个AddressDepthService.followprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:79
AddressDepthService.traverse1个AddressDepthService.stepprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:143
AddressDepthService.map(…)1个AddressDepthService.toStackprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:182
AddressDepthService.map(…)1个AddressDepthService.toStackprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/address-depth.service.ts:205
BreadthService.describeDirectCalls1个BreadthService.toReferencesprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/breadth.service.ts:59
ComponentsService.buildSuccessors1个ComponentsService.map(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/components.service.ts:160
GraphDepthService.combine1个GraphDepthService.foldSuccessorsprojects/ic-suite/callidescope/callidescope-graph/src/modules/graph/graph-depth.service.ts:30
GraphDepthService.hasUnresolved1个GraphDepthService.some(…)projects/ic-suite/callidescope/callidescope-graph/src/modules/graph/graph-depth.service.ts:83

\\ 代码endix

依赖图导出 代码,由 nx run configuration:codependix:write。 。 。 .

邻里

graph LR
  callidescope_cli["callidescope-cli"]
  callidescope_configuration["callidescope-configuration"]
  callidescope_core["callidescope-core"]
  callidescope_graph["callidescope-graph"]
  callidescope_nx["callidescope-nx"]
  callidescope_output["callidescope-output"]
  observability["observability"]
  callidescope_cli --> callidescope_graph
  callidescope_graph --> callidescope_configuration
  callidescope_graph --> callidescope_core
  callidescope_graph --> observability
  callidescope_nx --> callidescope_graph
  callidescope_output --> callidescope_graph
  classDef subject fill:#7c3aed,color:#fff,stroke:#4c1d95,stroke-width:2px
  class callidescope_graph subject

NestJS 模块图

flowchart LR
  CallablesModule
  ClassesModule
  DocumentationModule
  EdgesModule
  EntriesModule
  GraphModule
  LoggerModule([LoggerModule])
  ProgramModule
  SignaturesModule
  WorkspaceModule
  CallablesModule --> ProgramModule
  CallablesModule --> WorkspaceModule
  EdgesModule --> CallablesModule
  EdgesModule --> ClassesModule
  EdgesModule --> ProgramModule
  EdgesModule --> WorkspaceModule
  EntriesModule --> CallablesModule
  GraphModule --> DocumentationModule
  GraphModule --> EdgesModule
  GraphModule --> SignaturesModule
  ProgramModule --> WorkspaceModule

四舍五入的模块是全局的:每个模块都可以注入,因此其边缘被忽略.

文件导入

graph LR
  file_callidescope_config_ts["callidescope.config.ts"]
  file_codependix_config_ts["codependix.config.ts"]
  file_codometer_config_ts["codometer.config.ts"]
  file_coinagerie_config_ts["coinagerie.config.ts"]
  file_eslint_config_ts["eslint.config.ts"]
  file_src_index_ts["src/index.ts"]
  file_src_modules_callables_address_constants_ts["src/modules/callables/address.constants.ts"]
  file_src_modules_callables_address_service_ts["src/modules/callables/address.service.ts"]
  file_src_modules_callables_address_service_unit_test_ts["src/modules/callables/address.service.unit.test.ts"]
  file_src_modules_callables_address_types_ts["src/modules/callables/address.types.ts"]
  file_src_modules_callables_callable_identity_service_ts["src/modules/callables/callable-identity.service.ts"]
  file_src_modules_callables_callable_identity_service_unit_test_ts["src/modules/callables/callable-identity.service.unit.test.ts"]
  file_src_modules_callables_callables_constants_ts["src/modules/callables/callables.constants.ts"]
  file_src_modules_callables_callables_module_ts["src/modules/callables/callables.module.ts"]
  file_src_modules_callables_callables_service_ts["src/modules/callables/callables.service.ts"]
  file_src_modules_callables_callables_service_unit_test_ts["src/modules/callables/callables.service.unit.test.ts"]
  file_src_modules_callables_callables_types_ts["src/modules/callables/callables.types.ts"]
  file_src_modules_classes_classes_constants_ts["src/modules/classes/classes.constants.ts"]
  file_src_modules_classes_classes_module_ts["src/modules/classes/classes.module.ts"]
  file_src_modules_classes_classes_service_ts["src/modules/classes/classes.service.ts"]
  file_src_modules_classes_classes_service_unit_test_ts["src/modules/classes/classes.service.unit.test.ts"]
  file_src_modules_classes_classes_types_ts["src/modules/classes/classes.types.ts"]
  file_src_modules_classes_external_service_ts["src/modules/classes/external.service.ts"]
  file_src_modules_classes_external_service_unit_test_ts["src/modules/classes/external.service.unit.test.ts"]
  file_src_modules_documentation_documentation_constants_ts["src/modules/documentation/documentation.constants.ts"]
  file_src_modules_documentation_documentation_module_ts["src/modules/documentation/documentation.module.ts"]
  file_src_modules_documentation_documentation_service_ts["src/modules/documentation/documentation.service.ts"]
  file_src_modules_documentation_documentation_service_unit_test_ts["src/modules/documentation/documentation.service.unit.test.ts"]
  file_src_modules_documentation_documentation_types_ts["src/modules/documentation/documentation.types.ts"]
  file_src_modules_edges_call_sites_service_ts["src/modules/edges/call-sites.service.ts"]
  file_src_modules_edges_call_sites_service_unit_test_ts["src/modules/edges/call-sites.service.unit.test.ts"]
  file_src_modules_edges_edges_constants_ts["src/modules/edges/edges.constants.ts"]
  file_src_modules_edges_edges_module_ts["src/modules/edges/edges.module.ts"]
  file_src_modules_edges_edges_service_ts["src/modules/edges/edges.service.ts"]
  file_src_modules_edges_edges_service_unit_test_ts["src/modules/edges/edges.service.unit.test.ts"]
  file_src_modules_edges_edges_types_ts["src/modules/edges/edges.types.ts"]
  file_src_modules_edges_symbol_resolution_service_ts["src/modules/edges/symbol-resolution.service.ts"]
  file_src_modules_edges_symbol_resolution_service_unit_test_ts["src/modules/edges/symbol-resolution.service.unit.test.ts"]
  file_src_modules_entries_entries_constants_ts["src/modules/entries/entries.constants.ts"]
  file_src_modules_entries_entries_module_ts["src/modules/entries/entries.module.ts"]
  file_src_modules_entries_entries_service_ts["src/modules/entries/entries.service.ts"]
  file_src_modules_entries_entries_service_unit_test_ts["src/modules/entries/entries.service.unit.test.ts"]
  file_src_modules_entries_entries_types_ts["src/modules/entries/entries.types.ts"]
  file_src_modules_graph_address_depth_constants_ts["src/modules/graph/address-depth.constants.ts"]
  file_src_modules_graph_address_depth_service_ts["src/modules/graph/address-depth.service.ts"]
  file_src_modules_graph_address_depth_service_unit_test_ts["src/modules/graph/address-depth.service.unit.test.ts"]
  file_src_modules_graph_address_depth_types_ts["src/modules/graph/address-depth.types.ts"]
  file_src_modules_graph_breadth_service_ts["src/modules/graph/breadth.service.ts"]
  file_src_modules_graph_breadth_service_unit_test_ts["src/modules/graph/breadth.service.unit.test.ts"]
  file_src_modules_graph_components_constants_ts["src/modules/graph/components.constants.ts"]
  file_src_modules_graph_components_service_ts["src/modules/graph/components.service.ts"]
  file_src_modules_graph_components_service_unit_test_ts["src/modules/graph/components.service.unit.test.ts"]
  file_src_modules_graph_components_types_ts["src/modules/graph/components.types.ts"]
  file_src_modules_graph_graph_assembly_service_ts["src/modules/graph/graph-assembly.service.ts"]
  file_src_modules_graph_graph_assembly_service_unit_test_ts["src/modules/graph/graph-assembly.service.unit.test.ts"]
  file_src_modules_graph_graph_assembly_types_ts["src/modules/graph/graph-assembly.types.ts"]
  file_src_modules_graph_graph_depth_service_ts["src/modules/graph/graph-depth.service.ts"]
  file_src_modules_graph_graph_depth_service_unit_test_ts["src/modules/graph/graph-depth.service.unit.test.ts"]
  file_src_modules_graph_graph_constants_ts["src/modules/graph/graph.constants.ts"]
  file_src_modules_graph_graph_module_ts["src/modules/graph/graph.module.ts"]
  file_src_modules_graph_graph_service_ts["src/modules/graph/graph.service.ts"]
  file_src_modules_graph_graph_service_unit_test_ts["src/modules/graph/graph.service.unit.test.ts"]
  file_src_modules_graph_graph_types_ts["src/modules/graph/graph.types.ts"]
  file_src_modules_graph_paths_service_ts["src/modules/graph/paths.service.ts"]
  file_src_modules_graph_paths_service_unit_test_ts["src/modules/graph/paths.service.unit.test.ts"]
  file_src_modules_program_compiler_host_service_ts["src/modules/program/compiler-host.service.ts"]
  file_src_modules_program_compiler_host_service_unit_test_ts["src/modules/program/compiler-host.service.unit.test.ts"]
  file_src_modules_program_program_constants_ts["src/modules/program/program.constants.ts"]
  file_src_modules_program_program_module_ts["src/modules/program/program.module.ts"]
  file_src_modules_program_program_service_ts["src/modules/program/program.service.ts"]
  file_src_modules_program_program_service_unit_test_ts["src/modules/program/program.service.unit.test.ts"]
  file_src_modules_program_program_types_ts["src/modules/program/program.types.ts"]
  file_src_modules_signatures_signatures_constants_ts["src/modules/signatures/signatures.constants.ts"]
  file_src_modules_signatures_signatures_module_ts["src/modules/signatures/signatures.module.ts"]
  file_src_modules_signatures_signatures_service_ts["src/modules/signatures/signatures.service.ts"]
  file_src_modules_signatures_signatures_service_unit_test_ts["src/modules/signatures/signatures.service.unit.test.ts"]
  file_src_modules_signatures_signatures_types_ts["src/modules/signatures/signatures.types.ts"]
  file_src_modules_workspace_file_filter_service_ts["src/modules/workspace/file-filter.service.ts"]
  file_src_modules_workspace_file_filter_service_unit_test_ts["src/modules/workspace/file-filter.service.unit.test.ts"]
  file_src_modules_workspace_workspace_constants_ts["src/modules/workspace/workspace.constants.ts"]
  file_src_modules_workspace_workspace_module_ts["src/modules/workspace/workspace.module.ts"]
  file_src_modules_workspace_workspace_service_ts["src/modules/workspace/workspace.service.ts"]
  file_src_modules_workspace_workspace_service_unit_test_ts["src/modules/workspace/workspace.service.unit.test.ts"]
  file_src_modules_workspace_workspace_types_ts["src/modules/workspace/workspace.types.ts"]
  file_testing_mocks_ts["testing/mocks.ts"]
  file_testing_modules_ts["testing/modules.ts"]
  file_testing_programs_ts["testing/programs.ts"]
  file_testing_setup_ts["testing/setup.ts"]
  file_vite_config_ts["vite.config.ts"]
  file_vitest_config_ts["vitest.config.ts"]
  file_src_modules_callables_address_service_ts --> file_src_modules_callables_address_constants_ts
  file_src_modules_callables_address_service_ts --> file_src_modules_callables_address_types_ts
  file_src_modules_callables_address_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_address_service_unit_test_ts --> file_src_modules_callables_address_service_ts
  file_src_modules_callables_address_service_unit_test_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_address_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_callables_address_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_callables_address_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_callable_identity_service_ts --> file_src_modules_callables_callables_constants_ts
  file_src_modules_callables_callable_identity_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_callable_identity_service_unit_test_ts --> file_src_modules_callables_callable_identity_service_ts
  file_src_modules_callables_callable_identity_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_callables_callable_identity_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_callables_callables_module_ts --> file_src_modules_callables_address_service_ts
  file_src_modules_callables_callables_module_ts --> file_src_modules_callables_callable_identity_service_ts
  file_src_modules_callables_callables_module_ts --> file_src_modules_callables_callables_service_ts
  file_src_modules_callables_callables_module_ts --> file_src_modules_program_program_module_ts
  file_src_modules_callables_callables_module_ts --> file_src_modules_workspace_workspace_module_ts
  file_src_modules_callables_callables_service_ts --> file_src_modules_callables_callable_identity_service_ts
  file_src_modules_callables_callables_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_callables_service_ts --> file_src_modules_program_program_service_ts
  file_src_modules_callables_callables_service_ts --> file_src_modules_program_program_types_ts
  file_src_modules_callables_callables_service_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_callables_callables_service_unit_test_ts --> file_src_modules_callables_callables_service_ts
  file_src_modules_callables_callables_service_unit_test_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_callables_callables_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_callables_callables_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_callables_callables_types_ts --> file_src_modules_program_program_types_ts
  file_src_modules_callables_callables_types_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_classes_classes_module_ts --> file_src_modules_classes_classes_service_ts
  file_src_modules_classes_classes_module_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_classes_classes_service_ts --> file_src_modules_classes_classes_constants_ts
  file_src_modules_classes_classes_service_ts --> file_src_modules_classes_classes_types_ts
  file_src_modules_classes_classes_service_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_classes_classes_service_ts --> file_src_modules_program_program_types_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_src_modules_classes_classes_constants_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_src_modules_classes_classes_service_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_src_modules_classes_classes_types_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_classes_classes_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_classes_classes_types_ts --> file_src_modules_program_program_types_ts
  file_src_modules_classes_external_service_unit_test_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_classes_external_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_documentation_documentation_module_ts --> file_src_modules_documentation_documentation_service_ts
  file_src_modules_documentation_documentation_service_ts --> file_src_modules_documentation_documentation_constants_ts
  file_src_modules_documentation_documentation_service_ts --> file_src_modules_documentation_documentation_types_ts
  file_src_modules_documentation_documentation_service_unit_test_ts --> file_src_modules_documentation_documentation_service_ts
  file_src_modules_documentation_documentation_service_unit_test_ts --> file_src_modules_documentation_documentation_types_ts
  file_src_modules_documentation_documentation_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_documentation_documentation_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_documentation_documentation_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_edges_call_sites_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_edges_call_sites_service_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_edges_call_sites_service_unit_test_ts --> file_src_modules_edges_call_sites_service_ts
  file_src_modules_edges_call_sites_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_edges_call_sites_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_edges_edges_constants_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_callables_callables_module_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_classes_classes_module_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_edges_call_sites_service_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_edges_edges_service_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_edges_symbol_resolution_service_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_program_program_module_ts
  file_src_modules_edges_edges_module_ts --> file_src_modules_workspace_workspace_module_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_edges_call_sites_service_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_edges_symbol_resolution_service_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_program_program_service_ts
  file_src_modules_edges_edges_service_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_src_modules_classes_classes_constants_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_src_modules_edges_call_sites_service_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_src_modules_edges_edges_service_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_src_modules_edges_symbol_resolution_service_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_edges_edges_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_edges_edges_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_edges_symbol_resolution_service_ts --> file_src_modules_classes_classes_service_ts
  file_src_modules_edges_symbol_resolution_service_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_edges_symbol_resolution_service_ts --> file_src_modules_edges_edges_constants_ts
  file_src_modules_edges_symbol_resolution_service_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_src_modules_classes_classes_service_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_src_modules_classes_external_service_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_src_modules_edges_edges_constants_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_src_modules_edges_symbol_resolution_service_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_edges_symbol_resolution_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_entries_entries_module_ts --> file_src_modules_callables_callables_module_ts
  file_src_modules_entries_entries_module_ts --> file_src_modules_entries_entries_service_ts
  file_src_modules_entries_entries_service_ts --> file_src_modules_callables_address_service_ts
  file_src_modules_entries_entries_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_entries_entries_service_ts --> file_src_modules_entries_entries_constants_ts
  file_src_modules_entries_entries_service_ts --> file_src_modules_entries_entries_types_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_callables_address_service_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_entries_entries_service_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_entries_entries_types_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_entries_entries_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_entries_entries_types_ts --> file_src_modules_callables_address_types_ts
  file_src_modules_entries_entries_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_entries_entries_types_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_address_depth_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_address_depth_service_ts --> file_src_modules_graph_address_depth_constants_ts
  file_src_modules_graph_address_depth_service_ts --> file_src_modules_graph_address_depth_types_ts
  file_src_modules_graph_address_depth_service_ts --> file_src_modules_graph_paths_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_documentation_documentation_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_graph_address_depth_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_graph_paths_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_src_modules_signatures_signatures_service_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_graph_address_depth_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_address_depth_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_address_depth_types_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_breadth_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_breadth_service_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_breadth_service_unit_test_ts --> file_src_modules_graph_breadth_service_ts
  file_src_modules_graph_breadth_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_breadth_service_unit_test_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_breadth_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_graph_breadth_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_components_service_ts --> file_src_modules_graph_components_constants_ts
  file_src_modules_graph_components_service_ts --> file_src_modules_graph_components_types_ts
  file_src_modules_graph_components_service_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_components_service_unit_test_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_components_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_components_service_unit_test_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_components_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_edges_edges_service_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_graph_breadth_service_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_graph_graph_assembly_types_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_graph_graph_depth_service_ts
  file_src_modules_graph_graph_assembly_service_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_breadth_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_graph_assembly_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_graph_assembly_types_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_graph_depth_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_graph_assembly_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_graph_graph_assembly_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_graph_assembly_types_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_graph_depth_service_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_graph_depth_service_unit_test_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_graph_depth_service_unit_test_ts --> file_src_modules_graph_graph_depth_service_ts
  file_src_modules_graph_graph_depth_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_graph_depth_service_unit_test_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_graph_depth_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_documentation_documentation_module_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_edges_edges_module_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_address_depth_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_breadth_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_graph_assembly_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_graph_depth_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_graph_paths_service_ts
  file_src_modules_graph_graph_module_ts --> file_src_modules_signatures_signatures_module_ts
  file_src_modules_graph_graph_service_ts --> file_src_modules_edges_edges_types_ts
  file_src_modules_graph_graph_service_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_graph_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_graph_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_graph_paths_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_paths_service_ts --> file_src_modules_documentation_documentation_service_ts
  file_src_modules_graph_paths_service_ts --> file_src_modules_graph_graph_types_ts
  file_src_modules_graph_paths_service_ts --> file_src_modules_signatures_signatures_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_documentation_documentation_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_graph_components_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_graph_graph_depth_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_graph_graph_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_graph_paths_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_src_modules_signatures_signatures_service_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_testing_mocks_ts
  file_src_modules_graph_paths_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_program_compiler_host_service_unit_test_ts --> file_src_modules_program_compiler_host_service_ts
  file_src_modules_program_compiler_host_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_program_program_module_ts --> file_src_modules_program_compiler_host_service_ts
  file_src_modules_program_program_module_ts --> file_src_modules_program_program_service_ts
  file_src_modules_program_program_module_ts --> file_src_modules_workspace_workspace_module_ts
  file_src_modules_program_program_service_ts --> file_src_modules_program_compiler_host_service_ts
  file_src_modules_program_program_service_ts --> file_src_modules_program_program_constants_ts
  file_src_modules_program_program_service_ts --> file_src_modules_program_program_types_ts
  file_src_modules_program_program_service_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_program_program_service_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_program_program_service_unit_test_ts --> file_src_modules_program_compiler_host_service_ts
  file_src_modules_program_program_service_unit_test_ts --> file_src_modules_program_program_constants_ts
  file_src_modules_program_program_service_unit_test_ts --> file_src_modules_program_program_service_ts
  file_src_modules_program_program_service_unit_test_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_program_program_service_unit_test_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_program_program_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_program_program_types_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_signatures_signatures_module_ts --> file_src_modules_signatures_signatures_service_ts
  file_src_modules_signatures_signatures_service_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_signatures_signatures_service_ts --> file_src_modules_signatures_signatures_constants_ts
  file_src_modules_signatures_signatures_service_ts --> file_src_modules_signatures_signatures_types_ts
  file_src_modules_signatures_signatures_service_unit_test_ts --> file_src_modules_signatures_signatures_service_ts
  file_src_modules_signatures_signatures_service_unit_test_ts --> file_src_modules_signatures_signatures_types_ts
  file_src_modules_signatures_signatures_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_signatures_signatures_service_unit_test_ts --> file_testing_programs_ts
  file_src_modules_signatures_signatures_types_ts --> file_src_modules_callables_callables_types_ts
  file_src_modules_workspace_file_filter_service_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_workspace_file_filter_service_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_workspace_file_filter_service_unit_test_ts --> file_src_modules_workspace_file_filter_service_ts
  file_src_modules_workspace_file_filter_service_unit_test_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_workspace_file_filter_service_unit_test_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_workspace_file_filter_service_unit_test_ts --> file_testing_modules_ts
  file_src_modules_workspace_workspace_module_ts --> file_src_modules_workspace_file_filter_service_ts
  file_src_modules_workspace_workspace_module_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_workspace_workspace_service_ts --> file_src_modules_program_program_constants_ts
  file_src_modules_workspace_workspace_service_ts --> file_src_modules_workspace_workspace_constants_ts
  file_src_modules_workspace_workspace_service_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_workspace_workspace_service_unit_test_ts --> file_src_modules_program_program_constants_ts
  file_src_modules_workspace_workspace_service_unit_test_ts --> file_src_modules_workspace_workspace_service_ts
  file_src_modules_workspace_workspace_service_unit_test_ts --> file_src_modules_workspace_workspace_types_ts
  file_src_modules_workspace_workspace_service_unit_test_ts --> file_testing_modules_ts
  file_testing_mocks_ts --> file_src_modules_callables_callables_types_ts
  file_testing_modules_ts --> file_src_modules_callables_callables_module_ts
  file_testing_modules_ts --> file_src_modules_classes_classes_module_ts
  file_testing_modules_ts --> file_src_modules_documentation_documentation_module_ts
  file_testing_modules_ts --> file_src_modules_edges_edges_module_ts
  file_testing_modules_ts --> file_src_modules_entries_entries_module_ts
  file_testing_modules_ts --> file_src_modules_graph_graph_module_ts
  file_testing_modules_ts --> file_src_modules_program_program_module_ts
  file_testing_modules_ts --> file_src_modules_signatures_signatures_module_ts
  file_testing_modules_ts --> file_src_modules_workspace_workspace_module_ts
  file_testing_programs_ts --> file_src_modules_callables_callable_identity_service_ts
  file_testing_programs_ts --> file_src_modules_callables_callables_service_ts
  file_testing_programs_ts --> file_src_modules_classes_classes_service_ts
  file_testing_programs_ts --> file_src_modules_classes_external_service_ts
  file_testing_programs_ts --> file_src_modules_edges_call_sites_service_ts
  file_testing_programs_ts --> file_src_modules_edges_edges_service_ts
  file_testing_programs_ts --> file_src_modules_edges_symbol_resolution_service_ts
  file_testing_programs_ts --> file_src_modules_program_compiler_host_service_ts
  file_testing_programs_ts --> file_src_modules_program_program_service_ts
  file_testing_programs_ts --> file_src_modules_program_program_types_ts
  file_testing_programs_ts --> file_src_modules_workspace_workspace_service_ts

缩写表

项目

Lines of Code Repository Size Folders Source Files

计量目标

Compiled JavaScript Size

类型脚本

TypeScript Files Interfaces Generic Declarations Enums Decorators Doc Comments Static Methods

Java 脚本

JavaScript Files Test Files External Packages Classes Functions Methods Sync Functions Async Functions Constants Imports Exported Symbols Comments Comment Lines TODO Comments

蟒

Python Files Python Lines Python Classes Python Functions Python Protocols Python Constants Python Imports Python Decorators Docstrings Docstring Lines Python Comments Python Comment Lines

贾森

JSON Files JSON Lines JSON Objects JSON Arrays JSON Properties JSON Strings JSON Numbers JSON Booleans JSON Nulls JSON Items [耶稣]

版本与发布记录

@callidescope/graph 共发布 71 个版本,首次发布于 2026/10/05;过去 12 个月发布了 71 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.73latest2026/11/09今天
0.0.722026/11/09今天
0.0.712026/11/09今天
0.0.702026/11/081 天前
0.0.692026/11/072 天前
0.0.682026/11/072 天前

关于 @callidescope/graph 的常见问题

@callidescope/graph 是什么?

TypeScript AST 用于 Callidescope 的书法绘制器和调用存储深度和宽度

如何安装 @callidescope/graph?

在项目目录运行 npm install @callidescope/graph,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:typescript(^6.0.3)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@callidescope/graph 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@callidescope/graph 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@callidescope/graph 可以商用吗?

@callidescope/graph 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@callidescope/graph 的下载量有多少?

根据 npm 官方下载统计,@callidescope/graph 在 2026/10/09 – 2026/11/07 这 30 天内被下载 9,935 次,日均约 331 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@callidescope/graph 还在维护吗?

最新版本 0.0.73 发布于 2026/11/09(今天);至今共发布 71 个版本,其中过去 12 个月发布了 71 个;首次发布于 2026/10/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。