@codependix/nx-projects
v0.0.29
Published
Nx workspace project graph extractor and neighborhood relationship builder for Codependix
Maintainers
Readme
🕸️ Codependix Nx Projects
Nx workspace project graph extractor and neighborhood relationship builder for Codependix.
Test
nx run codependix-nx-projects:vitest🕸️ Codependix
Dependency graphs exported by codependix, regenerated by nx run configuration:codependix:write.
Nx Neighborhood
graph LR
codependix_boundaries["codependix-boundaries"]
codependix_examples["codependix-examples"]
codependix_nx_projects["codependix-nx-projects"]
codependix_output["codependix-output"]
codependix_boundaries --> codependix_nx_projects
codependix_examples --> codependix_nx_projects
codependix_output --> codependix_nx_projects
classDef subject fill:#7c3aed,color:#fff,stroke:#4c1d95,stroke-width:2px
class codependix_nx_projects subjectNestJS Module Graph
flowchart LR
NeighborhoodModule
WorkspaceGraphModule
WorkspaceGraphModule --> NeighborhoodModuleFile 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_index_unit_test_ts["src/index.unit.test.ts"]
file_src_modules_neighborhood_neighborhood_constants_ts["src/modules/neighborhood/neighborhood.constants.ts"]
file_src_modules_neighborhood_neighborhood_module_ts["src/modules/neighborhood/neighborhood.module.ts"]
file_src_modules_neighborhood_neighborhood_module_unit_test_ts["src/modules/neighborhood/neighborhood.module.unit.test.ts"]
file_src_modules_neighborhood_neighborhood_service_ts["src/modules/neighborhood/neighborhood.service.ts"]
file_src_modules_neighborhood_neighborhood_service_unit_test_ts["src/modules/neighborhood/neighborhood.service.unit.test.ts"]
file_src_modules_neighborhood_neighborhood_types_ts["src/modules/neighborhood/neighborhood.types.ts"]
file_src_modules_workspace_graph_workspace_graph_constants_ts["src/modules/workspace-graph/workspace-graph.constants.ts"]
file_src_modules_workspace_graph_workspace_graph_module_ts["src/modules/workspace-graph/workspace-graph.module.ts"]
file_src_modules_workspace_graph_workspace_graph_module_unit_test_ts["src/modules/workspace-graph/workspace-graph.module.unit.test.ts"]
file_src_modules_workspace_graph_workspace_graph_service_ts["src/modules/workspace-graph/workspace-graph.service.ts"]
file_src_modules_workspace_graph_workspace_graph_service_unit_test_ts["src/modules/workspace-graph/workspace-graph.service.unit.test.ts"]
file_src_modules_workspace_graph_workspace_graph_types_ts["src/modules/workspace-graph/workspace-graph.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_index_unit_test_ts --> file_src_index_ts
file_src_modules_neighborhood_neighborhood_module_ts --> file_src_modules_neighborhood_neighborhood_service_ts
file_src_modules_neighborhood_neighborhood_module_unit_test_ts --> file_src_modules_neighborhood_neighborhood_module_ts
file_src_modules_neighborhood_neighborhood_module_unit_test_ts --> file_src_modules_neighborhood_neighborhood_service_ts
file_src_modules_neighborhood_neighborhood_service_ts --> file_src_modules_neighborhood_neighborhood_constants_ts
file_src_modules_neighborhood_neighborhood_service_ts --> file_src_modules_neighborhood_neighborhood_types_ts
file_src_modules_neighborhood_neighborhood_service_unit_test_ts --> file_src_modules_neighborhood_neighborhood_constants_ts
file_src_modules_neighborhood_neighborhood_service_unit_test_ts --> file_src_modules_neighborhood_neighborhood_service_ts
file_src_modules_neighborhood_neighborhood_service_unit_test_ts --> file_src_modules_neighborhood_neighborhood_types_ts
file_src_modules_workspace_graph_workspace_graph_module_ts --> file_src_modules_neighborhood_neighborhood_module_ts
file_src_modules_workspace_graph_workspace_graph_module_ts --> file_src_modules_workspace_graph_workspace_graph_service_ts
file_src_modules_workspace_graph_workspace_graph_module_unit_test_ts --> file_src_modules_workspace_graph_workspace_graph_module_ts
file_src_modules_workspace_graph_workspace_graph_module_unit_test_ts --> file_src_modules_workspace_graph_workspace_graph_service_ts
file_src_modules_workspace_graph_workspace_graph_service_ts --> file_src_modules_neighborhood_neighborhood_constants_ts
file_src_modules_workspace_graph_workspace_graph_service_ts --> file_src_modules_neighborhood_neighborhood_service_ts
file_src_modules_workspace_graph_workspace_graph_service_ts --> file_src_modules_neighborhood_neighborhood_types_ts
file_src_modules_workspace_graph_workspace_graph_service_ts --> file_src_modules_workspace_graph_workspace_graph_constants_ts
file_src_modules_workspace_graph_workspace_graph_service_ts --> file_src_modules_workspace_graph_workspace_graph_types_ts
file_src_modules_workspace_graph_workspace_graph_service_unit_test_ts --> file_src_modules_neighborhood_neighborhood_service_ts
file_src_modules_workspace_graph_workspace_graph_service_unit_test_ts --> file_src_modules_neighborhood_neighborhood_types_ts
file_src_modules_workspace_graph_workspace_graph_service_unit_test_ts --> file_src_modules_workspace_graph_workspace_graph_service_ts
file_src_modules_workspace_graph_workspace_graph_types_ts --> file_src_modules_neighborhood_neighborhood_types_ts🔭 Callidescope
Call stacks traced through projects/ic-suite/codependix/codependix-nx-projects, deepest first. Each frame shows what it takes, what it returns, and what its documentation says.
| Measure | Value | | --- | --- | | Callables | 39 | | Files | 15 | | Calls traced | 41 | | Call stacks | 0 | | Deepest stack | 0 | | Stacks through recursion | 0 | | Unfollowable calls | 1 |
Limits
What this project is judged against, as declared in its own callidescope.config.ts.
| Limit | Value |
| --- | --- |
| maximumDepth | 4 |
| maximumBreadth | 8 |
Call stacks (depth)
None.
Breadth
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| NeighborhoodService.buildNeighborhoods | 8 | NeighborhoodService.map(…), NeighborhoodService.collectEdges, NeighborhoodService.sortNames, NeighborhoodService.map(…), NeighborhoodService.filter(…), NeighborhoodService.map(…), NeighborhoodService.filter(…), NeighborhoodService.toSorted(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:76 |
| NeighborhoodService.renderMermaid | 5 | NeighborhoodService.sortNames, NeighborhoodService.map(…), NeighborhoodService.map(…), NeighborhoodService.toNodeIdentifier, NeighborhoodService.some(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:205 |
| WorkspaceGraphService.buildWorkspaceGraph | 5 | WorkspaceGraphService.map(…), NeighborhoodService.collectEdges, WorkspaceGraphService.toSorted(…), NeighborhoodService.sortNames, WorkspaceGraphService.map(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/workspace-graph/workspace-graph.service.ts:42 |
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| NeighborhoodService.resolveDependencyClosure | 4 | NeighborhoodService.filter(…), NeighborhoodService.filter(…), NeighborhoodService.map(…), NeighborhoodService.sortNames | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:247 |
| NeighborhoodService.readProjects | 3 | NeighborhoodService.toSorted(…), NeighborhoodService.map(…), NeighborhoodService.filter(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:186 |
| WorkspaceGraphService.renderMermaid | 3 | WorkspaceGraphService.map(…), WorkspaceGraphService.map(…), WorkspaceGraphService.some(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/workspace-graph/workspace-graph.service.ts:60 |
| NeighborhoodService.readProjectGraph | 2 | NeighborhoodService.isProjectGraph, InvalidProjectGraphError.constructor | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:171 |
| NeighborhoodService.toSorted(…) | 1 | NeighborhoodService.compareEdges | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:97 |
| NeighborhoodService.renderEdge | 1 | NeighborhoodService.toNodeIdentifier | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:198 |
| NeighborhoodService.map(…) | 1 | NeighborhoodService.renderNode | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:218 |
| NeighborhoodService.map(…) | 1 | NeighborhoodService.renderEdge | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:219 |
| NeighborhoodService.renderNode | 1 | NeighborhoodService.toNodeIdentifier | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:233 |
| NeighborhoodService.sortNames | 1 | NeighborhoodService.toSorted(…) | projects/ic-suite/codependix/codependix-nx-projects/src/modules/neighborhood/neighborhood.service.ts:278 |
| WorkspaceGraphService.toSorted(…) | 1 | NeighborhoodService.compareEdges | projects/ic-suite/codependix/codependix-nx-projects/src/modules/workspace-graph/workspace-graph.service.ts:50 |
| WorkspaceGraphService.map(…) | 1 | NeighborhoodService.renderNode | projects/ic-suite/codependix/codependix-nx-projects/src/modules/workspace-graph/workspace-graph.service.ts:68 |
| WorkspaceGraphService.map(…) | 1 | NeighborhoodService.renderEdge | projects/ic-suite/codependix/codependix-nx-projects/src/modules/workspace-graph/workspace-graph.service.ts:71 |
⏲️ Codometer
Project
Measured Targets
TypeScript
JavaScript
Python
JSON
YAML
TOML
Shell
SQL
HCL
CSS
Conventions
Jupyter
Markdown
