@codependix/output
v0.0.32
Published
Mermaid diagram rendering, Markdown anchor splicing, and JSON export for Codependix dependency graphs
Maintainers
Readme
🕸️ Codependix Output
Mermaid diagram rendering, Markdown anchor splicing, and JSON export for Codependix dependency graphs.
Test
nx run codependix-output:vitest👔 Conformetry
This project was generated from the nestjs-service-project conformetry template.
🕸️ Codependix
Dependency graphs exported by codependix, regenerated by nx run configuration:codependix:write.
Nx Neighborhood
graph LR
codependix_boundaries["codependix-boundaries"]
codependix_cli["codependix-cli"]
codependix_configuration["codependix-configuration"]
codependix_core["codependix-core"]
codependix_examples["codependix-examples"]
codependix_file_imports["codependix-file-imports"]
codependix_nestjs_modules["codependix-nestjs-modules"]
codependix_nx_projects["codependix-nx-projects"]
codependix_output["codependix-output"]
logging["logging"]
codependix_cli --> codependix_output
codependix_examples --> codependix_output
codependix_output --> codependix_boundaries
codependix_output --> codependix_configuration
codependix_output --> codependix_core
codependix_output --> codependix_file_imports
codependix_output --> codependix_nestjs_modules
codependix_output --> codependix_nx_projects
codependix_output --> logging
classDef subject fill:#7c3aed,color:#fff,stroke:#4c1d95,stroke-width:2px
class codependix_output subjectNestJS Module Graph
flowchart LR
AnchorsModule
BoundariesModule
BoundaryCheckModule
CombinedOutputModule
ConfigurationModule
DeliveryModule
FileImportsWorkspaceGraphModule
GraphRunModule
InputModule
LoggerModule([LoggerModule])
ModuleGraphModule
NeighborhoodModule
NestjsModulesWorkspaceGraphModule
NestjsProjectModule
OverrideResolutionModule
PathQueryModule
ProjectGraphsModule
PythonImportsModule
PythonModule
ReportingModule
TypescriptModule
WorkspaceGraphModule
WorkspaceGraphsModule
BoundaryCheckModule --> BoundariesModule
BoundaryCheckModule --> ModuleGraphModule
BoundaryCheckModule --> NeighborhoodModule
BoundaryCheckModule --> NestjsProjectModule
BoundaryCheckModule --> PythonModule
BoundaryCheckModule --> TypescriptModule
BoundaryCheckModule --> WorkspaceGraphModule
CombinedOutputModule --> AnchorsModule
CombinedOutputModule --> BoundaryCheckModule
ConfigurationModule --> InputModule
ConfigurationModule --> OverrideResolutionModule
DeliveryModule --> AnchorsModule
GraphRunModule --> NeighborhoodModule
GraphRunModule --> ProjectGraphsModule
GraphRunModule --> PythonImportsModule
GraphRunModule --> WorkspaceGraphsModule
PathQueryModule --> FileImportsWorkspaceGraphModule
PathQueryModule --> ModuleGraphModule
PathQueryModule --> NestjsModulesWorkspaceGraphModule
PathQueryModule --> NestjsProjectModule
PathQueryModule --> PythonModule
PathQueryModule --> TypescriptModule
PathQueryModule --> WorkspaceGraphModule
ProjectGraphsModule --> ConfigurationModule
ProjectGraphsModule --> DeliveryModule
ProjectGraphsModule --> ModuleGraphModule
ProjectGraphsModule --> NeighborhoodModule
ProjectGraphsModule --> NestjsProjectModule
ProjectGraphsModule --> TypescriptModule
PythonImportsModule --> ConfigurationModule
PythonImportsModule --> DeliveryModule
PythonImportsModule --> PythonModule
ReportingModule --> BoundaryCheckModule
WorkspaceGraphModule --> NeighborhoodModule
WorkspaceGraphsModule --> ConfigurationModule
WorkspaceGraphsModule --> DeliveryModule
WorkspaceGraphsModule --> FileImportsWorkspaceGraphModule
WorkspaceGraphsModule --> ModuleGraphModule
WorkspaceGraphsModule --> NestjsModulesWorkspaceGraphModule
WorkspaceGraphsModule --> NestjsProjectModule
WorkspaceGraphsModule --> PythonModule
WorkspaceGraphsModule --> TypescriptModule
WorkspaceGraphsModule --> WorkspaceGraphModuleRounded modules are global: every module can inject them, so their edges are left out.
File Imports
graph LR
file_callidescope_config_ts["callidescope.config.ts"]
file_codependix_config_ts["codependix.config.ts"]
file_codometer_config_ts["codometer.config.ts"]
file_eslint_config_ts["eslint.config.ts"]
file_src_index_ts["src/index.ts"]
file_src_modules_anchors_anchors_constants_ts["src/modules/anchors/anchors.constants.ts"]
file_src_modules_anchors_anchors_module_ts["src/modules/anchors/anchors.module.ts"]
file_src_modules_anchors_anchors_module_unit_test_ts["src/modules/anchors/anchors.module.unit.test.ts"]
file_src_modules_anchors_anchors_service_ts["src/modules/anchors/anchors.service.ts"]
file_src_modules_anchors_anchors_service_unit_test_ts["src/modules/anchors/anchors.service.unit.test.ts"]
file_src_modules_anchors_anchors_types_ts["src/modules/anchors/anchors.types.ts"]
file_src_modules_combined_output_combined_output_constants_ts["src/modules/combined-output/combined-output.constants.ts"]
file_src_modules_combined_output_combined_output_module_ts["src/modules/combined-output/combined-output.module.ts"]
file_src_modules_combined_output_combined_output_module_unit_test_ts["src/modules/combined-output/combined-output.module.unit.test.ts"]
file_src_modules_combined_output_combined_output_service_ts["src/modules/combined-output/combined-output.service.ts"]
file_src_modules_combined_output_combined_output_service_unit_test_ts["src/modules/combined-output/combined-output.service.unit.test.ts"]
file_src_modules_combined_output_combined_output_types_ts["src/modules/combined-output/combined-output.types.ts"]
file_src_modules_delivery_delivery_constants_ts["src/modules/delivery/delivery.constants.ts"]
file_src_modules_delivery_delivery_module_ts["src/modules/delivery/delivery.module.ts"]
file_src_modules_delivery_delivery_module_unit_test_ts["src/modules/delivery/delivery.module.unit.test.ts"]
file_src_modules_delivery_delivery_service_ts["src/modules/delivery/delivery.service.ts"]
file_src_modules_delivery_delivery_service_unit_test_ts["src/modules/delivery/delivery.service.unit.test.ts"]
file_src_modules_delivery_delivery_types_ts["src/modules/delivery/delivery.types.ts"]
file_src_modules_graph_run_graph_run_constants_ts["src/modules/graph-run/graph-run.constants.ts"]
file_src_modules_graph_run_graph_run_module_ts["src/modules/graph-run/graph-run.module.ts"]
file_src_modules_graph_run_graph_run_module_unit_test_ts["src/modules/graph-run/graph-run.module.unit.test.ts"]
file_src_modules_graph_run_graph_run_service_ts["src/modules/graph-run/graph-run.service.ts"]
file_src_modules_graph_run_graph_run_service_unit_test_ts["src/modules/graph-run/graph-run.service.unit.test.ts"]
file_src_modules_graph_run_graph_run_types_ts["src/modules/graph-run/graph-run.types.ts"]
file_src_modules_path_query_path_query_constants_ts["src/modules/path-query/path-query.constants.ts"]
file_src_modules_path_query_path_query_module_ts["src/modules/path-query/path-query.module.ts"]
file_src_modules_path_query_path_query_module_unit_test_ts["src/modules/path-query/path-query.module.unit.test.ts"]
file_src_modules_path_query_path_query_service_ts["src/modules/path-query/path-query.service.ts"]
file_src_modules_path_query_path_query_service_unit_test_ts["src/modules/path-query/path-query.service.unit.test.ts"]
file_src_modules_path_query_path_query_types_ts["src/modules/path-query/path-query.types.ts"]
file_src_modules_project_graphs_project_graphs_constants_ts["src/modules/project-graphs/project-graphs.constants.ts"]
file_src_modules_project_graphs_project_graphs_module_ts["src/modules/project-graphs/project-graphs.module.ts"]
file_src_modules_project_graphs_project_graphs_module_unit_test_ts["src/modules/project-graphs/project-graphs.module.unit.test.ts"]
file_src_modules_project_graphs_project_graphs_service_ts["src/modules/project-graphs/project-graphs.service.ts"]
file_src_modules_project_graphs_project_graphs_service_unit_test_ts["src/modules/project-graphs/project-graphs.service.unit.test.ts"]
file_src_modules_project_graphs_project_graphs_types_ts["src/modules/project-graphs/project-graphs.types.ts"]
file_src_modules_python_imports_python_imports_constants_ts["src/modules/python-imports/python-imports.constants.ts"]
file_src_modules_python_imports_python_imports_module_ts["src/modules/python-imports/python-imports.module.ts"]
file_src_modules_python_imports_python_imports_module_unit_test_ts["src/modules/python-imports/python-imports.module.unit.test.ts"]
file_src_modules_python_imports_python_imports_service_ts["src/modules/python-imports/python-imports.service.ts"]
file_src_modules_python_imports_python_imports_service_unit_test_ts["src/modules/python-imports/python-imports.service.unit.test.ts"]
file_src_modules_python_imports_python_imports_types_ts["src/modules/python-imports/python-imports.types.ts"]
file_src_modules_reporting_reporting_constants_ts["src/modules/reporting/reporting.constants.ts"]
file_src_modules_reporting_reporting_module_ts["src/modules/reporting/reporting.module.ts"]
file_src_modules_reporting_reporting_module_unit_test_ts["src/modules/reporting/reporting.module.unit.test.ts"]
file_src_modules_reporting_reporting_service_ts["src/modules/reporting/reporting.service.ts"]
file_src_modules_reporting_reporting_service_unit_test_ts["src/modules/reporting/reporting.service.unit.test.ts"]
file_src_modules_reporting_reporting_types_ts["src/modules/reporting/reporting.types.ts"]
file_src_modules_workspace_graphs_workspace_graphs_constants_ts["src/modules/workspace-graphs/workspace-graphs.constants.ts"]
file_src_modules_workspace_graphs_workspace_graphs_module_ts["src/modules/workspace-graphs/workspace-graphs.module.ts"]
file_src_modules_workspace_graphs_workspace_graphs_module_unit_test_ts["src/modules/workspace-graphs/workspace-graphs.module.unit.test.ts"]
file_src_modules_workspace_graphs_workspace_graphs_service_ts["src/modules/workspace-graphs/workspace-graphs.service.ts"]
file_src_modules_workspace_graphs_workspace_graphs_service_unit_test_ts["src/modules/workspace-graphs/workspace-graphs.service.unit.test.ts"]
file_src_modules_workspace_graphs_workspace_graphs_types_ts["src/modules/workspace-graphs/workspace-graphs.types.ts"]
file_testing_mocks_ts["testing/mocks.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_anchors_anchors_module_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_anchors_anchors_module_unit_test_ts --> file_src_modules_anchors_anchors_module_ts
file_src_modules_anchors_anchors_module_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_anchors_anchors_service_ts --> file_src_modules_anchors_anchors_constants_ts
file_src_modules_anchors_anchors_service_ts --> file_src_modules_anchors_anchors_types_ts
file_src_modules_anchors_anchors_service_unit_test_ts --> file_src_modules_anchors_anchors_constants_ts
file_src_modules_anchors_anchors_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_combined_output_combined_output_constants_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_combined_output_combined_output_module_ts --> file_src_modules_anchors_anchors_module_ts
file_src_modules_combined_output_combined_output_module_ts --> file_src_modules_combined_output_combined_output_service_ts
file_src_modules_combined_output_combined_output_module_unit_test_ts --> file_src_modules_combined_output_combined_output_module_ts
file_src_modules_combined_output_combined_output_module_unit_test_ts --> file_src_modules_combined_output_combined_output_service_ts
file_src_modules_combined_output_combined_output_service_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_combined_output_combined_output_service_ts --> file_src_modules_combined_output_combined_output_constants_ts
file_src_modules_combined_output_combined_output_service_ts --> file_src_modules_combined_output_combined_output_types_ts
file_src_modules_combined_output_combined_output_service_ts --> file_src_modules_delivery_delivery_constants_ts
file_src_modules_combined_output_combined_output_service_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_combined_output_combined_output_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_combined_output_combined_output_service_unit_test_ts --> file_src_modules_combined_output_combined_output_service_ts
file_src_modules_combined_output_combined_output_service_unit_test_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_combined_output_combined_output_types_ts --> file_src_modules_combined_output_combined_output_constants_ts
file_src_modules_combined_output_combined_output_types_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_delivery_delivery_module_ts --> file_src_modules_anchors_anchors_module_ts
file_src_modules_delivery_delivery_module_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_delivery_delivery_module_unit_test_ts --> file_src_modules_delivery_delivery_module_ts
file_src_modules_delivery_delivery_module_unit_test_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_delivery_delivery_service_ts --> file_src_modules_anchors_anchors_constants_ts
file_src_modules_delivery_delivery_service_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_delivery_delivery_service_ts --> file_src_modules_delivery_delivery_constants_ts
file_src_modules_delivery_delivery_service_ts --> file_src_modules_delivery_delivery_types_ts
file_src_modules_delivery_delivery_service_unit_test_ts --> file_src_modules_anchors_anchors_constants_ts
file_src_modules_delivery_delivery_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_delivery_delivery_service_unit_test_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_graph_run_graph_run_constants_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_graph_run_graph_run_module_ts --> file_src_modules_graph_run_graph_run_service_ts
file_src_modules_graph_run_graph_run_module_ts --> file_src_modules_project_graphs_project_graphs_module_ts
file_src_modules_graph_run_graph_run_module_ts --> file_src_modules_python_imports_python_imports_module_ts
file_src_modules_graph_run_graph_run_module_ts --> file_src_modules_workspace_graphs_workspace_graphs_module_ts
file_src_modules_graph_run_graph_run_module_unit_test_ts --> file_src_modules_graph_run_graph_run_module_ts
file_src_modules_graph_run_graph_run_module_unit_test_ts --> file_src_modules_graph_run_graph_run_service_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_project_graphs_project_graphs_service_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_python_imports_python_imports_service_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_workspace_graphs_workspace_graphs_service_ts
file_src_modules_graph_run_graph_run_service_ts --> file_src_modules_workspace_graphs_workspace_graphs_types_ts
file_src_modules_graph_run_graph_run_service_unit_test_ts --> file_src_modules_graph_run_graph_run_service_ts
file_src_modules_graph_run_graph_run_service_unit_test_ts --> file_src_modules_project_graphs_project_graphs_service_ts
file_src_modules_graph_run_graph_run_service_unit_test_ts --> file_src_modules_python_imports_python_imports_service_ts
file_src_modules_graph_run_graph_run_service_unit_test_ts --> file_src_modules_workspace_graphs_workspace_graphs_service_ts
file_src_modules_path_query_path_query_constants_ts --> file_src_modules_combined_output_combined_output_constants_ts
file_src_modules_path_query_path_query_module_ts --> file_src_modules_path_query_path_query_service_ts
file_src_modules_path_query_path_query_module_unit_test_ts --> file_src_modules_path_query_path_query_module_ts
file_src_modules_path_query_path_query_module_unit_test_ts --> file_src_modules_path_query_path_query_service_ts
file_src_modules_path_query_path_query_service_ts --> file_src_modules_combined_output_combined_output_constants_ts
file_src_modules_path_query_path_query_service_ts --> file_src_modules_delivery_delivery_constants_ts
file_src_modules_path_query_path_query_service_ts --> file_src_modules_path_query_path_query_constants_ts
file_src_modules_path_query_path_query_service_ts --> file_src_modules_path_query_path_query_types_ts
file_src_modules_path_query_path_query_service_unit_test_ts --> file_src_modules_path_query_path_query_service_ts
file_src_modules_path_query_path_query_types_ts --> file_src_modules_path_query_path_query_constants_ts
file_src_modules_project_graphs_project_graphs_module_ts --> file_src_modules_delivery_delivery_module_ts
file_src_modules_project_graphs_project_graphs_module_ts --> file_src_modules_project_graphs_project_graphs_service_ts
file_src_modules_project_graphs_project_graphs_module_unit_test_ts --> file_src_modules_project_graphs_project_graphs_module_ts
file_src_modules_project_graphs_project_graphs_module_unit_test_ts --> file_src_modules_project_graphs_project_graphs_service_ts
file_src_modules_project_graphs_project_graphs_service_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_project_graphs_project_graphs_service_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_project_graphs_project_graphs_service_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_project_graphs_project_graphs_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_project_graphs_project_graphs_service_unit_test_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_project_graphs_project_graphs_service_unit_test_ts --> file_src_modules_project_graphs_project_graphs_service_ts
file_src_modules_python_imports_python_imports_module_ts --> file_src_modules_delivery_delivery_module_ts
file_src_modules_python_imports_python_imports_module_ts --> file_src_modules_python_imports_python_imports_service_ts
file_src_modules_python_imports_python_imports_module_unit_test_ts --> file_src_modules_python_imports_python_imports_module_ts
file_src_modules_python_imports_python_imports_module_unit_test_ts --> file_src_modules_python_imports_python_imports_service_ts
file_src_modules_python_imports_python_imports_service_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_python_imports_python_imports_service_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_python_imports_python_imports_service_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_python_imports_python_imports_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_python_imports_python_imports_service_unit_test_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_python_imports_python_imports_service_unit_test_ts --> file_src_modules_python_imports_python_imports_service_ts
file_src_modules_reporting_reporting_module_ts --> file_src_modules_reporting_reporting_service_ts
file_src_modules_reporting_reporting_module_unit_test_ts --> file_src_modules_reporting_reporting_module_ts
file_src_modules_reporting_reporting_module_unit_test_ts --> file_src_modules_reporting_reporting_service_ts
file_src_modules_reporting_reporting_service_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_reporting_reporting_service_unit_test_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_reporting_reporting_service_unit_test_ts --> file_src_modules_reporting_reporting_service_ts
file_src_modules_workspace_graphs_workspace_graphs_module_ts --> file_src_modules_delivery_delivery_module_ts
file_src_modules_workspace_graphs_workspace_graphs_module_ts --> file_src_modules_workspace_graphs_workspace_graphs_service_ts
file_src_modules_workspace_graphs_workspace_graphs_module_unit_test_ts --> file_src_modules_workspace_graphs_workspace_graphs_module_ts
file_src_modules_workspace_graphs_workspace_graphs_module_unit_test_ts --> file_src_modules_workspace_graphs_workspace_graphs_service_ts
file_src_modules_workspace_graphs_workspace_graphs_service_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_workspace_graphs_workspace_graphs_service_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_workspace_graphs_workspace_graphs_service_ts --> file_src_modules_graph_run_graph_run_types_ts
file_src_modules_workspace_graphs_workspace_graphs_service_ts --> file_src_modules_workspace_graphs_workspace_graphs_types_ts
file_src_modules_workspace_graphs_workspace_graphs_service_unit_test_ts --> file_src_modules_anchors_anchors_service_ts
file_src_modules_workspace_graphs_workspace_graphs_service_unit_test_ts --> file_src_modules_delivery_delivery_service_ts
file_src_modules_workspace_graphs_workspace_graphs_service_unit_test_ts --> file_src_modules_graph_run_graph_run_constants_ts
file_src_modules_workspace_graphs_workspace_graphs_service_unit_test_ts --> file_src_modules_workspace_graphs_workspace_graphs_service_ts
file_src_modules_workspace_graphs_workspace_graphs_types_ts --> file_src_modules_graph_run_graph_run_types_ts🔭 Callidescope
Call stacks traced through projects/ic-suite/codependix/codependix-output, deepest first. Each frame shows what it takes, what it returns, and what its documentation says.
| Measure | Value | | --- | --- | | Callables | 117 | | Files | 43 | | Calls traced | 193 | | Call stacks | 2 | | Deepest stack | 11 | | Stacks through recursion | 0 | | Unfollowable calls | 2 |
Limits
What this project is judged against, as declared in its own callidescope.config.ts.
| Limit | Value |
| --- | --- |
| maximumDepth | 14 |
| maximumBreadth | 7 |
Call stacks (depth)
1. GraphRunService.build — depth ≥ 11 · orphan-root
🚀 GraphRunService.build(): WorkspaceGraphRunOutcome [projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:192]
└─> WorkspaceGraphsService.runFileImportsWorkspaceGraph(context: GraphRunContext): WorkspaceGraphRunOutcome [projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:182]
↳ Builds, renders, and delivers the whole-workspace file-level import graph's configured destinations.
└─> WorkspaceGraphsService.map(…)(project: PythonProject): PythonImportGraph [projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:200]
└─> PythonService.buildGraph(project: PythonProject): PythonImportGraph [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python.service.ts:39]
↳ Builds a Python project's internal file-level import Graph.
└─> PythonImportGraphService.buildGraph(project: PythonProject): PythonImportGraph [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-graph.service.ts:180]
↳ Builds a Python project's internal file-level import Graph.
└─> PythonImportGraphService.flatMap(…)(this: undefined, sourceFileName: string): PythonImportGraphEdge[] [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-graph.service.ts:185]
└─> PythonImportGraphService.collectEdgesForFile(…): PythonImportGraphEdge[] [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-graph.service.ts:64]
↳ Collects every internal import edge one source file declares.
└─> PythonImportParserService.parseImportSpecifiers(source: string): PythonImportSpecifier[] [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-parser.service.ts:158]
↳ Parses every module-level import statement in a Python source file.
└─> PythonImportParserService.parseStatement(statement: string): PythonImportSpecifier[] [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-parser.service.ts:126]
↳ Parses one joined statement into the module(s) it names.
└─> PythonImportParserService.parseImportStatement(statement: string): PythonImportSpecifier[] [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-parser.service.ts:105]
↳ Parses a joined `import <specifiers>` statement.
└─> PythonImportParserService.map(…)(modulePath: string): { level: number; modulePath: string; } [projects/ic-suite/codependix/codependix-file-imports/src/modules/python/python-import-parser.service.ts:122]2. GraphRunService.build — depth ≥ 10 · orphan-root
🚀 GraphRunService.build(): WorkspaceGraphRunOutcome [projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:249]
└─> WorkspaceGraphsService.runNxWorkspaceGraph(context: GraphRunContext): WorkspaceGraphRunOutcome [projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:279]
↳ Renders and delivers the Nx Workspace Graph's configured destinations.
└─> WorkspaceGraphsService.deliverWorkspaceGraph(…): ProjectRunResult [projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:138]
↳ Delivers one already-built whole-workspace graph's configured destinations, at the workspace root.
└─> DeliveryService.deliverGraphOutput(args: DeliverGraphOutputArguments): ProjectRunResult [projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:366]
↳ Delivers whichever destinations a resolved graph output names. `jsonContent`/`markdownContent` are read only when the…
└─> DeliveryService.deliverMarkdown(…): void [projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:168]
↳ Delivers a Markdown destination, recording it as stale if needed.
└─> DeliveryService.checkAnchoredMarkdown(…): void [projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:51]
↳ Checks whether a named anchor block is current against fresh content.
└─> AnchorsService.checkAnchor(args: AnchorLocationArguments & { freshContent: string; }): AnchorCheckResult [projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:103]
↳ Compares a Markdown file's anchor against a freshly computed export. `--check` reads this and reports drift without…
└─> AnchorsService.extractAnchorContent(args: AnchorLocationArguments): string | undefined [projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:120]
↳ Reads a named anchor's current content, or `undefined` when it is absent.
└─> AnchorsService.buildAnchorPattern(anchorName: string): RegExp [projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:59]
↳ Builds the pattern matching a named anchor block and its inner content.
└─> AnchorsService.escapeForPattern(value: string): string [projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:67]
↳ Escapes a string so it can be embedded literally in a regular expression.Breadth
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| WorkspaceGraphsService.runFileImportsWorkspaceGraph | 7 | ConfigurationService.resolveForWorkspace, WorkspaceGraphsService.buildTypescriptGraphs, WorkspaceGraphsService.map(…), PythonService.discoverProjects, FileImportsWorkspaceGraphService.buildWorkspaceGraph, FileImportsWorkspaceGraphService.renderMermaid, WorkspaceGraphsService.deliverWorkspaceGraph | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:182 |
| AnchorsService.replaceAnchorContent | 6 | AnchorsService.hasAnchor, AnchorNotFoundError.constructor, buildStartMarker, buildEndMarker, AnchorsService.replace(…), AnchorsService.buildAnchorPattern | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:178 |
| ProjectGraphsService.runImportProject | 6 | TypescriptService.buildProgram, TypescriptService.buildGraph, DeliveryService.deliverGraphOutput, DeliveryService.renderJson, TypescriptService.renderMermaid, ProjectGraphsService.buildMarkdownSection | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:131 |
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| ProjectGraphsService.runNestjsProject | 6 | NestjsProjectService.exploreProject, ModuleGraphService.buildGraph, DeliveryService.deliverGraphOutput, DeliveryService.renderJson, ModuleGraphService.renderMermaid, ProjectGraphsService.buildMarkdownSection | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:160 |
| PathQueryService.queryFileImports | 6 | PathQueryService.map(…), PythonService.discoverProjects, PathQueryService.map(…), TypescriptService.discoverProjects, FileImportsWorkspaceGraphService.buildWorkspaceGraph, PathQueryService.findShortestPath | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:118 |
| ProjectGraphsService.runNxProject | 5 | DeliveryService.deliverGraphOutput, DeliveryService.renderJson, ProjectGraphsService.buildNeighborhoodJsonExport, NeighborhoodService.renderMermaid, ProjectGraphsService.buildMarkdownSection | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:189 |
| PythonImportsService.runProject | 5 | PythonService.buildGraph, DeliveryService.deliverGraphOutput, DeliveryService.renderJson, PythonService.renderMermaid, PythonImportsService.buildMarkdownSection | projects/ic-suite/codependix/codependix-output/src/modules/python-imports/python-imports.service.ts:99 |
| WorkspaceGraphsService.runNestjsModulesWorkspaceGraph | 5 | ConfigurationService.resolveForWorkspace, WorkspaceGraphsService.buildNestjsModuleGraphs, NestjsModulesWorkspaceGraphService.buildWorkspaceGraph, NestjsModulesWorkspaceGraphService.renderMermaid, WorkspaceGraphsService.deliverWorkspaceGraph | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:234 |
| GraphRunService.run | 5 | GraphRunService.runNxGraphs, GraphRunService.runNestjsGraphs, GraphRunService.runImportGraphs, GraphRunService.runPythonImportGraphs, GraphRunService.collectCombinedGraphs | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:144 |
| ReportingService.reportBoundaries | 5 | ReportingService.filterVerdict, BoundaryOutcomeReportService.renderFailures, BoundaryReportService.renderSummary, BoundaryReportService.renderViolations, ReportingService.reportBoundaryNotes | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:96 |
| AnchorsService.insertAnchorSection | 4 | AnchorsService.wrapInAnchors, AnchorsService.escapeForPattern, AnchorsService.appendCodependixSection, AnchorsService.insertIntoCodependixSection | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:144 |
| CombinedOutputService.run | 4 | CombinedOutputService.printConsole, CombinedOutputService.writeFile, CombinedOutputService.renderJson, CombinedOutputService.renderMarkdown | projects/ic-suite/codependix/codependix-output/src/modules/combined-output/combined-output.service.ts:177 |
| DeliveryService.checkAnchoredMarkdown | 4 | AnchorNotFoundError.constructor, AnchorsService.hasAnchor, AnchorsService.checkAnchor, DeliveryService.classifyDifference | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:51 |
| DeliveryService.deliverMarkdown | 4 | DeliveryService.readFileOrEmpty, DeliveryService.classifyDifference, DeliveryService.checkAnchoredMarkdown, DeliveryService.writeAnchoredMarkdown | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:168 |
| DeliveryService.writeAnchoredMarkdown | 4 | AnchorNotFoundError.constructor, AnchorsService.hasAnchor, DeliveryService.writeAutoCreatedAnchorSection, AnchorsService.replaceAnchorContent | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:282 |
| DeliveryService.deliverGraphOutput | 4 | DeliveryService.resolveJsonDelivery, DeliveryService.resolveMarkdownDelivery, DeliveryService.deliverJson, DeliveryService.deliverMarkdown | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:366 |
| ProjectGraphsService.runFileImportsProjects | 4 | TypescriptService.discoverProjects, ProjectGraphsService.resolveProjectOutput, ProjectGraphsService.runImportProject, ProjectGraphsService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:220 |
| ProjectGraphsService.runNestjsModulesProjects | 4 | NestjsProjectService.discoverProjects, ProjectGraphsService.resolveProjectOutput, ProjectGraphsService.runNestjsProject, ProjectGraphsService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:255 |
| PythonImportsService.runGraphs | 4 | PythonService.discoverProjects, PythonImportsService.resolveProjectOutput, PythonImportsService.runProject, PythonImportsService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/python-imports/python-imports.service.ts:135 |
| WorkspaceGraphsService.runNxWorkspaceGraph | 4 | ConfigurationService.resolveForWorkspace, WorkspaceGraphService.buildWorkspaceGraph, WorkspaceGraphService.renderMermaid, WorkspaceGraphsService.deliverWorkspaceGraph | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:279 |
| AnchorsService.buildAnchorPattern | 3 | AnchorsService.escapeForPattern, buildStartMarker, buildEndMarker | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:59 |
| CombinedOutputService.renderMarkdown | 3 | AnchorsService.insertAnchorSection, BoundaryOutcomeReportService.renderMarkdown, BoundaryOutcomeReportService.buildReport | projects/ic-suite/codependix/codependix-output/src/modules/combined-output/combined-output.service.ts:94 |
| ProjectGraphsService.runNxProjectsGraphs | 3 | ProjectGraphsService.resolveProjectOutput, ProjectGraphsService.runNxProject, ProjectGraphsService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:293 |
| WorkspaceGraphsService.buildNestjsModuleGraphs | 3 | NestjsProjectService.discoverProjects, NestjsProjectService.exploreProject, ModuleGraphService.buildGraph | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:92 |
| WorkspaceGraphsService.deliverWorkspaceGraph | 3 | DeliveryService.deliverGraphOutput, DeliveryService.renderJson, WorkspaceGraphsService.buildMarkdownSection | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:138 |
| GraphRunService.runNestjsGraphs | 3 | ProjectGraphsService.runNestjsModulesProjects, WorkspaceGraphsService.runNestjsModulesWorkspaceGraph, GraphRunService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:207 |
| GraphRunService.runNxGraphs | 3 | NeighborhoodService.buildNeighborhoods, ProjectGraphsService.runNxProjectsGraphs, GraphRunService.collectWorkspaceOutcome | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:240 |
| PathQueryService.buildNestjsModuleGraphs | 3 | NestjsProjectService.discoverProjects, NestjsProjectService.exploreProject, ModuleGraphService.buildGraph | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:85 |
| PathQueryService.queryNestjsModules | 3 | PathQueryService.buildNestjsModuleGraphs, NestjsModulesWorkspaceGraphService.buildWorkspaceGraph, PathQueryService.findShortestPath | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:143 |
| PathQueryService.renderMermaidSection | 3 | buildNoPathMessage, PathQueryService.map(…), PathQueryService.toMermaidId | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:211 |
| PathQueryService.findShortestPath | 3 | PathQueryService.isKnownNode, PathQueryService.searchBfs, PathQueryService.buildAdjacency | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:273 |
| PathQueryService.query | 3 | PathQueryService.queryNxProjects, PathQueryService.queryFileImports, PathQueryService.queryNestjsModules | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:300 |
| ReportingService.reportOutcome | 3 | ReportingService.filter(…), ReportingService.map(…), ReportingService.flatMap(…) | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:171 |
| ReportingService.reportPassOutcomes | 3 | ReportingService.reportOutcome, ReportingService.reportBoundaries, ReportingService.map(…) | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:217 |
| AnchorsService.checkAnchor | 2 | AnchorsService.extractAnchorContent, AnchorNotFoundError.constructor | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:103 |
| AnchorsService.wrapInAnchors | 2 | buildStartMarker, buildEndMarker | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:196 |
| CombinedOutputService.printConsole | 2 | CombinedOutputService.renderJson, CombinedOutputService.renderMarkdown | projects/ic-suite/codependix/codependix-output/src/modules/combined-output/combined-output.service.ts:57 |
| CombinedOutputService.resolveFormat | 2 | CombinedOutputService.find(…), CombinedOutputService.map(…) | projects/ic-suite/codependix/codependix-output/src/modules/combined-output/combined-output.service.ts:144 |
| DeliveryService.deliverJson | 2 | DeliveryService.readFileOrEmpty, DeliveryService.classifyDifference | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:135 |
| DeliveryService.writeAutoCreatedAnchorSection | 2 | AnchorNotFoundError.constructor, AnchorsService.insertAnchorSection | projects/ic-suite/codependix/codependix-output/src/modules/delivery/delivery.service.ts:333 |
| ProjectGraphsService.resolveProjectOutput | 2 | ConfigurationService.resolveForProject, ProjectGraphsService.find(…) | projects/ic-suite/codependix/codependix-output/src/modules/project-graphs/project-graphs.service.ts:108 |
| PythonImportsService.resolveProjectOutput | 2 | ConfigurationService.resolveForProject, PythonImportsService.find(…) | projects/ic-suite/codependix/codependix-output/src/modules/python-imports/python-imports.service.ts:77 |
| WorkspaceGraphsService.buildTypescriptGraphs | 2 | WorkspaceGraphsService.map(…), TypescriptService.discoverProjects | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:117 |
| WorkspaceGraphsService.map(…) | 2 | TypescriptService.buildGraph, TypescriptService.buildProgram | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:122 |
| GraphRunService.runImportGraphs | 2 | ProjectGraphsService.runFileImportsProjects, GraphRunService.collectWorkspaceOutcome | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:188 |
| PathQueryService.map(…) | 2 | TypescriptService.buildGraph, TypescriptService.buildProgram | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:124 |
| PathQueryService.queryNxProjects | 2 | WorkspaceGraphService.buildWorkspaceGraph, PathQueryService.findShortestPath | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:162 |
| PathQueryService.renderMarkdown | 2 | buildNoPathMessage, PathQueryService.map(…) | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:177 |
| PathQueryService.render | 2 | PathQueryService.renderMermaid, PathQueryService.renderMarkdown | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:332 |
| PathQueryService.resolveFormat | 2 | PathQueryService.find(…), PathQueryService.map(…) | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:348 |
| ReportingService.filterVerdict | 2 | ReportingService.filter(…), ReportingService.filter(…) | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:46 |
| ReportingService.reportBoundaryNotes | 2 | BoundaryOutcomeReportService.renderFailures, BoundaryReportService.renderNotes | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:65 |
| AnchorsService.extractAnchorContent | 1 | AnchorsService.buildAnchorPattern | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:120 |
| AnchorsService.hasAnchor | 1 | AnchorsService.buildAnchorPattern | projects/ic-suite/codependix/codependix-output/src/modules/anchors/anchors.service.ts:125 |
| CombinedOutputService.renderJson | 1 | BoundaryOutcomeReportService.buildReport | projects/ic-suite/codependix/codependix-output/src/modules/combined-output/combined-output.service.ts:70 |
| WorkspaceGraphsService.map(…) | 1 | PythonService.buildGraph | projects/ic-suite/codependix/codependix-output/src/modules/workspace-graphs/workspace-graphs.service.ts:200 |
| GraphRunService.collectWorkspaceOutcome | 1 | GraphRunService.collectProjectFailure | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:112 |
| GraphRunService.build | 1 | WorkspaceGraphsService.runFileImportsWorkspaceGraph | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:192 |
| GraphRunService.build | 1 | WorkspaceGraphsService.runNxWorkspaceGraph | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:249 |
| GraphRunService.runPythonImportGraphs | 1 | PythonImportsService.runGraphs | projects/ic-suite/codependix/codependix-output/src/modules/graph-run/graph-run.service.ts:266 |
| PathQueryService.isKnownNode | 1 | PathQueryService.some(…) | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:105 |
| PathQueryService.map(…) | 1 | PythonService.buildGraph | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:121 |
| PathQueryService.renderMermaid | 1 | PathQueryService.renderMermaidSection | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:197 |
| PathQueryService.map(…) | 1 | PathQueryService.toMermaidId | projects/ic-suite/codependix/codependix-output/src/modules/path-query/path-query.service.ts:220 |
| ReportingService.flatMap(…) | 1 | ReportingService.map(…) | projects/ic-suite/codependix/codependix-output/src/modules/reporting/reporting.service.ts:186 |
⏲️ Codometer
Project
Measured Targets
TypeScript
JavaScript
Python
JSON
YAML
TOML
Shell
SQL
HCL
CSS
Conventions
Jupyter
Markdown
