{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWordCode",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWordCode",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWordCode",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "within",
      "signature": "const within = function within(code: number, [low, high]: readonly [number, number]): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "spanReason",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "tokenReason",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "isWorkspacePath",
      "signature": "const isWorkspacePath = function isWorkspacePath(token: string, roots: ReadonlySet<string>): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "within",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "within",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "within",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "wordsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "isWordCode",
      "signature": "const isWordCode = function isWordCode(code: number): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "plainTokens",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/loaders/leak.loader.ts",
          "name": "anatomyVocabulary",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-loaders-leak-loader-ts",
            "json": "https://banes-lab.com/json/source/content/core/loaders/leak.loader.ts",
            "label": "core/loaders/leak.loader.ts",
            "markdown": "https://banes-lab.com/source/content/core/loaders/leak.loader.ts.md",
            "ref": "anatomy:file-content-core-loaders-leak-loader-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 63,
      "name": "identifierTokens",
      "signature": "export const identifierTokens = function identifierTokens(text: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "digestOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "privateTermScanner",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 148,
      "name": "matchAt",
      "signature": "const matchAt = function matchAt(words: readonly Word[], index: number, term: PrivateTerm): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "identifierTokens",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "plainTokens",
      "signature": "const plainTokens = function plainTokens(text: string): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "tokenReason",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "hasIdentifierShape",
      "signature": "const hasIdentifierShape = function hasIdentifierShape(token: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/leak.validator.ts",
          "name": "validatePayload",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-validators-leak-validator-ts",
            "json": "https://banes-lab.com/json/source/content/core/validators/leak.validator.ts",
            "label": "core/validators/leak.validator.ts",
            "markdown": "https://banes-lab.com/source/content/core/validators/leak.validator.ts.md",
            "ref": "anatomy:file-content-core-validators-leak-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "leaksIn",
      "signature": "export const leaksIn = function leaksIn("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "matchAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "digestOf",
      "signature": "const digestOf = function digestOf(text: string): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "hasIdentifierShape",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        },
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWorkspacePath",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 83,
      "name": "tokenReason",
      "signature": "const tokenReason = function tokenReason(token: string): LeakMatch[\"reason\"] | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWorkspacePath",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 77,
      "name": "spanReason",
      "signature": "const spanReason = function spanReason(span: string): LeakMatch[\"reason\"] | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "isWordCode",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 113,
      "name": "wordsOf",
      "signature": "const wordsOf = function wordsOf(text: string): Word[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/matchers/leak.matcher.ts",
          "name": "matchAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
            "json": "https://banes-lab.com/json/source/content/core/matchers/leak.matcher.ts",
            "label": "core/matchers/leak.matcher.ts",
            "markdown": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.md",
            "ref": "anatomy:file-content-core-matchers-leak-matcher-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 136,
      "name": "privateTermScanner",
      "signature": "export const privateTermScanner = function privateTermScanner("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 6,
      "name": "Word",
      "signature": "interface Word {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "NEWLINE_CODE",
      "signature": "const NEWLINE_CODE = 10;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 12,
      "name": "DIGIT_CODES",
      "signature": "const DIGIT_CODES: readonly [number, number] = [48, 57];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "UPPER_CODES",
      "signature": "const UPPER_CODES: readonly [number, number] = [65, 90];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "LOWER_CODES",
      "signature": "const LOWER_CODES: readonly [number, number] = [97, 122];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 16,
      "name": "IDENTIFIER_MARKS",
      "signature": "const IDENTIFIER_MARKS: ReadonlySet<string> = new Set([\"_\", \"-\", \".\", \"@\", PATH_SEPARATOR]);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 18,
      "name": "inlineCodeSpans",
      "signature": "const inlineCodeSpans = function inlineCodeSpans(text: string): string[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "open",
      "signature": "let open = text.indexOf(BACKTICK);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "close",
      "signature": "const close = text.indexOf(BACKTICK, open + 1);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "span",
      "signature": "const span = text.slice(open + 1, close).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "tokens",
      "signature": "const tokens: string[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "current",
      "signature": "let current = \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 68,
      "name": "cut",
      "signature": "const cut = token.indexOf(PATH_SEPARATOR);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "spans",
      "signature": "const spans = inlineCodeSpans(text).flatMap((span) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "reason",
      "signature": "const reason = tokenReason(token);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 97,
      "name": "seen",
      "signature": "const seen = new Set<string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 99,
      "name": "fresh",
      "signature": "const fresh = !seen.has(match.token);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 115,
      "name": "line",
      "signature": "let line = 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 116,
      "name": "start",
      "signature": "let start = -1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "at",
      "signature": "for (let at = 0; at <= text.length; at += 1) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 118,
      "name": "code",
      "signature": "const code = at < text.length ? (text.codePointAt(at) ?? 0) : NEWLINE_CODE;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 132,
      "name": "blanked",
      "signature": "const blanked = function blanked(text: string, allowances: readonly string[]): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 140,
      "name": "cache",
      "signature": "const cache = new Map<string, string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 142,
      "name": "known",
      "signature": "const known = cache.get(text) ?? fingerprintOf([text]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 146,
      "name": "firsts",
      "signature": "const firsts = new Set(terms.map((term) => term.first));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 147,
      "name": "lengths",
      "signature": "const lengths = new Set(terms.map((term) => term.length));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "run",
      "signature": "const run = words.slice(index, index + term.words);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 153,
      "name": "words",
      "signature": "const words = wordsOf(blanked(text, allowances));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "first",
      "signature": "const first = digestOf(word.text);"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/content#file-content-core-matchers-leak-matcher-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "leak.matcher.ts",
  "path": "core/matchers/leak.matcher.ts",
  "ref": "anatomy:file-content-core-matchers-leak-matcher-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/content#folder-content-core-matchers",
          "json": "https://banes-lab.com/json/anatomy/content/folder-content-core-matchers",
          "label": "core/matchers",
          "markdown": "https://banes-lab.com/anatomy/content/folder-content-core-matchers.md",
          "ref": "chapter:/anatomy/content#folder-content-core-matchers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/content#file-content-core-loaders-leak-loader-ts",
          "json": "https://banes-lab.com/json/source/content/core/loaders/leak.loader.ts",
          "label": "core/loaders/leak.loader.ts",
          "markdown": "https://banes-lab.com/source/content/core/loaders/leak.loader.ts.md",
          "ref": "anatomy:file-content-core-loaders-leak-loader-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/content#file-content-core-validators-leak-validator-ts",
          "json": "https://banes-lab.com/json/source/content/core/validators/leak.validator.ts",
          "label": "core/validators/leak.validator.ts",
          "markdown": "https://banes-lab.com/source/content/core/validators/leak.validator.ts.md",
          "ref": "anatomy:file-content-core-validators-leak-validator-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/content#folder-content-core-loaders",
          "json": "https://banes-lab.com/json/anatomy/content/folder-content-core-loaders",
          "label": "core/loaders",
          "markdown": "https://banes-lab.com/anatomy/content/folder-content-core-loaders.md",
          "ref": "chapter:/anatomy/content#folder-content-core-loaders"
        },
        {
          "href": "https://banes-lab.com/anatomy/content#folder-content-core-matchers",
          "json": "https://banes-lab.com/json/anatomy/content/folder-content-core-matchers",
          "label": "core/matchers",
          "markdown": "https://banes-lab.com/anatomy/content/folder-content-core-matchers.md",
          "ref": "chapter:/anatomy/content#folder-content-core-matchers"
        },
        {
          "href": "https://banes-lab.com/anatomy/content#folder-content-core-validators",
          "json": "https://banes-lab.com/json/anatomy/content/folder-content-core-validators",
          "label": "core/validators",
          "markdown": "https://banes-lab.com/anatomy/content/folder-content-core-validators.md",
          "ref": "chapter:/anatomy/content#folder-content-core-validators"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "matcher",
    "subject": "leak",
    "variant": null
  },
  "stats": {
    "bytes": 5925,
    "callable": 15,
    "definitions": 42,
    "edges": 10,
    "exported": 18,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 6,
      "relay": 3,
      "entry": 4,
      "isolated": 29
    },
    "lines": {
      "blank": 14,
      "code": 153,
      "total": 167
    }
  },
  "summary": "153 lines of code and 42 definitions.",
  "text": "https://banes-lab.com/source/content/core/matchers/leak.matcher.ts.txt",
  "tree": "content",
  "siblings": {
    "next": null,
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/content/core/matchers",
    "label": "core/matchers",
    "markdown": "https://banes-lab.com/api/source/content/core/matchers.md",
    "ref": "api:source/content/core/matchers"
  }
}
