{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/security.validator.ts",
          "name": "checkSecurityTxt",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-security-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/security.validator.ts",
            "label": "core/validators/security.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/security.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-security-validator-ts"
          }
        },
        {
          "file": "core/validators/security.validator.ts",
          "name": "checkSecurityTxt",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-security-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/security.validator.ts",
            "label": "core/validators/security.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/security.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-security-validator-ts"
          }
        },
        {
          "file": "core/validators/security.validator.ts",
          "name": "checkSecurityTxt",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-security-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/security.validator.ts",
            "label": "core/validators/security.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/security.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-security-validator-ts"
          }
        },
        {
          "file": "core/validators/security.validator.ts",
          "name": "checkSecurityTxt",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-security-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/security.validator.ts",
            "label": "core/validators/security.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/security.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-security-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "malformedSecurityField",
      "signature": "export const malformedSecurityField = function malformedSecurityField(field: string, found: string, wanted: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/security.adapter.ts",
          "name": "gpgOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-security-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/security.adapter.ts",
            "label": "core/adapters/security.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/security.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-security-adapter-ts"
          }
        },
        {
          "file": "core/adapters/security.adapter.ts",
          "name": "importKey",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-security-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/security.adapter.ts",
            "label": "core/adapters/security.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/security.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-security-adapter-ts"
          }
        },
        {
          "file": "core/adapters/security.adapter.ts",
          "name": "isSignedBy",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-security-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/security.adapter.ts",
            "label": "core/adapters/security.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/security.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-security-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 78,
      "name": "signingFailed",
      "signature": "export const signingFailed = function signingFailed(step: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/formatters/site.formatter.ts",
          "name": "renderLlms",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-formatters-site-formatter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/formatters/site.formatter.ts",
            "label": "core/formatters/site.formatter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/formatters/site.formatter.ts.md",
            "ref": "anatomy:file-build-scripts-core-formatters-site-formatter-ts"
          }
        },
        {
          "file": "core/formatters/site.formatter.ts",
          "name": "renderRobots",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-formatters-site-formatter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/formatters/site.formatter.ts",
            "label": "core/formatters/site.formatter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/formatters/site.formatter.ts.md",
            "ref": "anatomy:file-build-scripts-core-formatters-site-formatter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 1,
      "name": "trainingConsent",
      "signature": "export const trainingConsent = function trainingConsent(consent: string, author: string, site: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "runWave",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "stepLine",
      "signature": "export const stepLine = function stepLine(step: string, milliseconds: number, residentMegabytes: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "refuseMissing",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "missingNeed",
      "signature": "export const missingNeed = function missingNeed(step: string, key: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/registries/step.registry.ts",
          "name": "registerStep",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-registries-step-registry-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/registries/step.registry.ts",
            "label": "core/registries/step.registry.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/registries/step.registry.ts.md",
            "ref": "anatomy:file-build-scripts-core-registries-step-registry-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "duplicateStep",
      "signature": "export const duplicateStep = function duplicateStep(step: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "refuseDuplicateGivers",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "duplicateGiver",
      "signature": "export const duplicateGiver = function duplicateGiver(key: string, first: string, second: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "wavesFrom",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "stuckSteps",
      "signature": "export const stuckSteps = function stuckSteps(steps: readonly string[]): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "refuseCachedGives",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "cachedGive",
      "signature": "export const cachedGive = function cachedGive(step: string, key: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/site.pipeline.ts",
          "name": "refuseUndeclared",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
            "label": "core/pipelines/site.pipeline.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
            "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "undeclaredGive",
      "signature": "export const undeclaredGive = function undeclaredGive(step: string, key: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/guards/site.guard.ts",
          "name": "ontologyOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-guards-site-guard-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/guards/site.guard.ts",
            "label": "core/guards/site.guard.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/guards/site.guard.ts.md",
            "ref": "anatomy:file-build-scripts-core-guards-site-guard-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "missingOntology",
      "signature": "export const missingOntology = function missingOntology(step: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "checkSchema",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "missingWebPage",
      "signature": "export const missingWebPage = function missingWebPage(address: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkSearchKey",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 63,
      "name": "malformedSearchKey",
      "signature": "export const malformedSearchKey = function malformedSearchKey(length: number, min: number, max: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "checkArticleImages",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 82,
      "name": "unreadableArticleImage",
      "signature": "export const unreadableArticleImage = function unreadableArticleImage(url: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "checkArticleImages",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 86,
      "name": "smallArticleImage",
      "signature": "export const smallArticleImage = function smallArticleImage(url: string, pixels: number, minimum: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "undatedFieldsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 90,
      "name": "undatedWebPage",
      "signature": "export const undatedWebPage = function undatedWebPage(field: string, found: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "foreignPropertiesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "unknownSchemaProperty",
      "signature": "export const unknownSchemaProperty = function unknownSchemaProperty(type: string, property: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "foreignPropertiesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 98,
      "name": "unknownSchemaType",
      "signature": "export const unknownSchemaType = function unknownSchemaType(type: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "missingFieldsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 102,
      "name": "missingSchemaField",
      "signature": "export const missingSchemaField = function missingSchemaField(type: string, field: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkAlternates",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "wrongAlternate",
      "signature": "export const wrongAlternate = function wrongAlternate(form: string, found: string, wanted: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkPage",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 110,
      "name": "weakTitle",
      "signature": "export const weakTitle = function weakTitle(title: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkPage",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 114,
      "name": "wrongCanonical",
      "signature": "export const wrongCanonical = function wrongCanonical(found: string, wanted: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkSitemap",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 118,
      "name": "unlistedRoute",
      "signature": "export const unlistedRoute = function unlistedRoute(address: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkSitemap",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 122,
      "name": "strayRoute",
      "signature": "export const strayRoute = function strayRoute(location: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkText",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 126,
      "name": "missingText",
      "signature": "export const missingText = function missingText(needle: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/site.validator.ts",
          "name": "checkLinks",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
            "label": "core/validators/site.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 130,
      "name": "unservedLink",
      "signature": "export const unservedLink = function unservedLink(href: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/validators/metadata.validator.ts",
          "name": "checkEncodings",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
            "label": "core/validators/metadata.validator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
            "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 134,
      "name": "unservedEncoding",
      "signature": "export const unservedEncoding = function unservedEncoding(url: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 5,
      "name": "LLMS_PAGES_HEADING",
      "signature": "export const LLMS_PAGES_HEADING = \"## Pages\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 6,
      "name": "LLMS_MARKDOWN_HEADING",
      "signature": "export const LLMS_MARKDOWN_HEADING = \"## Markdown\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "LLMS_MARKDOWN_INTRO",
      "signature": "export const LLMS_MARKDOWN_INTRO ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "LLMS_FULL_TEXT_LABEL",
      "signature": "export const LLMS_FULL_TEXT_LABEL = \"Full text\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 10,
      "name": "LLMS_JSON_HEADING",
      "signature": "export const LLMS_JSON_HEADING = \"## JSON\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "LLMS_JSON_INTRO",
      "signature": "export const LLMS_JSON_INTRO ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "LLMS_USE_HEADING",
      "signature": "export const LLMS_USE_HEADING = \"## Use and Attribution\";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "skippedLine",
      "signature": "export const skippedLine = function skippedLine(step: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "NO_ORGANIZATION",
      "signature": "export const NO_ORGANIZATION = \"The structured data names no organization.\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 52,
      "name": "EXCLUDED_ROUTE",
      "signature": "export const EXCLUDED_ROUTE ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "INDEXED_ERROR_PAGE",
      "signature": "export const INDEXED_ERROR_PAGE ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 56,
      "name": "EMPTY_MAIN",
      "signature": "export const EMPTY_MAIN = \"The pre-rendered main element carries no text; a crawler sees an empty page.\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "WEAK_DESCRIPTION",
      "signature": "export const WEAK_DESCRIPTION = \"The meta description is missing, empty or shared with another page.\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "WANTED_SECURITY_CONTACT",
      "signature": "export const WANTED_SECURITY_CONTACT = \"a mailto address\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "WANTED_SECURITY_EXPIRY",
      "signature": "export const WANTED_SECURITY_EXPIRY = \"a date within the next year\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "UNSIGNED_SECURITY_TXT",
      "signature": "export const UNSIGNED_SECURITY_TXT ="
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-site-strings-ts",
  "language": "typescript",
  "layer": "product",
  "name": "site.strings.ts",
  "path": "configuration/strings/site.strings.ts",
  "ref": "anatomy:file-build-scripts-configuration-strings-site-strings-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-configuration-strings.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-configuration-strings"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-security-adapter-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/security.adapter.ts",
          "label": "core/adapters/security.adapter.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/security.adapter.ts.md",
          "ref": "anatomy:file-build-scripts-core-adapters-security-adapter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-formatters-site-formatter-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/formatters/site.formatter.ts",
          "label": "core/formatters/site.formatter.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/formatters/site.formatter.ts.md",
          "ref": "anatomy:file-build-scripts-core-formatters-site-formatter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-guards-site-guard-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/guards/site.guard.ts",
          "label": "core/guards/site.guard.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/guards/site.guard.ts.md",
          "ref": "anatomy:file-build-scripts-core-guards-site-guard-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-pipelines-site-pipeline-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/pipelines/site.pipeline.ts",
          "label": "core/pipelines/site.pipeline.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/pipelines/site.pipeline.ts.md",
          "ref": "anatomy:file-build-scripts-core-pipelines-site-pipeline-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-registries-step-registry-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/registries/step.registry.ts",
          "label": "core/registries/step.registry.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/registries/step.registry.ts.md",
          "ref": "anatomy:file-build-scripts-core-registries-step-registry-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-metadata-validator-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/validators/metadata.validator.ts",
          "label": "core/validators/metadata.validator.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/validators/metadata.validator.ts.md",
          "ref": "anatomy:file-build-scripts-core-validators-metadata-validator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-security-validator-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/validators/security.validator.ts",
          "label": "core/validators/security.validator.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/validators/security.validator.ts.md",
          "ref": "anatomy:file-build-scripts-core-validators-security-validator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-validators-site-validator-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/validators/site.validator.ts",
          "label": "core/validators/site.validator.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/validators/site.validator.ts.md",
          "ref": "anatomy:file-build-scripts-core-validators-site-validator-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-adapters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-adapters",
          "label": "core/adapters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-adapters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-adapters"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-formatters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-formatters",
          "label": "core/formatters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-formatters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-formatters"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-guards",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-guards",
          "label": "core/guards",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-guards.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-guards"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-pipelines",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-pipelines",
          "label": "core/pipelines",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-pipelines.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-pipelines"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-registries",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-registries",
          "label": "core/registries",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-registries.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-registries"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-validators",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-validators",
          "label": "core/validators",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-validators.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-validators"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "strings",
    "subject": "site",
    "variant": null
  },
  "stats": {
    "bytes": 7583,
    "callable": 28,
    "definitions": 43,
    "edges": 0,
    "exported": 43,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 27,
      "isolated": 16
    },
    "lines": {
      "blank": 32,
      "code": 104,
      "total": 136
    }
  },
  "summary": "104 lines of code and 43 definitions.",
  "text": "https://banes-lab.com/source/build-scripts/configuration/strings/site.strings.ts.txt",
  "tree": "build-scripts",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-surface-strings-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/surface.strings.ts",
      "label": "configuration/strings/surface.strings.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/surface.strings.ts.md",
      "ref": "anatomy:file-build-scripts-configuration-strings-surface-strings-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
      "label": "configuration/strings/server.strings.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
      "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/build-scripts/configuration/strings",
    "label": "configuration/strings",
    "markdown": "https://banes-lab.com/api/source/build-scripts/configuration/strings.md",
    "ref": "api:source/build-scripts/configuration/strings"
  }
}
