isComplete | boolean | Yes | | Whether every module was analysed; false where skippedModules names any, which fails the run as DETECTED_DEPENDENCY_DISCOVERY_FAILED |
|---|
moduleCount | integer | Yes | | How many modules there were to analyse: those of the manifest and of every repository in the tree that declares its own packages |
|---|
analyzedModuleCount | integer | Yes | | How many of those modules were analysed |
|---|
detectedDependencies | list[detect_dependencies.DetectedDependencyEntry] | No | [] | The runtime dependencies found in each module's source, one entry per analysed module |
|---|
detectedBuildDependencies | list[detect_dependencies.DetectedDependencyEntry] | No | [] | The build dependencies found for each module: what its schema documents and other documents reference a schema of |
|---|
detectedDevDependencies | list[detect_dependencies.DetectedDependencyEntry] | No | [] | What each module's source reaches for development alone, such as an import made only for type checking, and does not reach at runtime |
|---|
detectedTestDependencies | list[detect_dependencies.DetectedDependencyEntry] | No | [] | What each module's test files reach and the rest of its source does not. Empty under --exclude-tests |
|---|
skippedModules | list[detect_dependencies.SkippedModuleEntry] | No | [] | Each module that could not be analysed, and why |
|---|
crossModulePathReferences | list[detect_dependencies.CrossModulePathReference] | No | [] | Each schema reference written as a path that reaches a module outside the referencing document's own module tree. Such a reference is to be written by coordinate, and any entry here fails --validate |
|---|
dependencyDelivery | list[detect_dependencies.DependencyDeliveryEntry] | No | [] | How the repository declaring each coordinate edge obtains the package it names: vendored from a build catalog, vendored as a schema, taken from a path by the language's package manager, or delivered by none of its own declarations. A path is build and deployment coupling a vendored package does not have. Reported, never validated. |
|---|
validated | boolean | Yes | | Whether --validate was given, so that what was detected was compared with what the modules declare |
|---|
excludeTests | boolean | Yes | | Whether --exclude-tests was given, which leaves test dependencies out of the detection and of the validation |
|---|
hideSubmoduleDependencies | boolean | Yes | | Whether --hide-submodule-dependencies was given, which leaves out each edge between a module and one nested under it or enclosing it |
|---|
groupBy | enum one of type, module | No | "type" | How the human-readable listing is grouped, as --group-by gave it: by kind of dependency or by module |
|---|
outputPath | string | No | | The graph file the run wrote, as an absolute path; absent where --out was not given |
|---|
outputFormat | string | No | | The format of the file outputPath names, as --format gave it; absent where --out was not given |
|---|
isValid | boolean | No | | Whether --validate found nothing to refuse: no module skipped, no edge undeclared or unused, no path reference across modules, and every coordinate edge delivered as it may be. Absent where --validate was not given |
|---|
undeclaredDependencies | list[detect_dependencies.ValidationIssue] | No | | Each detected edge the module does not declare under that kind. Absent where --validate was not given |
|---|
unusedDeclaredDependencies | list[detect_dependencies.ValidationIssue] | No | | Each declared edge nothing in the module was detected to use. A declared coordinate whose publisher is no manifest in the tree is not reported, since nothing could have detected it. Absent where --validate was not given |
|---|
detectedTestLibraryDependencies | list[detect_dependencies.ValidationIssue] | No | | Each runtime edge detected onto a test-library module, which test files alone may reach. Absent where --validate was not given |
|---|