{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "declId",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "exportedTypeDecls",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "nodeForDecl",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "declName",
      "signature": "const declName = function declName(decl: TypeDecl): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "declName",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/normalizers/diagram.normalizer.ts",
          "name": "nodeId",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-normalizers-diagram-normalizer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/normalizers/diagram.normalizer.ts",
            "label": "core/normalizers/diagram.normalizer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/normalizers/diagram.normalizer.ts.md",
            "ref": "anatomy:file-docs-core-normalizers-diagram-normalizer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "collectTypeDecls",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "declId",
      "signature": "const declId = function declId(decl: TypeDecl): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "declName",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "collectTypeDecls",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "exportedTypeDecls",
      "signature": "const exportedTypeDecls = function exportedTypeDecls("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "nodeForDecl",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 12,
      "name": "kindOfDecl",
      "signature": "const kindOfDecl = function kindOfDecl(decl: TypeDecl): TypeNodeKind {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "nodeForDecl",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 44,
      "name": "memberNames",
      "signature": "const memberNames = function memberNames(decl: TypeDecl): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "heritageEdges",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "clauseEdges",
      "signature": "const clauseEdges = function clauseEdges(clause: ts.HeritageClause, context: TypeEdgeContext): TypeEdge[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "declName",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "kindOfDecl",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "memberNames",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/resolvers/source.resolver.ts",
          "name": "relFromModules",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-resolvers-source-resolver-ts",
            "json": "https://banes-lab.com/json/source/docs/core/resolvers/source.resolver.ts",
            "label": "core/resolvers/source.resolver.ts",
            "markdown": "https://banes-lab.com/source/docs/core/resolvers/source.resolver.ts.md",
            "ref": "anatomy:file-docs-core-resolvers-source-resolver-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "nodeForDecl",
      "signature": "const nodeForDecl = function nodeForDecl(decl: TypeDecl, id: string): TypeNode {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "declId",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        },
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "exportedTypeDecls",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 133,
      "name": "collectTypeDecls",
      "signature": "const collectTypeDecls = function collectTypeDecls("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/analyzers/definition.analyzer.ts",
          "name": "clauseEdges",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
            "json": "https://banes-lab.com/json/source/docs/core/analyzers/definition.analyzer.ts",
            "label": "core/analyzers/definition.analyzer.ts",
            "markdown": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.md",
            "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 74,
      "name": "heritageEdges",
      "signature": "const heritageEdges = function heritageEdges(decl: TypeDecl, context: TypeEdgeContext): TypeEdge[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 10,
      "name": "EMPTY",
      "signature": "const EMPTY: TypeGraph = { edges: [], nodes: [] };"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "isTypeDecl",
      "signature": "const isTypeDecl = function isTypeDecl(decl: ts.Declaration): decl is TypeDecl {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "typeDeclOf",
      "signature": "const typeDeclOf = function typeDeclOf(symbol: ts.Symbol, checker: ts.TypeChecker): TypeDecl | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 32,
      "name": "target",
      "signature": "const target = hasSymbolFlag(symbol.getFlags(), ts.SymbolFlags.Alias) ? checker.getAliasedSymbol(symbol) : symbol;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 52,
      "name": "collectRefs",
      "signature": "const collectRefs = function collectRefs(node: ts.Node): ts.Identifier[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "out",
      "signature": "const out: ts.Identifier[] = ts.isTypeReferenceNode(node) && ts.isIdentifier(node.typeName) ? [node.typeName] : [];"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 60,
      "name": "targetIdFor",
      "signature": "const targetIdFor = function targetIdFor(ref: ts.Identifier, context: TypeEdgeContext): string | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 61,
      "name": "symbol",
      "signature": "const symbol = context.checker.getSymbolAtLocation(ref);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "to",
      "signature": "const to = ts.isIdentifier(type.expression) ? targetIdFor(type.expression, context) : null;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "referenceRoots",
      "signature": "const referenceRoots = function referenceRoots(decl: TypeDecl): ts.Node[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "members",
      "signature": "const members: readonly ts.Node[] = decl.members;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "referenceEdges",
      "signature": "const referenceEdges = function referenceEdges(decl: TypeDecl, context: TypeEdgeContext): TypeEdge[] {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "kind",
      "signature": "const kind: TypeEdgeKind = ts.isTypeAliasDeclaration(decl) ? \"uses\" : \"has\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 96,
      "name": "targets",
      "signature": "const targets = new Set("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 107,
      "name": "position",
      "signature": "const position = file.getLineAndCharacterOfPosition(decl.getStart());"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 122,
      "name": "file",
      "signature": "const file = program.getSourceFile(barrel);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 123,
      "name": "moduleSymbol",
      "signature": "const moduleSymbol = file ? checker.getSymbolAtLocation(file) : undefined;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 128,
      "name": "decl",
      "signature": "const decl = typeDeclOf(symbol, checker);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "deriveTypeGraph",
      "signature": "export const deriveTypeGraph = function deriveTypeGraph(moduleDir: string, pkg: PackageJsonLike): TypeGraph {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 150,
      "name": "barrels",
      "signature": "const barrels = resolveSourceBarrels(moduleDir, pkg);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 154,
      "name": "program",
      "signature": "const program = ts.createProgram({ options: PROGRAM_OPTIONS, rootNames: barrels.map((barrel) => barrel.barrel) });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 155,
      "name": "checker",
      "signature": "const checker = program.getTypeChecker();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 156,
      "name": "decls",
      "signature": "const decls = collectTypeDecls(program, barrels);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "nodes",
      "signature": "const nodes = [...decls].map(([decl, id]) => nodeForDecl(decl, id));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "edges",
      "signature": "const edges = [...decls].flatMap(([decl, id]) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 159,
      "name": "context",
      "signature": "const context: TypeEdgeContext = { checker, fromId: id, ids: decls };"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-definition-analyzer-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "definition.analyzer.ts",
  "path": "core/analyzers/definition.analyzer.ts",
  "ref": "anatomy:file-docs-core-analyzers-definition-analyzer-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-analyzers",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-analyzers",
          "label": "core/analyzers",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-analyzers.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-analyzers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-core-normalizers-diagram-normalizer-ts",
          "json": "https://banes-lab.com/json/source/docs/core/normalizers/diagram.normalizer.ts",
          "label": "core/normalizers/diagram.normalizer.ts",
          "markdown": "https://banes-lab.com/source/docs/core/normalizers/diagram.normalizer.ts.md",
          "ref": "anatomy:file-docs-core-normalizers-diagram-normalizer-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-core-resolvers-source-resolver-ts",
          "json": "https://banes-lab.com/json/source/docs/core/resolvers/source.resolver.ts",
          "label": "core/resolvers/source.resolver.ts",
          "markdown": "https://banes-lab.com/source/docs/core/resolvers/source.resolver.ts.md",
          "ref": "anatomy:file-docs-core-resolvers-source-resolver-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-analyzers",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-analyzers",
          "label": "core/analyzers",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-analyzers.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-analyzers"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-normalizers",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-normalizers",
          "label": "core/normalizers",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-normalizers.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-normalizers"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-resolvers",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-resolvers",
          "label": "core/resolvers",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-resolvers.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-resolvers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "analyzer",
    "subject": "definition",
    "variant": null
  },
  "stats": {
    "bytes": 6525,
    "callable": 16,
    "definitions": 35,
    "edges": 10,
    "exported": 8,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 4,
      "relay": 2,
      "entry": 3,
      "isolated": 26
    },
    "lines": {
      "blank": 17,
      "code": 146,
      "total": 163
    }
  },
  "summary": "146 lines of code and 35 definitions.",
  "text": "https://banes-lab.com/source/docs/core/analyzers/definition.analyzer.ts.txt",
  "tree": "docs",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-diagram-analyzer-ts",
      "json": "https://banes-lab.com/json/source/docs/core/analyzers/diagram.analyzer.ts",
      "label": "core/analyzers/diagram.analyzer.ts",
      "markdown": "https://banes-lab.com/source/docs/core/analyzers/diagram.analyzer.ts.md",
      "ref": "anatomy:file-docs-core-analyzers-diagram-analyzer-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/docs#file-docs-core-analyzers-code-go-analyzer-ts",
      "json": "https://banes-lab.com/json/source/docs/core/analyzers/code.go.analyzer.ts",
      "label": "core/analyzers/code.go.analyzer.ts",
      "markdown": "https://banes-lab.com/source/docs/core/analyzers/code.go.analyzer.ts.md",
      "ref": "anatomy:file-docs-core-analyzers-code-go-analyzer-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/docs/core/analyzers",
    "label": "core/analyzers",
    "markdown": "https://banes-lab.com/api/source/docs/core/analyzers.md",
    "ref": "api:source/docs/core/analyzers"
  }
}
