{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/components/folder.component.ts",
          "name": "markSelected",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-folder-component-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/components/folder.component.ts",
            "label": "presentation/components/folder.component.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/components/folder.component.ts.md",
            "ref": "anatomy:file-presentation-components-folder-component-ts"
          }
        },
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "pointRepository",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "revealWhenLoaded",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "enableSelection",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "onClick",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "select",
      "signature": "const select = function select(node: TreeNode, line: number | null): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/assets/link.assets.ts",
          "name": "nodePath",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-assets-link-assets-ts",
            "json": "https://banes-lab.com/json/source/tree/core/assets/link.assets.ts",
            "label": "core/assets/link.assets.ts",
            "markdown": "https://banes-lab.com/source/tree/core/assets/link.assets.ts.md",
            "ref": "anatomy:file-core-assets-link-assets-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/predicates/document.predicate.ts",
          "name": "isStaticRender",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-predicates-document-predicate-ts",
            "json": "https://banes-lab.com/json/source/tree/core/predicates/document.predicate.ts",
            "label": "core/predicates/document.predicate.ts",
            "markdown": "https://banes-lab.com/source/tree/core/predicates/document.predicate.ts.md",
            "ref": "anatomy:file-core-predicates-document-predicate-ts"
          }
        },
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "enableSelection",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/tab.renderer.ts",
          "name": "renderTreeContent",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-tab-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/tab.renderer.ts",
            "label": "presentation/renderers/tab.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/tab.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-tab-renderer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "renderFilesystem",
      "signature": "export const renderFilesystem = function renderFilesystem(tab: Tab): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/components/code.component.ts",
          "name": "revealLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-code-component-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/components/code.component.ts",
            "label": "presentation/components/code.component.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/components/code.component.ts.md",
            "ref": "anatomy:file-presentation-components-code-component-ts"
          }
        },
        {
          "file": "presentation/components/code.component.ts",
          "name": "revealLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-code-component-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/components/code.component.ts",
            "label": "presentation/components/code.component.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/components/code.component.ts.md",
            "ref": "anatomy:file-presentation-components-code-component-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "select",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "revealWhenLoaded",
      "signature": "const revealWhenLoaded = function revealWhenLoaded(view: Element, line: number): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "select",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "renderFilesystem",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 85,
      "name": "enableSelection",
      "signature": "const enableSelection = function enableSelection(explorer: Explorer): void {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "select",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 61,
      "name": "pointRepository",
      "signature": "const pointRepository = function pointRepository(repository: RepositoryLink | null, node: TreeNode): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/folder.strings.ts",
          "name": "repositoryLinkName",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-strings-folder-strings-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/strings/folder.strings.ts",
            "label": "configuration/strings/folder.strings.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/strings/folder.strings.ts.md",
            "ref": "anatomy:file-configuration-strings-folder-strings-ts"
          }
        },
        {
          "file": "configuration/strings/report.strings.ts",
          "name": "missingRootLink",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-strings-report-strings-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/strings/report.strings.ts",
            "label": "configuration/strings/report.strings.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/strings/report.strings.ts.md",
            "ref": "anatomy:file-configuration-strings-report-strings-ts"
          }
        },
        {
          "file": "domain/converters/source.converter.ts",
          "name": "treeLabelOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-domain-converters-source-converter-ts",
            "json": "https://banes-lab.com/json/source/tree/domain/converters/source.converter.ts",
            "label": "domain/converters/source.converter.ts",
            "markdown": "https://banes-lab.com/source/tree/domain/converters/source.converter.ts.md",
            "ref": "anatomy:file-domain-converters-source-converter-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 68,
      "name": "repositoryLink",
      "signature": "const repositoryLink = function repositoryLink(tab: Tab, root: FolderNode): RepositoryLink | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/components/folder.component.ts",
          "name": "isFolder",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-folder-component-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/components/folder.component.ts",
            "label": "presentation/components/folder.component.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/components/folder.component.ts.md",
            "ref": "anatomy:file-presentation-components-folder-component-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "repositoryKey",
      "signature": "const repositoryKey = function repositoryKey(node: TreeNode): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/anatomy.renderer.ts",
          "name": "select",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/anatomy.renderer.ts",
            "label": "presentation/renderers/anatomy.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 98,
      "name": "onClick",
      "signature": "const onClick = function onClick(event: Event): void {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "CLICK_EVENT",
      "signature": "const CLICK_EVENT = \"click\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 42,
      "name": "Explorer",
      "signature": "interface Explorer {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 52,
      "name": "RepositoryLink",
      "signature": "interface RepositoryLink {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "url",
      "signature": "const url = repository?.urls[repositoryKey(node)];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "urls",
      "signature": "const urls = tab.repository;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 73,
      "name": "first",
      "signature": "const first = urls[repositoryKey(root)];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 86,
      "name": "{ article, nodes, repository, root, tab, tree, view }",
      "signature": "const { article, nodes, repository, root, tab, tree, view } = explorer;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 87,
      "name": "built",
      "signature": "const built = new Map<string, Element>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "element",
      "signature": "const element = built.get(node.id) ?? renderNode(root, node);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 103,
      "name": "link",
      "signature": "const link ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "href",
      "signature": "const href = link === null ? null : link.getAttribute(HREF_ATTRIBUTE);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "target",
      "signature": "const target = href === null ? null : targetOf(href);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "release",
      "signature": "const release = subscribeEvent(NODE_REQUESTED, (event) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 126,
      "name": "suffix",
      "signature": "const suffix = event.line === null ? \"\" : LINE_INFIX + String(event.line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 130,
      "name": "requested",
      "signature": "const requested = targetOf(window.location.hash);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 135,
      "name": "NODES_BY_TAB",
      "signature": "const NODES_BY_TAB = new WeakMap<Tab, { readonly nodes: ReadonlyMap<string, TreeNode>; readonly root: FolderNode }>();"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 137,
      "name": "renderFilesystemSection",
      "signature": "export const renderFilesystemSection = function renderFilesystemSection(tab: Tab, id: string): Element | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 138,
      "name": "held",
      "signature": "const held = NODES_BY_TAB.get(tab);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 150,
      "name": "root",
      "signature": "const root = treeNodesOf(tab.sections, tab.folders ?? {});"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "article",
      "signature": "const article = createElement(\"article\", { className: \"filesystem\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 155,
      "name": "view",
      "signature": "const view = createElement(\"div\", { className: \"filesystem-view\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 156,
      "name": "repository",
      "signature": "const repository = repositoryLink(tab, root);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "title",
      "signature": "const title = createElement(\"h2\", { className: \"explorer-title\", text: tab.label });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 165,
      "name": "paged",
      "signature": "const paged = new Set(tab.pages ?? []);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 167,
      "name": "node",
      "signature": "const node = link.getAttribute(NODE_ATTRIBUTE) ?? \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 175,
      "name": "tree",
      "signature": "const tree = renderTree(root);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 177,
      "name": "nodes",
      "signature": "const nodes = new Map(flatten(root).map((node) => [node.id, node] as const));"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-anatomy-renderer-ts",
  "language": "typescript",
  "layer": "product",
  "name": "anatomy.renderer.ts",
  "path": "presentation/renderers/anatomy.renderer.ts",
  "ref": "anatomy:file-presentation-renderers-anatomy-renderer-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-renderers",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-renderers",
          "label": "presentation/renderers",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-renderers.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-renderers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#file-configuration-strings-folder-strings-ts",
          "json": "https://banes-lab.com/json/source/tree/configuration/strings/folder.strings.ts",
          "label": "configuration/strings/folder.strings.ts",
          "markdown": "https://banes-lab.com/source/tree/configuration/strings/folder.strings.ts.md",
          "ref": "anatomy:file-configuration-strings-folder-strings-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-configuration-strings-report-strings-ts",
          "json": "https://banes-lab.com/json/source/tree/configuration/strings/report.strings.ts",
          "label": "configuration/strings/report.strings.ts",
          "markdown": "https://banes-lab.com/source/tree/configuration/strings/report.strings.ts.md",
          "ref": "anatomy:file-configuration-strings-report-strings-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-core-assets-link-assets-ts",
          "json": "https://banes-lab.com/json/source/tree/core/assets/link.assets.ts",
          "label": "core/assets/link.assets.ts",
          "markdown": "https://banes-lab.com/source/tree/core/assets/link.assets.ts.md",
          "ref": "anatomy:file-core-assets-link-assets-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
          "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
          "label": "core/factories/element.factory.ts",
          "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
          "ref": "anatomy:file-core-factories-element-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-core-predicates-document-predicate-ts",
          "json": "https://banes-lab.com/json/source/tree/core/predicates/document.predicate.ts",
          "label": "core/predicates/document.predicate.ts",
          "markdown": "https://banes-lab.com/source/tree/core/predicates/document.predicate.ts.md",
          "ref": "anatomy:file-core-predicates-document-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-domain-converters-source-converter-ts",
          "json": "https://banes-lab.com/json/source/tree/domain/converters/source.converter.ts",
          "label": "domain/converters/source.converter.ts",
          "markdown": "https://banes-lab.com/source/tree/domain/converters/source.converter.ts.md",
          "ref": "anatomy:file-domain-converters-source-converter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-code-component-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/components/code.component.ts",
          "label": "presentation/components/code.component.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/components/code.component.ts.md",
          "ref": "anatomy:file-presentation-components-code-component-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-components-folder-component-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/components/folder.component.ts",
          "label": "presentation/components/folder.component.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/components/folder.component.ts.md",
          "ref": "anatomy:file-presentation-components-folder-component-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-tab-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/tab.renderer.ts",
          "label": "presentation/renderers/tab.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/tab.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-tab-renderer-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-configuration-strings.md",
          "ref": "chapter:/anatomy/tree#folder-configuration-strings"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-core-assets",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-core-assets",
          "label": "core/assets",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-core-assets.md",
          "ref": "chapter:/anatomy/tree#folder-core-assets"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-core-factories",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-core-factories.md",
          "ref": "chapter:/anatomy/tree#folder-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-core-predicates",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-core-predicates",
          "label": "core/predicates",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-core-predicates.md",
          "ref": "chapter:/anatomy/tree#folder-core-predicates"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-domain-converters",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-domain-converters",
          "label": "domain/converters",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-domain-converters.md",
          "ref": "chapter:/anatomy/tree#folder-domain-converters"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-components",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-components",
          "label": "presentation/components",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-components.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-components"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-renderers",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-renderers",
          "label": "presentation/renderers",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-renderers.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-renderers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "renderer",
    "subject": "anatomy",
    "variant": null
  },
  "stats": {
    "bytes": 7601,
    "callable": 9,
    "definitions": 35,
    "edges": 17,
    "exported": 12,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 4,
      "leaf": 1,
      "entry": 3,
      "isolated": 27
    },
    "lines": {
      "blank": 11,
      "code": 169,
      "total": 180
    }
  },
  "summary": "169 lines of code and 35 definitions.",
  "text": "https://banes-lab.com/source/tree/presentation/renderers/anatomy.renderer.ts.txt",
  "tree": "tree",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-block-renderer-ts",
      "json": "https://banes-lab.com/json/source/tree/presentation/renderers/block.renderer.ts",
      "label": "presentation/renderers/block.renderer.ts",
      "markdown": "https://banes-lab.com/source/tree/presentation/renderers/block.renderer.ts.md",
      "ref": "anatomy:file-presentation-renderers-block-renderer-ts"
    },
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/tree/presentation/renderers",
    "label": "presentation/renderers",
    "markdown": "https://banes-lab.com/api/source/tree/presentation/renderers.md",
    "ref": "api:source/tree/presentation/renderers"
  }
}
