@codependix/configuration
v0.0.30
Published
Configuration reader, glob resolution, and boundary constraint definitions for Codependix
Maintainers
Readme
🕸️ Codependix Configuration
Configuration reader, glob resolution, and boundary constraint definitions for Codependix.
Test
nx run codependix-configuration:vitest🕸️ 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_nx["codependix-nx"]
codependix_output["codependix-output"]
codependix_boundaries --> codependix_configuration
codependix_cli --> codependix_configuration
codependix_configuration --> codependix_core
codependix_examples --> codependix_configuration
codependix_nx --> codependix_configuration
codependix_output --> codependix_configuration
classDef subject fill:#7c3aed,color:#fff,stroke:#4c1d95,stroke-width:2px
class codependix_configuration subjectNestJS Module Graph
flowchart LR
ConfigurationModule
InputModule
OverrideResolutionModule
ConfigurationModule --> InputModule
ConfigurationModule --> OverrideResolutionModuleFile 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_configuration_configuration_boundaries_types_ts["src/modules/configuration/configuration-boundaries.types.ts"]
file_src_modules_configuration_configuration_loader_service_ts["src/modules/configuration/configuration-loader.service.ts"]
file_src_modules_configuration_configuration_loader_service_unit_test_ts["src/modules/configuration/configuration-loader.service.unit.test.ts"]
file_src_modules_configuration_configuration_constants_ts["src/modules/configuration/configuration.constants.ts"]
file_src_modules_configuration_configuration_module_ts["src/modules/configuration/configuration.module.ts"]
file_src_modules_configuration_configuration_module_unit_test_ts["src/modules/configuration/configuration.module.unit.test.ts"]
file_src_modules_configuration_configuration_service_ts["src/modules/configuration/configuration.service.ts"]
file_src_modules_configuration_configuration_service_unit_test_ts["src/modules/configuration/configuration.service.unit.test.ts"]
file_src_modules_configuration_configuration_types_ts["src/modules/configuration/configuration.types.ts"]
file_src_modules_configuration_flag_resolution_service_ts["src/modules/configuration/flag-resolution.service.ts"]
file_src_modules_configuration_flag_resolution_service_unit_test_ts["src/modules/configuration/flag-resolution.service.unit.test.ts"]
file_src_modules_input_input_constants_ts["src/modules/input/input.constants.ts"]
file_src_modules_input_input_module_ts["src/modules/input/input.module.ts"]
file_src_modules_input_input_module_unit_test_ts["src/modules/input/input.module.unit.test.ts"]
file_src_modules_input_input_service_ts["src/modules/input/input.service.ts"]
file_src_modules_input_input_service_unit_test_ts["src/modules/input/input.service.unit.test.ts"]
file_src_modules_input_input_types_ts["src/modules/input/input.types.ts"]
file_src_modules_override_resolution_override_resolution_constants_ts["src/modules/override-resolution/override-resolution.constants.ts"]
file_src_modules_override_resolution_override_resolution_module_ts["src/modules/override-resolution/override-resolution.module.ts"]
file_src_modules_override_resolution_override_resolution_service_ts["src/modules/override-resolution/override-resolution.service.ts"]
file_src_modules_override_resolution_override_resolution_service_unit_test_ts["src/modules/override-resolution/override-resolution.service.unit.test.ts"]
file_src_modules_override_resolution_override_resolution_types_ts["src/modules/override-resolution/override-resolution.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_configuration_configuration_loader_service_ts --> file_src_modules_configuration_configuration_constants_ts
file_src_modules_configuration_configuration_loader_service_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_configuration_configuration_loader_service_unit_test_ts --> file_src_modules_configuration_configuration_loader_service_ts
file_src_modules_configuration_configuration_constants_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_configuration_configuration_module_ts --> file_src_modules_configuration_configuration_loader_service_ts
file_src_modules_configuration_configuration_module_ts --> file_src_modules_configuration_configuration_service_ts
file_src_modules_configuration_configuration_module_ts --> file_src_modules_configuration_flag_resolution_service_ts
file_src_modules_configuration_configuration_module_ts --> file_src_modules_input_input_module_ts
file_src_modules_configuration_configuration_module_ts --> file_src_modules_override_resolution_override_resolution_module_ts
file_src_modules_configuration_configuration_module_unit_test_ts --> file_src_modules_configuration_configuration_module_ts
file_src_modules_configuration_configuration_module_unit_test_ts --> file_src_modules_configuration_configuration_service_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_configuration_configuration_boundaries_types_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_configuration_configuration_loader_service_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_configuration_configuration_constants_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_configuration_flag_resolution_service_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_input_input_service_ts
file_src_modules_configuration_configuration_service_ts --> file_src_modules_override_resolution_override_resolution_service_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_configuration_boundaries_types_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_configuration_loader_service_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_configuration_constants_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_configuration_service_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_configuration_flag_resolution_service_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_input_input_service_ts
file_src_modules_configuration_configuration_service_unit_test_ts --> file_src_modules_override_resolution_override_resolution_service_ts
file_src_modules_configuration_configuration_types_ts --> file_src_modules_configuration_configuration_boundaries_types_ts
file_src_modules_configuration_flag_resolution_service_ts --> file_src_modules_configuration_configuration_constants_ts
file_src_modules_configuration_flag_resolution_service_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_configuration_flag_resolution_service_ts --> file_src_modules_input_input_service_ts
file_src_modules_configuration_flag_resolution_service_unit_test_ts --> file_src_modules_configuration_configuration_constants_ts
file_src_modules_configuration_flag_resolution_service_unit_test_ts --> file_src_modules_configuration_flag_resolution_service_ts
file_src_modules_configuration_flag_resolution_service_unit_test_ts --> file_src_modules_input_input_constants_ts
file_src_modules_configuration_flag_resolution_service_unit_test_ts --> file_src_modules_input_input_service_ts
file_src_modules_input_input_module_ts --> file_src_modules_input_input_service_ts
file_src_modules_input_input_module_unit_test_ts --> file_src_modules_input_input_module_ts
file_src_modules_input_input_module_unit_test_ts --> file_src_modules_input_input_service_ts
file_src_modules_input_input_service_ts --> file_src_modules_input_input_constants_ts
file_src_modules_input_input_service_ts --> file_src_modules_input_input_types_ts
file_src_modules_input_input_service_unit_test_ts --> file_src_modules_input_input_constants_ts
file_src_modules_input_input_service_unit_test_ts --> file_src_modules_input_input_service_ts
file_src_modules_override_resolution_override_resolution_module_ts --> file_src_modules_override_resolution_override_resolution_service_ts
file_src_modules_override_resolution_override_resolution_service_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_override_resolution_override_resolution_service_ts --> file_src_modules_input_input_constants_ts
file_src_modules_override_resolution_override_resolution_service_ts --> file_src_modules_override_resolution_override_resolution_constants_ts
file_src_modules_override_resolution_override_resolution_service_ts --> file_src_modules_override_resolution_override_resolution_types_ts
file_src_modules_override_resolution_override_resolution_service_unit_test_ts --> file_src_modules_configuration_configuration_types_ts
file_src_modules_override_resolution_override_resolution_service_unit_test_ts --> file_src_modules_override_resolution_override_resolution_service_ts
file_src_modules_override_resolution_override_resolution_types_ts --> file_src_modules_configuration_configuration_types_ts🔭 Callidescope
Call stacks traced through projects/ic-suite/codependix/codependix-configuration, deepest first. Each frame shows what it takes, what it returns, and what its documentation says.
| Measure | Value | | --- | --- | | Callables | 69 | | Files | 22 | | Calls traced | 64 | | Call stacks | 1 | | Deepest stack | 2 | | Stacks through recursion | 0 | | Unfollowable calls | 4 |
Limits
What this project is judged against, as declared in its own callidescope.config.ts.
| Limit | Value |
| --- | --- |
| maximumDepth | 7 |
| maximumBreadth | 5 |
Call stacks (depth)
1. refine(…) — depth 2 · orphan-root
🚀 refine(…)(…): boolean [projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.constants.ts:104]
└─> some(…)(value: string[] | undefined): value is string[] [projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.constants.ts:104]Breadth
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| InputService.promptForSelect | 4 | InputService.assertCanPrompt, InputService.map(…), promptCancelledError, InputService.find(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.service.ts:92 |
| FlagResolutionService.readCheckNames | 4 | FlagResolutionService.filter(…), FlagResolutionService.map(…), FlagResolutionService.describeAcceptedCheckNames, FlagResolutionService.validateCheckNames | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/flag-resolution.service.ts:84 |
| FlagResolutionService.selectMode | 3 | FlagResolutionService.readCheckNames, FlagResolutionService.emptyMode, FlagResolutionService.promptForMode | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/flag-resolution.service.ts:139 |
| Callable | Breadth | Calls directly | Location |
| --- | --- | --- | --- |
| ConfigurationService.loadConfiguration | 3 | ConfigurationLoaderService.readAuthoredConfiguration, OverrideResolutionService.applyOverrides, ConfigurationService.resolveConfiguration | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:224 |
| ConfigurationService.loadProjectConfiguration | 3 | ConfigurationLoaderService.findProjectConfigurationFile, UnknownConfigurationFileTypeError.constructor, ConfigurationLoaderService.loadConfigurationModule | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:247 |
| OverrideResolutionService.resolveOverride | 2 | InputError.constructor, buildUndeclaredOverrideMessage | projects/ic-suite/codependix/codependix-configuration/src/modules/override-resolution/override-resolution.service.ts:48 |
| ConfigurationLoaderService.parseConfigurationFile | 2 | UnknownConfigurationFileTypeError.constructor, ConfigurationLoaderService.loadConfigurationModule | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration-loader.service.ts:122 |
| ConfigurationLoaderService.readAuthoredConfiguration | 2 | ConfigurationLoaderService.parseConfigurationFile, ConfigurationLoaderService.resolveConfigurationPath | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration-loader.service.ts:145 |
| ConfigurationLoaderService.resolveConfigurationPath | 2 | ConfigurationLoaderService.findWorkspaceRoot, ConfigurationFileNotFoundError.constructor | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration-loader.service.ts:154 |
| ConfigurationService.isProjectNamedOnCommandLine | 2 | ConfigurationService.matchesAnyName, ConfigurationService.some(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:70 |
| ConfigurationService.splitSelectionArgument | 2 | ConfigurationService.filter(…), ConfigurationService.map(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:162 |
| ConfigurationService.isProjectIncluded | 2 | ConfigurationService.matchesAnyName, ConfigurationService.isProjectNamedOnCommandLine | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:182 |
| ConfigurationService.resolveConfiguration | 2 | ConfigurationService.resolveBoundaries, ConfigurationService.resolveSelection | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:327 |
| ConfigurationService.resolveForProject | 2 | ConfigurationService.isProjectIncluded, ConfigurationService.resolveGraphOutput | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:356 |
| refine(…) | 1 | some(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.constants.ts:104 |
| missingInputError | 1 | InputError.constructor | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.constants.ts:29 |
| promptCancelledError | 1 | InputError.constructor | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.constants.ts:41 |
| InputService.assertCanPrompt | 1 | missingInputError | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.service.ts:38 |
| InputService.parseCommaDelimitedOption | 1 | InputService.map(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.service.ts:54 |
| InputService.parsePathOption | 1 | InputService.parseOptionalOption | projects/ic-suite/codependix/codependix-configuration/src/modules/input/input.service.ts:87 |
| OverrideResolutionService.applyOverrides | 1 | OverrideResolutionService.resolveOverride | projects/ic-suite/codependix/codependix-configuration/src/modules/override-resolution/override-resolution.service.ts:74 |
| ConfigurationLoaderService.findWorkspaceRoot | 1 | ConfigurationLoaderService.some(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration-loader.service.ts:82 |
| ConfigurationLoaderService.loadConfigurationModule | 1 | ConfigurationLoaderService.readDefaultExport | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration-loader.service.ts:106 |
| FlagResolutionService.describeAcceptedCheckNames | 1 | FlagResolutionService.map(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/flag-resolution.service.ts:41 |
| FlagResolutionService.promptForMode | 1 | InputService.promptForSelect | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/flag-resolution.service.ts:57 |
| FlagResolutionService.validateCheckNames | 1 | FlagResolutionService.describeAcceptedCheckNames | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/flag-resolution.service.ts:109 |
| ConfigurationService.matchesAnyGlob | 1 | ConfigurationService.some(…) | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:85 |
| ConfigurationService.matchesAnyName | 1 | ConfigurationService.matchesAnyGlob | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:90 |
| ConfigurationService.resolveSelection | 1 | ConfigurationService.splitSelectionArgument | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:151 |
| ConfigurationService.isProjectSelected | 1 | ConfigurationService.isProjectNamedOnCommandLine | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:207 |
| ConfigurationService.parseCommaDelimitedOption | 1 | InputService.parseCommaDelimitedOption | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:282 |
| ConfigurationService.parseFlagOption | 1 | InputService.parseFlagOption | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:287 |
| ConfigurationService.parseOptionalOption | 1 | InputService.parseOptionalOption | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:292 |
| ConfigurationService.parsePathOption | 1 | InputService.parsePathOption | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:297 |
| ConfigurationService.requireConfigurationPath | 1 | ConfigurationPathRequiredError.constructor | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:309 |
| ConfigurationService.resolveForWorkspace | 1 | ConfigurationService.resolveGraphOutput | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:398 |
| ConfigurationService.selectMode | 1 | FlagResolutionService.selectMode | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:411 |
| ConfigurationService.touchesFiles | 1 | FlagResolutionService.touchesFiles | projects/ic-suite/codependix/codependix-configuration/src/modules/configuration/configuration.service.ts:418 |
⏲️ Codometer
Project
Measured Targets
TypeScript
JavaScript
Python
JSON
YAML
TOML
Shell
SQL
HCL
CSS
Conventions
Jupyter
Markdown
