{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentName",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentSummary",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "bodyErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "optionalErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "typeErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        },
        {
          "file": "core/predicates/character.predicate.ts",
          "name": "isKebab",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-character-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/character.predicate.ts",
            "label": "core/predicates/character.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/character.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-character-predicate-ts"
          }
        },
        {
          "file": "core/predicates/readme.predicate.ts",
          "name": "isNonEmptyString",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
            "label": "core/predicates/readme.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
          }
        },
        {
          "file": "core/predicates/record.predicate.ts",
          "name": "isPlainRecord",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-record-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/record.predicate.ts",
            "label": "core/predicates/record.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/record.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-record-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "validate",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "entryErrors",
      "signature": "const entryErrors = function entryErrors(doc: unknown, at: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "sectionContent",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "sectionHeading",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "core/predicates/readme.predicate.ts",
          "name": "isNonEmptyString",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
            "label": "core/predicates/readme.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
          }
        },
        {
          "file": "core/predicates/readme.predicate.ts",
          "name": "isRenderable",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
            "label": "core/predicates/readme.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "bodyErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "sectionErrors",
      "signature": "const sectionErrors = function sectionErrors(section: unknown, at: string, index: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentLead",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentTitle",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "core/predicates/readme.predicate.ts",
          "name": "isNonEmptyString",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
            "label": "core/predicates/readme.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
          }
        },
        {
          "file": "core/predicates/readme.predicate.ts",
          "name": "isRenderable",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
            "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
            "label": "core/predicates/readme.predicate.ts",
            "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
            "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "entryErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 74,
      "name": "optionalErrors",
      "signature": "const optionalErrors = function optionalErrors(doc: Manifest, at: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentConcern",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentType",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "memberErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "entryErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 46,
      "name": "typeErrors",
      "signature": "const typeErrors = function typeErrors(doc: Manifest, at: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentBody",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "sectionErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "entryErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "bodyErrors",
      "signature": "const bodyErrors = function bodyErrors(doc: Manifest, at: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "documentMember",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "typeErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 38,
      "name": "memberErrors",
      "signature": "const memberErrors = function memberErrors(doc: Manifest, at: string, ownerAxis: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/manifest.strings.ts",
          "name": "duplicateDocument",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
            "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
            "label": "configuration/strings/manifest.strings.ts",
            "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
            "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "validate",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "duplicateErrors",
      "signature": "const duplicateErrors = function duplicateErrors(documents: readonly unknown[], doc: unknown, index: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "duplicateErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        },
        {
          "file": "core/plugins/manifest.document.plugin.ts",
          "name": "entryErrors",
          "source": {
            "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
            "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.document.plugin.ts",
            "label": "core/plugins/manifest.document.plugin.ts",
            "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.md",
            "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "method_definition",
      "line": 116,
      "name": "validate",
      "signature": "validate(manifest) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "SECTION",
      "signature": "const SECTION = \"documents\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "KNOWN_SEPARATOR",
      "signature": "const KNOWN_SEPARATOR = \", \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 30,
      "name": "REGISTRIES",
      "signature": "const REGISTRIES = await loadUserRegistries(ROOT, {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "MEMBERS",
      "signature": "const MEMBERS = docsConfig(await loadGovlabConfig(ROOT)).members;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "{ member }",
      "signature": "const { member } = doc;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "{ type, concern }",
      "signature": "const { type, concern } = doc;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 48,
      "name": "form",
      "signature": "const form = typeof type === \"string\" ? REGISTRIES.forms[type] : undefined;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "record",
      "signature": "const record = isPlainRecord(section) ? section : {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "{ body }",
      "signature": "const { body } = doc;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "name",
      "signature": "const name = isPlainRecord(doc) ? doc[\"name\"] : undefined;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 99,
      "name": "first",
      "signature": "const first = documents.findIndex((other) => isPlainRecord(other) && other[\"name\"] === name);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 103,
      "name": "plugin",
      "signature": "export const plugin: ManifestPlugin = {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "method_definition",
      "line": 104,
      "name": "contribute",
      "signature": "contribute(manifest, entry) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "names",
      "signature": "const names = (Array.isArray(documents) ? documents : []).flatMap((doc) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "documents",
      "signature": "const documents = manifest[SECTION];"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-document-plugin-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "manifest.document.plugin.ts",
  "path": "core/plugins/manifest.document.plugin.ts",
  "ref": "anatomy:file-docs-core-plugins-manifest-document-plugin-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-plugins",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-plugins",
          "label": "core/plugins",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-plugins.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-plugins"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-manifest-strings-ts",
          "json": "https://banes-lab.com/json/source/docs/configuration/strings/manifest.strings.ts",
          "label": "configuration/strings/manifest.strings.ts",
          "markdown": "https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md",
          "ref": "anatomy:file-docs-configuration-strings-manifest-strings-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-character-predicate-ts",
          "json": "https://banes-lab.com/json/source/docs/core/predicates/character.predicate.ts",
          "label": "core/predicates/character.predicate.ts",
          "markdown": "https://banes-lab.com/source/docs/core/predicates/character.predicate.ts.md",
          "ref": "anatomy:file-docs-core-predicates-character-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-readme-predicate-ts",
          "json": "https://banes-lab.com/json/source/docs/core/predicates/readme.predicate.ts",
          "label": "core/predicates/readme.predicate.ts",
          "markdown": "https://banes-lab.com/source/docs/core/predicates/readme.predicate.ts.md",
          "ref": "anatomy:file-docs-core-predicates-readme-predicate-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#file-docs-core-predicates-record-predicate-ts",
          "json": "https://banes-lab.com/json/source/docs/core/predicates/record.predicate.ts",
          "label": "core/predicates/record.predicate.ts",
          "markdown": "https://banes-lab.com/source/docs/core/predicates/record.predicate.ts.md",
          "ref": "anatomy:file-docs-core-predicates-record-predicate-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-configuration-strings.md",
          "ref": "chapter:/anatomy/docs#folder-docs-configuration-strings"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-plugins",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-plugins",
          "label": "core/plugins",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-plugins.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-plugins"
        },
        {
          "href": "https://banes-lab.com/anatomy/docs#folder-docs-core-predicates",
          "json": "https://banes-lab.com/json/anatomy/docs/folder-docs-core-predicates",
          "label": "core/predicates",
          "markdown": "https://banes-lab.com/anatomy/docs/folder-docs-core-predicates.md",
          "ref": "chapter:/anatomy/docs#folder-docs-core-predicates"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "plugin",
    "subject": "manifest",
    "variant": "document"
  },
  "stats": {
    "bytes": 4930,
    "callable": 9,
    "definitions": 23,
    "edges": 26,
    "exported": 5,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 7,
      "entry": 1,
      "isolated": 15
    },
    "lines": {
      "blank": 9,
      "code": 121,
      "total": 130
    }
  },
  "summary": "121 lines of code and 23 definitions.",
  "text": "https://banes-lab.com/source/docs/core/plugins/manifest.document.plugin.ts.txt",
  "tree": "docs",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-domain-plugin-ts",
      "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.domain.plugin.ts",
      "label": "core/plugins/manifest.domain.plugin.ts",
      "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.domain.plugin.ts.md",
      "ref": "anatomy:file-docs-core-plugins-manifest-domain-plugin-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/docs#file-docs-core-plugins-manifest-catalog-plugin-ts",
      "json": "https://banes-lab.com/json/source/docs/core/plugins/manifest.catalog.plugin.ts",
      "label": "core/plugins/manifest.catalog.plugin.ts",
      "markdown": "https://banes-lab.com/source/docs/core/plugins/manifest.catalog.plugin.ts.md",
      "ref": "anatomy:file-docs-core-plugins-manifest-catalog-plugin-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/docs/core/plugins",
    "label": "core/plugins",
    "markdown": "https://banes-lab.com/api/source/docs/core/plugins.md",
    "ref": "api:source/docs/core/plugins"
  }
}
