{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/tool.clippy.adapter.ts",
          "name": "clippySpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-clippy-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.clippy.adapter.ts",
            "label": "core/adapters/tool.clippy.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.clippy.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-clippy-adapter-ts"
          }
        },
        {
          "file": "core/adapters/tool.golangci-lint.adapter.ts",
          "name": "golangciSpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-golangci-lint-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.golangci-lint.adapter.ts",
            "label": "core/adapters/tool.golangci-lint.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.golangci-lint.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-golangci-lint-adapter-ts"
          }
        },
        {
          "file": "core/adapters/tool.rubocop.adapter.ts",
          "name": "rubocopSpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-rubocop-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.rubocop.adapter.ts",
            "label": "core/adapters/tool.rubocop.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.rubocop.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-rubocop-adapter-ts"
          }
        },
        {
          "file": "core/adapters/tool.ruff.adapter.ts",
          "name": "ruffSpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-ruff-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.ruff.adapter.ts",
            "label": "core/adapters/tool.ruff.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.ruff.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-ruff-adapter-ts"
          }
        },
        {
          "file": "core/adapters/tool.sqlfluff.adapter.ts",
          "name": "lintSpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-sqlfluff-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.sqlfluff.adapter.ts",
            "label": "core/adapters/tool.sqlfluff.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.sqlfluff.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-sqlfluff-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 122,
      "name": "toolErrorBecause",
      "signature": "export const toolErrorBecause = function toolErrorBecause("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "configuration/strings/tool.strings.ts",
          "name": "installHint",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-tool-strings-ts",
            "json": "https://banes-lab.com/json/source/quality/configuration/strings/tool.strings.ts",
            "label": "configuration/strings/tool.strings.ts",
            "markdown": "https://banes-lab.com/source/quality/configuration/strings/tool.strings.ts.md",
            "ref": "anatomy:file-quality-configuration-strings-tool-strings-ts"
          }
        },
        {
          "file": "core/factories/tool.factory.ts",
          "name": "quietGatingAdvisory",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-tool-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/tool.factory.ts",
            "label": "core/factories/tool.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/tool.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-tool-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 102,
      "name": "notInstalledOutput",
      "signature": "export const notInstalledOutput = function notInstalledOutput(tool: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/coordinators/access.coordinator.ts",
          "name": "diagnose",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-coordinators-access-coordinator-ts",
            "json": "https://banes-lab.com/json/source/quality/core/coordinators/access.coordinator.ts",
            "label": "core/coordinators/access.coordinator.ts",
            "markdown": "https://banes-lab.com/source/quality/core/coordinators/access.coordinator.ts.md",
            "ref": "anatomy:file-quality-core-coordinators-access-coordinator-ts"
          }
        },
        {
          "file": "core/producers/tool.oxlint.producer.ts",
          "name": "produce",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-producers-tool-oxlint-producer-ts",
            "json": "https://banes-lab.com/json/source/quality/core/producers/tool.oxlint.producer.ts",
            "label": "core/producers/tool.oxlint.producer.ts",
            "markdown": "https://banes-lab.com/source/quality/core/producers/tool.oxlint.producer.ts.md",
            "ref": "anatomy:file-quality-core-producers-tool-oxlint-producer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 155,
      "name": "signalDeathMessage",
      "signature": "export const signalDeathMessage = function signalDeathMessage(tool: string, signal: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/tool.oxlint.adapter.ts",
          "name": "oxlintSpec",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-oxlint-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.oxlint.adapter.ts",
            "label": "core/adapters/tool.oxlint.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.oxlint.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-oxlint-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 118,
      "name": "toolErrorMessage",
      "signature": "export const toolErrorMessage = function toolErrorMessage(tool: string, status: number, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/tool.pmd.adapter.ts",
          "name": "recoverableFinding",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-pmd-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.pmd.adapter.ts",
            "label": "core/adapters/tool.pmd.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.pmd.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-tool-pmd-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "pmdRecoverable",
      "signature": "export const pmdRecoverable = function pmdRecoverable(status: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.knip.parser.ts",
          "name": "itemFinding",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-knip-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.knip.parser.ts",
            "label": "core/parsers/tool.knip.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.knip.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-knip-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "unusedItem",
      "signature": "export const unusedItem = function unusedItem(label: string, name: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.jscpd.parser.ts",
          "name": "parseJscpdOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-jscpd-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.jscpd.parser.ts",
            "label": "core/parsers/tool.jscpd.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.jscpd.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-jscpd-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 167,
      "name": "duplicatedBlock",
      "signature": "export const duplicatedBlock = function duplicatedBlock(file: string, line: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.depcheck.parser.ts",
          "name": "parseDepcheckOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-depcheck-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.depcheck.parser.ts",
            "label": "core/parsers/tool.depcheck.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.depcheck.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-depcheck-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 171,
      "name": "unusedDependency",
      "signature": "export const unusedDependency = function unusedDependency(dependency: string, manifest: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.depcheck.parser.ts",
          "name": "parseDepcheckOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-depcheck-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.depcheck.parser.ts",
            "label": "core/parsers/tool.depcheck.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.depcheck.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-depcheck-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 175,
      "name": "missingDependency",
      "signature": "export const missingDependency = function missingDependency(dependency: string, manifest: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.dependency-cruiser.parser.ts",
          "name": "parseDependencyCruiserOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-dependency-cruiser-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.dependency-cruiser.parser.ts",
            "label": "core/parsers/tool.dependency-cruiser.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.dependency-cruiser.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-dependency-cruiser-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 179,
      "name": "dependencyEdge",
      "signature": "export const dependencyEdge = function dependencyEdge(from: string, to: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.madge.parser.ts",
          "name": "parseMadgeOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-madge-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.madge.parser.ts",
            "label": "core/parsers/tool.madge.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.madge.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-madge-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 183,
      "name": "circularDependency",
      "signature": "export const circularDependency = function circularDependency(chain: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/tool.ts-prune.parser.ts",
          "name": "parseLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-ts-prune-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.ts-prune.parser.ts",
            "label": "core/parsers/tool.ts-prune.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.ts-prune.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-tool-ts-prune-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 187,
      "name": "unimportedExport",
      "signature": "export const unimportedExport = function unimportedExport(name: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/eslint.adapter.ts",
          "name": "fixSummary",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-eslint-adapter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/adapters/eslint.adapter.ts",
            "label": "core/adapters/eslint.adapter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/adapters/eslint.adapter.ts.md",
            "ref": "anatomy:file-quality-core-adapters-eslint-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 191,
      "name": "dryRunFixes",
      "signature": "export const dryRunFixes = function dryRunFixes(count: number, listed: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/persistence/edit.persistence.ts",
          "name": "tempOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-persistence-edit-persistence-ts",
            "json": "https://banes-lab.com/json/source/quality/core/persistence/edit.persistence.ts",
            "label": "core/persistence/edit.persistence.ts",
            "markdown": "https://banes-lab.com/source/quality/core/persistence/edit.persistence.ts.md",
            "ref": "anatomy:file-quality-core-persistence-edit-persistence-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 195,
      "name": "outsideWorkspace",
      "signature": "export const outsideWorkspace = function outsideWorkspace(file: string, root: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/invocation.parser.ts",
          "name": "applyValueFlag",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-invocation-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/invocation.parser.ts",
            "label": "core/parsers/invocation.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/invocation.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-invocation-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 208,
      "name": "missingFlagValue",
      "signature": "export const missingFlagValue = function missingFlagValue(flag: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/invocation.parser.ts",
          "name": "applyValueFlag",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-invocation-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/invocation.parser.ts",
            "label": "core/parsers/invocation.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/invocation.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-invocation-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 212,
      "name": "unknownReporter",
      "signature": "export const unknownReporter = function unknownReporter(value: string, valid: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/invocation.parser.ts",
          "name": "consumeToken",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-invocation-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/invocation.parser.ts",
            "label": "core/parsers/invocation.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/invocation.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-invocation-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 216,
      "name": "unknownFlag",
      "signature": "export const unknownFlag = function unknownFlag(flag: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/parsers/invocation.parser.ts",
          "name": "parseCliArgs",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-invocation-parser-ts",
            "json": "https://banes-lab.com/json/source/quality/core/parsers/invocation.parser.ts",
            "label": "core/parsers/invocation.parser.ts",
            "markdown": "https://banes-lab.com/source/quality/core/parsers/invocation.parser.ts.md",
            "ref": "anatomy:file-quality-core-parsers-invocation-parser-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 220,
      "name": "unknownConcern",
      "signature": "export const unknownConcern = function unknownConcern(concern: string, valid: string): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/tool.strings.ts",
          "name": "notInstalledOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-tool-strings-ts",
            "json": "https://banes-lab.com/json/source/quality/configuration/strings/tool.strings.ts",
            "label": "configuration/strings/tool.strings.ts",
            "markdown": "https://banes-lab.com/source/quality/configuration/strings/tool.strings.ts.md",
            "ref": "anatomy:file-quality-configuration-strings-tool-strings-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "installHint",
      "signature": "export const installHint = function installHint(tool: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 1,
      "name": "NO_STDERR_DETAIL",
      "signature": "export const NO_STDERR_DETAIL = \"(no detail on stderr)\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 3,
      "name": "NO_ERROR_DETAIL",
      "signature": "export const NO_ERROR_DETAIL = \"(no error detail)\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 5,
      "name": "UNKNOWN_SIGNAL",
      "signature": "export const UNKNOWN_SIGNAL = \"unknown\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "UNUSED_FILE",
      "signature": "export const UNUSED_FILE = \"Unused file\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "UNFORMATTED_FILE",
      "signature": "export const UNFORMATTED_FILE = \"File is not formatted — run govlab lint to format it.\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "MISSING_VERIFY",
      "signature": "export const MISSING_VERIFY = \"htmlhint is installed but exposes no verify entry point\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "NO_ECOSYSTEM",
      "signature": "export const NO_ECOSYSTEM = \"quality engine: contextFor requires at least one detected ecosystem\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "UNUSED_LABELS",
      "signature": "export const UNUSED_LABELS: Readonly<Record<string, string>> = {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "INSTALL_HINTS",
      "signature": "const INSTALL_HINTS: Readonly<Record<string, string>> = {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "MISSING",
      "signature": "const MISSING = \"is not installed\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "UNRUNNABLE",
      "signature": "const UNRUNNABLE = \"could not run\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "COMMAND_HINTS",
      "signature": "const COMMAND_HINTS: Readonly<Record<string, readonly [string, string]>> = {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 97,
      "name": "commandHint",
      "signature": "export const commandHint = function commandHint(tool: string, bin: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 98,
      "name": "[lead, instruction]",
      "signature": "const [lead, instruction] = COMMAND_HINTS[tool] ?? [MISSING, \"\"];"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 110,
      "name": "electedMissing",
      "signature": "export const electedMissing = function electedMissing(tool: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 114,
      "name": "spawnErrorMessage",
      "signature": "export const spawnErrorMessage = function spawnErrorMessage(tool: string, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 131,
      "name": "incompleteScan",
      "signature": "export const incompleteScan = function incompleteScan(tool: string, cause: string, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 135,
      "name": "credoIncomplete",
      "signature": "export const credoIncomplete = function credoIncomplete(status: number, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 139,
      "name": "scalastyleIncomplete",
      "signature": "export const scalastyleIncomplete = function scalastyleIncomplete(detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 143,
      "name": "semgrepFailed",
      "signature": "export const semgrepFailed = function semgrepFailed(status: number, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 147,
      "name": "lintrFailed",
      "signature": "export const lintrFailed = function lintrFailed(status: number, detail: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 159,
      "name": "prettierFailed",
      "signature": "export const prettierFailed = function prettierFailed(code: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 199,
      "name": "runSummary",
      "signature": "export const runSummary = function runSummary("
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-tool-strings-ts",
  "language": "typescript",
  "layer": "product",
  "name": "tool.strings.ts",
  "path": "configuration/strings/tool.strings.ts",
  "ref": "anatomy:file-quality-configuration-strings-tool-strings-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-configuration-strings.md",
          "ref": "chapter:/anatomy/quality#folder-quality-configuration-strings"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-eslint-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/eslint.adapter.ts",
          "label": "core/adapters/eslint.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/eslint.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-eslint-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-clippy-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.clippy.adapter.ts",
          "label": "core/adapters/tool.clippy.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.clippy.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-clippy-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-golangci-lint-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.golangci-lint.adapter.ts",
          "label": "core/adapters/tool.golangci-lint.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.golangci-lint.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-golangci-lint-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-oxlint-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.oxlint.adapter.ts",
          "label": "core/adapters/tool.oxlint.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.oxlint.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-oxlint-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-pmd-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.pmd.adapter.ts",
          "label": "core/adapters/tool.pmd.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.pmd.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-pmd-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-rubocop-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.rubocop.adapter.ts",
          "label": "core/adapters/tool.rubocop.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.rubocop.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-rubocop-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-ruff-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.ruff.adapter.ts",
          "label": "core/adapters/tool.ruff.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.ruff.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-ruff-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-adapters-tool-sqlfluff-adapter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/adapters/tool.sqlfluff.adapter.ts",
          "label": "core/adapters/tool.sqlfluff.adapter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/adapters/tool.sqlfluff.adapter.ts.md",
          "ref": "anatomy:file-quality-core-adapters-tool-sqlfluff-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-coordinators-access-coordinator-ts",
          "json": "https://banes-lab.com/json/source/quality/core/coordinators/access.coordinator.ts",
          "label": "core/coordinators/access.coordinator.ts",
          "markdown": "https://banes-lab.com/source/quality/core/coordinators/access.coordinator.ts.md",
          "ref": "anatomy:file-quality-core-coordinators-access-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-tool-factory-ts",
          "json": "https://banes-lab.com/json/source/quality/core/factories/tool.factory.ts",
          "label": "core/factories/tool.factory.ts",
          "markdown": "https://banes-lab.com/source/quality/core/factories/tool.factory.ts.md",
          "ref": "anatomy:file-quality-core-factories-tool-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-invocation-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/invocation.parser.ts",
          "label": "core/parsers/invocation.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/invocation.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-invocation-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-depcheck-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.depcheck.parser.ts",
          "label": "core/parsers/tool.depcheck.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.depcheck.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-depcheck-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-dependency-cruiser-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.dependency-cruiser.parser.ts",
          "label": "core/parsers/tool.dependency-cruiser.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.dependency-cruiser.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-dependency-cruiser-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-jscpd-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.jscpd.parser.ts",
          "label": "core/parsers/tool.jscpd.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.jscpd.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-jscpd-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-knip-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.knip.parser.ts",
          "label": "core/parsers/tool.knip.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.knip.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-knip-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-madge-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.madge.parser.ts",
          "label": "core/parsers/tool.madge.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.madge.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-madge-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-parsers-tool-ts-prune-parser-ts",
          "json": "https://banes-lab.com/json/source/quality/core/parsers/tool.ts-prune.parser.ts",
          "label": "core/parsers/tool.ts-prune.parser.ts",
          "markdown": "https://banes-lab.com/source/quality/core/parsers/tool.ts-prune.parser.ts.md",
          "ref": "anatomy:file-quality-core-parsers-tool-ts-prune-parser-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-persistence-edit-persistence-ts",
          "json": "https://banes-lab.com/json/source/quality/core/persistence/edit.persistence.ts",
          "label": "core/persistence/edit.persistence.ts",
          "markdown": "https://banes-lab.com/source/quality/core/persistence/edit.persistence.ts.md",
          "ref": "anatomy:file-quality-core-persistence-edit-persistence-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-producers-tool-oxlint-producer-ts",
          "json": "https://banes-lab.com/json/source/quality/core/producers/tool.oxlint.producer.ts",
          "label": "core/producers/tool.oxlint.producer.ts",
          "markdown": "https://banes-lab.com/source/quality/core/producers/tool.oxlint.producer.ts.md",
          "ref": "anatomy:file-quality-core-producers-tool-oxlint-producer-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-configuration-strings.md",
          "ref": "chapter:/anatomy/quality#folder-quality-configuration-strings"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-adapters",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-adapters",
          "label": "core/adapters",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-adapters.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-adapters"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-coordinators",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-coordinators",
          "label": "core/coordinators",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-coordinators.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-coordinators"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-factories",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-factories.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-parsers",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-parsers",
          "label": "core/parsers",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-parsers.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-parsers"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-persistence",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-persistence",
          "label": "core/persistence",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-persistence.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-persistence"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-producers",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-producers",
          "label": "core/producers",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-producers.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-producers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "strings",
    "subject": "tool",
    "variant": null
  },
  "stats": {
    "bytes": 10273,
    "callable": 29,
    "definitions": 42,
    "edges": 1,
    "exported": 38,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 18,
      "entry": 1,
      "isolated": 23
    },
    "lines": {
      "blank": 40,
      "code": 182,
      "total": 222
    }
  },
  "summary": "182 lines of code and 42 definitions.",
  "text": "https://banes-lab.com/source/quality/configuration/strings/tool.strings.ts.txt",
  "tree": "quality",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-validation-strings-ts",
      "json": "https://banes-lab.com/json/source/quality/configuration/strings/validation.strings.ts",
      "label": "configuration/strings/validation.strings.ts",
      "markdown": "https://banes-lab.com/source/quality/configuration/strings/validation.strings.ts.md",
      "ref": "anatomy:file-quality-configuration-strings-validation-strings-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-target-strings-ts",
      "json": "https://banes-lab.com/json/source/quality/configuration/strings/target.strings.ts",
      "label": "configuration/strings/target.strings.ts",
      "markdown": "https://banes-lab.com/source/quality/configuration/strings/target.strings.ts.md",
      "ref": "anatomy:file-quality-configuration-strings-target-strings-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/quality/configuration/strings",
    "label": "configuration/strings",
    "markdown": "https://banes-lab.com/api/source/quality/configuration/strings.md",
    "ref": "api:source/quality/configuration/strings"
  }
}
