{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "dependencyReach",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "dependencyReach",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "dependencyReach",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 164,
      "name": "named",
      "signature": "const named = (state: ReachState): string[] => declared.filter((name) => states.get(name) === state);"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "named",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "named",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "named",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "scriptTokens",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/inspectors/manifest.inspector.ts",
          "name": "inspectOne",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-inspectors-manifest-inspector-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/inspectors/manifest.inspector.ts",
            "label": "tools/core/inspectors/manifest.inspector.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/inspectors/manifest.inspector.ts.md",
            "ref": "anatomy:file-coordination-tools-core-inspectors-manifest-inspector-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "dependencyReach",
      "signature": "export const dependencyReach = function dependencyReach(packageDir: string, manifestPath: string): DependencyReach {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/predicates/schema.predicate.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-schema-predicate-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/schema.predicate.ts",
            "label": "tools/core/predicates/schema.predicate.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/schema.predicate.ts.md",
            "ref": "anatomy:file-coordination-tools-core-predicates-schema-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "parse",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "record",
      "signature": "const record = function record(value: unknown): Record<string, unknown> | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/predicates/text.predicate.ts",
          "name": "splitWords",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-text-predicate-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/text.predicate.ts",
            "label": "tools/core/predicates/text.predicate.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/text.predicate.ts.md",
            "ref": "anatomy:file-coordination-tools-core-predicates-text-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "dependencyReach",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "scriptTokens",
      "signature": "const scriptTokens = function scriptTokens(manifest: Record<string, unknown>): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "reachOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 112,
      "name": "reachedBySpecifier",
      "signature": "const reachedBySpecifier = function reachedBySpecifier(literals: ReadonlySet<string>, name: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "reachOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 125,
      "name": "reachedAsTypePackage",
      "signature": "const reachedAsTypePackage = function reachedAsTypePackage(literals: ReadonlySet<string>, name: string): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/predicates/file.predicate.ts",
          "name": "isUnreadableJson",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-file-predicate-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/file.predicate.ts",
            "label": "tools/core/predicates/file.predicate.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/file.predicate.ts.md",
            "ref": "anatomy:file-coordination-tools-core-predicates-file-predicate-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "record",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "parse",
      "signature": "const parse = function parse(path: string): Record<string, unknown> | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/predicates/literal.predicate.ts",
          "name": "stringLiterals",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-literal-predicate-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/literal.predicate.ts",
            "label": "tools/core/predicates/literal.predicate.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/literal.predicate.ts.md",
            "ref": "anatomy:file-coordination-tools-core-predicates-literal-predicate-ts"
          }
        },
        {
          "file": "tools/core/predicates/text.predicate.ts",
          "name": "splitWords",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-text-predicate-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/text.predicate.ts",
            "label": "tools/core/predicates/text.predicate.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/text.predicate.ts.md",
            "ref": "anatomy:file-coordination-tools-core-predicates-text-predicate-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 87,
      "name": "corpusLiterals",
      "signature": "const corpusLiterals = function corpusLiterals("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "reachedAsTypePackage",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/dependency.resolver.ts",
          "name": "reachedBySpecifier",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
            "label": "tools/core/resolvers/dependency.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 134,
      "name": "reachOf",
      "signature": "const reachOf = function reachOf("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "declaredDependencies",
      "signature": "export const declaredDependencies = function declaredDependencies(manifest: Record<string, unknown>): string[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "held",
      "signature": "const held = record(manifest[field]);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "invocableNames",
      "signature": "const invocableNames = function invocableNames(packageDir: string, name: string): string[] | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 52,
      "name": "installed",
      "signature": "const installed = parse(resolve(packageDir, INSTALL_ROOT, ...name.split(SPECIFIER_SEPARATOR), \"package.json\"));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "bin",
      "signature": "const bin = installed[BIN_FIELD];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "map",
      "signature": "const map = record(bin);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "scripts",
      "signature": "const scripts = record(manifest[SCRIPTS_FIELD]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "out",
      "signature": "const out: string[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 91,
      "name": "literals",
      "signature": "const literals = new Set<string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 92,
      "name": "tokens",
      "signature": "const tokens = new Set<string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 93,
      "name": "corpus",
      "signature": "const corpus: string[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "skip",
      "signature": "const skip = [NODE_MODULES, slotText(\"surface\", \"generated\")];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 116,
      "name": "scoped",
      "signature": "const scoped = name + SPECIFIER_SEPARATOR;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 132,
      "name": "ReachState",
      "signature": "type ReachState = \"reached\" | \"undetermined\" | \"unreached\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 144,
      "name": "invocable",
      "signature": "const invocable = invocableNames(packageDir, name);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 152,
      "name": "manifest",
      "signature": "const manifest = parse(manifestPath);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "declared",
      "signature": "const declared = declaredDependencies(manifest);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "{ literals, tokens, corpus }",
      "signature": "const { literals, tokens, corpus } = corpusLiterals(packageDir, manifestPath);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "states",
      "signature": "const states = new Map(declared.map((name) => [name, reachOf(packageDir, name, literals, tokens)]));"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 175,
      "name": "installRootPresent",
      "signature": "export const installRootPresent = function installRootPresent(packageDir: string): boolean {"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "dependency.resolver.ts",
  "path": "tools/core/resolvers/dependency.resolver.ts",
  "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-resolvers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-resolvers",
          "label": "tools/core/resolvers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-resolvers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-resolvers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-file-predicate-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/file.predicate.ts",
          "label": "tools/core/predicates/file.predicate.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/file.predicate.ts.md",
          "ref": "anatomy:file-coordination-tools-core-predicates-file-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-literal-predicate-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/literal.predicate.ts",
          "label": "tools/core/predicates/literal.predicate.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/literal.predicate.ts.md",
          "ref": "anatomy:file-coordination-tools-core-predicates-literal-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-schema-predicate-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/schema.predicate.ts",
          "label": "tools/core/predicates/schema.predicate.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/schema.predicate.ts.md",
          "ref": "anatomy:file-coordination-tools-core-predicates-schema-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-predicates-text-predicate-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/predicates/text.predicate.ts",
          "label": "tools/core/predicates/text.predicate.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/predicates/text.predicate.ts.md",
          "ref": "anatomy:file-coordination-tools-core-predicates-text-predicate-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-inspectors-manifest-inspector-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/inspectors/manifest.inspector.ts",
          "label": "tools/core/inspectors/manifest.inspector.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/inspectors/manifest.inspector.ts.md",
          "ref": "anatomy:file-coordination-tools-core-inspectors-manifest-inspector-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-inspectors",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-inspectors",
          "label": "tools/core/inspectors",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-inspectors.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-inspectors"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-predicates",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-predicates",
          "label": "tools/core/predicates",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-predicates.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-predicates"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-resolvers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-resolvers",
          "label": "tools/core/resolvers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-resolvers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-resolvers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "resolver",
    "subject": "dependency",
    "variant": null
  },
  "stats": {
    "bytes": 5700,
    "callable": 12,
    "definitions": 29,
    "edges": 12,
    "exported": 10,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 3,
      "relay": 3,
      "entry": 3,
      "isolated": 20
    },
    "lines": {
      "blank": 22,
      "code": 155,
      "total": 177
    }
  },
  "summary": "155 lines of code and 29 definitions.",
  "text": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.txt",
  "tree": "coordination",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-entrypoint-resolver-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/entrypoint.resolver.ts",
      "label": "tools/core/resolvers/entrypoint.resolver.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/entrypoint.resolver.ts.md",
      "ref": "anatomy:file-coordination-tools-core-resolvers-entrypoint-resolver-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-coverage-resolver-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/coverage.resolver.ts",
      "label": "tools/core/resolvers/coverage.resolver.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/coverage.resolver.ts.md",
      "ref": "anatomy:file-coordination-tools-core-resolvers-coverage-resolver-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/coordination/tools/core/resolvers",
    "label": "tools/core/resolvers",
    "markdown": "https://banes-lab.com/api/source/coordination/tools/core/resolvers.md",
    "ref": "api:source/coordination/tools/core/resolvers"
  }
}
