{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasObjects",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isEntryLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isIdRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isIdsHead",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMoveRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isPostingShard",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isPostingShard",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isQueryLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isRecordLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isResolveLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isResolveLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isResolveLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSearchIndex",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSearchLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSearchLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSearchLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSlugShard",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSlugShard",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isTable",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 174,
      "name": "isObject",
      "signature": "const isObject = function isObject(value: unknown): value is Row {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "emptyValue",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 791,
      "name": "argOf",
      "signature": "const argOf = function argOf(args: NjsRequest[\"args\"], key: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "missing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "missing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "q",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "q",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "refuse",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "staticQuery",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 772,
      "name": "respond",
      "signature": "const respond = function respond(r: NjsRequest, status: number, body: object): void {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "entriesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "indexRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "loadState",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "readIfPresent",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 247,
      "name": "read",
      "signature": "const read = function read<T>(root: string, path: string, guard: Guard<T>): T {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "missing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "missing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "q",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "refuse",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "staticQuery",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 778,
      "name": "messageOf",
      "signature": "const messageOf = function messageOf(state: State, code: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasRef",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasTexts",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMoveRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMoveRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 178,
      "name": "isText",
      "signature": "const isText = function isText(value: Row, key: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "entriesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "indexRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "movesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 270,
      "name": "localOf",
      "signature": "const localOf = function localOf(site: string, url: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "indexRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "indexRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "movesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 274,
      "name": "rowsOf",
      "signature": "const rowsOf = function rowsOf(leaf: Table): Row[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "resolveLeafOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "shardsUnder",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameMatches",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameSuggestions",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nearKeys",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 626,
      "name": "slugsOf",
      "signature": "const slugsOf = function slugsOf(state: State, letter: string): SlugShard[\"slugs\"] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byFacets",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byId",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 345,
      "name": "knownRows",
      "signature": "const knownRows = function knownRows(state: State, refs: readonly string[]): IdRow[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isIdRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "localOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "read",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rowsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "allRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rowOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 316,
      "name": "groupRows",
      "signature": "const groupRows = function groupRows(state: State, group: string): ReadonlyMap<string, IdRow> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "singularOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "spelledOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameKeyOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "wordsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 463,
      "name": "normalizeWord",
      "signature": "const normalizeWord = function normalizeWord(word: string, rules: WordRules): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isText",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isIdRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isQueryLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 186,
      "name": "hasTexts",
      "signature": "const hasTexts = function hasTexts(value: Row, keys: readonly string[]): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "pageExists",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "readIfPresent",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 255,
      "name": "isMissing",
      "signature": "const isMissing = function isMissing(error: unknown): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugRulesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 360,
      "name": "resolveLeafOf",
      "signature": "const resolveLeafOf = function resolveLeafOf(state: State): ResolveLeaf {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "termScores",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 372,
      "name": "shardsUnder",
      "signature": "const shardsUnder = function shardsUnder(shards: ShardMap, start: string): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameKeyOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameMatches",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 399,
      "name": "slugOf",
      "signature": "const slugOf = function slugOf(text: string, rules: SlugRules): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameSuggestions",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rankOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 572,
      "name": "textOrder",
      "signature": "const textOrder = function textOrder(left: string, right: string): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameSuggestions",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameSuggestions",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 686,
      "name": "sharedPrefix",
      "signature": "const sharedPrefix = function sharedPrefix(left: string, right: string): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "badOffset",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 764,
      "name": "numberOf",
      "signature": "const numberOf = function numberOf(value: string | undefined, fallback: number): number | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isText",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isText",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "movesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 239,
      "name": "isMoveRow",
      "signature": "const isMoveRow = function isMoveRow(value: unknown): value is MoveRow {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "filled",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "messageOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "q",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 782,
      "name": "refuse",
      "signature": "const refuse = function refuse(r: NjsRequest, state: State, refusal: Refusal): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasTexts",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 235,
      "name": "isIdRow",
      "signature": "const isIdRow = function isIdRow(value: unknown): value is IdRow {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMissing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "read",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "cached",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 259,
      "name": "readIfPresent",
      "signature": "const readIfPresent = function readIfPresent<T>(root: string, path: string, guard: Guard<T>): T | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "allRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "knownRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 701,
      "name": "byId",
      "signature": "const byId = function byId(state: State, pattern: string): IdRow[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSearchIndex",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 182,
      "name": "isTable",
      "signature": "const isTable = function isTable(value: unknown): value is Table {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isQueryLeaf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 190,
      "name": "hasObjects",
      "signature": "const hasObjects = function hasObjects(value: Row, keys: readonly string[]): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byId",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 340,
      "name": "allRows",
      "signature": "const allRows = function allRows(state: State): IdRow[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isPrefixedStem",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "normalizeWord",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 436,
      "name": "spelledOf",
      "signature": "const spelledOf = function spelledOf(word: string, rules: WordRules): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isSwap",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "matchedKeys",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 493,
      "name": "oneEditApart",
      "signature": "const oneEditApart = function oneEditApart(left: string, right: string): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "oneEditApart",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "termScores",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 509,
      "name": "matchedKeys",
      "signature": "const matchedKeys = function matchedKeys("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "searchKind",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 592,
      "name": "byWords",
      "signature": "const byWords = function byWords(state: State, text: string): readonly Row[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "stemOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameMatches",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 651,
      "name": "fuzzyKeys",
      "signature": "const fuzzyKeys = function fuzzyKeys(state: State, key: string, minimum: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "knownRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 709,
      "name": "byFacets",
      "signature": "const byFacets = function byFacets("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMissing",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "markdownCanonical",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 961,
      "name": "pageExists",
      "signature": "const pageExists = function pageExists(root: string, page: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "refuse",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 395,
      "name": "filled",
      "signature": "const filled = function filled(template: string, values: Readonly<Record<string, unknown>>): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "spelledOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 416,
      "name": "isPrefixedStem",
      "signature": "const isPrefixedStem = function isPrefixedStem(stem: string, rules: WordRules): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "normalizeWord",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 451,
      "name": "singularOf",
      "signature": "const singularOf = function singularOf(word: string, rules: WordRules): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "oneEditApart",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 484,
      "name": "isSwap",
      "signature": "const isSwap = function isSwap(left: string, right: string, at: number): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byWords",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 545,
      "name": "searchKind",
      "signature": "const searchKind = function searchKind("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "nameKeyOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 604,
      "name": "caseSplit",
      "signature": "const caseSplit = function caseSplit(text: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "fuzzyKeys",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 643,
      "name": "stemOf",
      "signature": "const stemOf = function stemOf(key: string, fuzzy: FuzzyRules): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 676,
      "name": "byName",
      "signature": "const byName = function byName(state: State, text: string): Row[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "run",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 733,
      "name": "byWalk",
      "signature": "const byWalk = function byWalk(state: State, start: string, relation: string | undefined, depth: number): Row[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byFacets",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byId",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byName",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byWalk",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "byWords",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "knownRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "numberOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 873,
      "name": "run",
      "signature": "const run = function run(state: State, args: NjsRequest[\"args\"], operation: string): readonly Row[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "localOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "read",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rowsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rowsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 381,
      "name": "indexRows",
      "signature": "const indexRows = function indexRows(state: State, index: SearchIndex): Row[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "sharedPrefix",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "sharedPrefix",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "textOrder",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 694,
      "name": "nameSuggestions",
      "signature": "const nameSuggestions = function nameSuggestions(state: State, text: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "messageOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "refuse",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 895,
      "name": "q",
      "signature": "const q = function q(r: NjsRequest): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "messageOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "messageOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 939,
      "name": "missing",
      "signature": "const missing = function missing(r: NjsRequest): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasObjects",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "hasTexts",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 194,
      "name": "isQueryLeaf",
      "signature": "const isQueryLeaf = function isQueryLeaf(value: unknown): value is QueryLeaf {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 207,
      "name": "isSearchLeaf",
      "signature": "const isSearchLeaf = function isSearchLeaf(value: unknown): value is SearchLeaf {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 211,
      "name": "isResolveLeaf",
      "signature": "const isResolveLeaf = function isResolveLeaf(value: unknown): value is ResolveLeaf {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "caseSplit",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "normalizeWord",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 618,
      "name": "nameKeyOf",
      "signature": "const nameKeyOf = function nameKeyOf(text: string, slugRules: SlugRules, wordRules: WordRules): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "fuzzyKeys",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 663,
      "name": "nameMatches",
      "signature": "const nameMatches = function nameMatches(state: State, text: string): NameMatch[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isMoveRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "localOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "rowsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 928,
      "name": "movesOf",
      "signature": "const movesOf = function movesOf(state: State): Map<string, string | null> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isTable",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 215,
      "name": "isSearchIndex",
      "signature": "const isSearchIndex = function isSearchIndex(value: unknown): value is SearchIndex {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 219,
      "name": "isPostingShard",
      "signature": "const isPostingShard = function isPostingShard(value: unknown): value is PostingShard {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 223,
      "name": "isSlugShard",
      "signature": "const isSlugShard = function isSlugShard(value: unknown): value is SlugShard {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "localOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "read",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 388,
      "name": "entriesOf",
      "signature": "const entriesOf = function entriesOf(state: State, leaf: EntryLeaf): readonly { readonly ref: string }[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "matchedKeys",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "shardsUnder",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 525,
      "name": "termScores",
      "signature": "const termScores = function termScores("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "messageOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        },
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "respond",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 956,
      "name": "staticQuery",
      "signature": "const staticQuery = function staticQuery(r: NjsRequest): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 203,
      "name": "isIdsHead",
      "signature": "const isIdsHead = function isIdsHead(value: unknown): value is IdsHead {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 227,
      "name": "isEntryLeaf",
      "signature": "const isEntryLeaf = function isEntryLeaf(value: unknown): value is EntryLeaf {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isObject",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 231,
      "name": "isRecordLeaf",
      "signature": "const isRecordLeaf = function isRecordLeaf(value: unknown): value is RecordLeaf {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "isText",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 243,
      "name": "hasRef",
      "signature": "const hasRef = function hasRef(value: Row): value is Row & { readonly ref: string } {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "read",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 284,
      "name": "loadState",
      "signature": "const loadState = function loadState(root: string, mtime: number): State {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "readIfPresent",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 308,
      "name": "cached",
      "signature": "const cached = function cached<T>(state: State, path: string, guard: Guard<T>): T | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "groupRows",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 335,
      "name": "rowOf",
      "signature": "const rowOf = function rowOf(state: State, ref: string): IdRow | null {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "resolveLeafOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 368,
      "name": "slugRulesOf",
      "signature": "const slugRulesOf = function slugRulesOf(state: State): SlugRules {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "normalizeWord",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 468,
      "name": "wordsOf",
      "signature": "const wordsOf = function wordsOf(text: string, rules: WordRules): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "textOrder",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 583,
      "name": "rankOf",
      "signature": "const rankOf = function rankOf(left: Ranked, right: Ranked): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "slugsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 638,
      "name": "nearKeys",
      "signature": "const nearKeys = function nearKeys(state: State, key: string): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "argOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 806,
      "name": "emptyValue",
      "signature": "const emptyValue: Check = (_state, args, operation) =>"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "numberOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 817,
      "name": "badOffset",
      "signature": "const badOffset: Check = (state, args) =>"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "runtime/entrypoints/catalog.entrypoint.ts",
          "name": "pageExists",
          "source": {
            "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
            "json": "https://banes-lab.com/json/source/server/runtime/entrypoints/catalog.entrypoint.ts",
            "label": "runtime/entrypoints/catalog.entrypoint.ts",
            "markdown": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.md",
            "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 973,
      "name": "markdownCanonical",
      "signature": "const markdownCanonical = function markdownCanonical(r: NjsRequest): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 3,
      "name": "NjsRequest",
      "signature": "interface NjsRequest {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 11,
      "name": "Row",
      "signature": "type Row = Record<string, unknown>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 13,
      "name": "Table",
      "signature": "interface Table {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 18,
      "name": "IdRow",
      "signature": "interface IdRow extends Row {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 25,
      "name": "MoveRow",
      "signature": "interface MoveRow {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 30,
      "name": "Address",
      "signature": "interface Address {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 34,
      "name": "IdsShard",
      "signature": "interface IdsShard extends Address {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 38,
      "name": "IdsHead",
      "signature": "interface IdsHead {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 43,
      "name": "FuzzyRules",
      "signature": "interface FuzzyRules {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 49,
      "name": "NameMatch",
      "signature": "interface NameMatch {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 54,
      "name": "QueryLeaf",
      "signature": "interface QueryLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 64,
      "name": "SlugRules",
      "signature": "interface SlugRules {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 69,
      "name": "WordRules",
      "signature": "interface WordRules {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 82,
      "name": "SearchLeaf",
      "signature": "interface SearchLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 87,
      "name": "ShardMap",
      "signature": "type ShardMap = Readonly<Record<string, string | undefined>>;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 89,
      "name": "SearchIndex",
      "signature": "interface SearchIndex extends Table {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 94,
      "name": "ResolveLeaf",
      "signature": "interface ResolveLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 99,
      "name": "PostingShard",
      "signature": "interface PostingShard {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 103,
      "name": "SlugShard",
      "signature": "interface SlugShard {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 107,
      "name": "EntryLeaf",
      "signature": "interface EntryLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 112,
      "name": "RecordLeaf",
      "signature": "interface RecordLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 119,
      "name": "State",
      "signature": "interface State {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 129,
      "name": "Ranked",
      "signature": "interface Ranked {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 136,
      "name": "Refusal",
      "signature": "interface Refusal {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "EXTENSION",
      "signature": "const EXTENSION = \".json\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 142,
      "name": "QUERY_PATH",
      "signature": "const QUERY_PATH = \"/json/api/query\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 143,
      "name": "IDS_PATH",
      "signature": "const IDS_PATH = \"/json/api/ids\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 144,
      "name": "MOVED_PATH",
      "signature": "const MOVED_PATH = \"/json/api/moved\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 145,
      "name": "SEARCH_PATH",
      "signature": "const SEARCH_PATH = \"/json/api/search\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 146,
      "name": "RESOLVE_PATH",
      "signature": "const RESOLVE_PATH = \"/json/api/resolve\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 147,
      "name": "FACETS_PATH",
      "signature": "const FACETS_PATH = \"/json/api/facets/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 148,
      "name": "RECORDS_PATH",
      "signature": "const RECORDS_PATH = \"/json/api/records/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "REF_SEPARATOR",
      "signature": "const REF_SEPARATOR = \":\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 150,
      "name": "OPERATIONS",
      "signature": "const OPERATIONS: ReadonlySet<string> = new Set([\"ref\", \"name\", \"q\", \"collection\", \"id\", \"walk\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "PAGING",
      "signature": "const PAGING: ReadonlySet<string> = new Set([\"limit\", \"offset\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 152,
      "name": "OPERATION_OPTIONS",
      "signature": "const OPERATION_OPTIONS: Readonly<Record<string, ReadonlySet<string> | undefined>> = {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "KIND_OPTION",
      "signature": "const KIND_OPTION = \"kind\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 159,
      "name": "WILDCARD",
      "signature": "const WILDCARD = \"*\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 160,
      "name": "MISSING",
      "signature": "const MISSING = \"ENOENT\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 161,
      "name": "SPACE",
      "signature": "const SPACE = \" \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 162,
      "name": "DIGIT_CHARACTERS",
      "signature": "const DIGIT_CHARACTERS = \"0123456789\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "PERMANENT_REDIRECT",
      "signature": "const PERMANENT_REDIRECT = 308;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 164,
      "name": "MARKDOWN_EXTENSION",
      "signature": "const MARKDOWN_EXTENSION = \".md\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 165,
      "name": "PAGE_EXTENSION",
      "signature": "const PAGE_EXTENSION = \".html\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 166,
      "name": "HOME_TWIN",
      "signature": "const HOME_TWIN = \"/index.md\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 167,
      "name": "HOME_ROUTE",
      "signature": "const HOME_ROUTE = \"/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 168,
      "name": "HOME_PAGE",
      "signature": "const HOME_PAGE = \"/index.html\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 170,
      "name": "Guard",
      "signature": "type Guard<T> = (value: unknown) => value is T;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 172,
      "name": "states",
      "signature": "const states: Record<string, State | undefined> = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 276,
      "name": "record",
      "signature": "const record: Row = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 285,
      "name": "query",
      "signature": "const query = read(root, QUERY_PATH, isQueryLeaf);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 297,
      "name": "stateOf",
      "signature": "const stateOf = function stateOf(root: string): State {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 299,
      "name": "mtime",
      "signature": "const mtime = fs.statSync(root + IDS_PATH + EXTENSION).mtimeMs;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 303,
      "name": "loaded",
      "signature": "const loaded = loadState(root, mtime);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 317,
      "name": "held",
      "signature": "const held = state.groups.get(group);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 341,
      "name": "groups",
      "signature": "const groups = [...new Set(state.ids.shards.map((shard) => shard.group))];"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 352,
      "name": "searchLeafOf",
      "signature": "const searchLeafOf = function searchLeafOf(state: State): SearchLeaf {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 401,
      "name": "joined",
      "signature": "let joined = false;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 425,
      "name": "listedOf",
      "signature": "const listedOf = function listedOf(word: string, rules: WordRules): string | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 441,
      "name": "suffixes",
      "signature": "const suffixes = [...Object.keys(rules.izeSuffixes)].sort((left, right) => right.length - left.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 452,
      "name": "suffix",
      "signature": "const suffix = rules.pluralSuffix;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 459,
      "name": "before",
      "signature": "const before = word.charAt(word.length - suffix.length - 1);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 464,
      "name": "spelled",
      "signature": "const spelled = spelledOf(word.toLowerCase(), rules);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 470,
      "name": "current",
      "signature": "let current = \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 517,
      "name": "keys",
      "signature": "const keys = Object.keys(postings);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 518,
      "name": "prefixed",
      "signature": "const prefixed = keys.filter((key) => key.startsWith(word));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 531,
      "name": "scores",
      "signature": "const scores = new Map<number, number>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 532,
      "name": "postings",
      "signature": "const postings: Record<string, readonly (readonly [number, number])[]> = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 551,
      "name": "address",
      "signature": "const address = leaf.kinds[kind];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 557,
      "name": "perWord",
      "signature": "const perWord = words.map((word) => termScores(state, leaf.rules, index, word));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 560,
      "name": "entry",
      "signature": "const entry = rows[at];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 565,
      "name": "score",
      "signature": "const score = perWord.reduce((acc, scores) => acc + (scores.get(at) ?? 0), 0);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 566,
      "name": "position",
      "signature": "const position = typeof entry[\"position\"] === \"number\" ? entry[\"position\"] : null;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 573,
      "name": "length",
      "signature": "const length = Math.min(left.length, right.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 575,
      "name": "difference",
      "signature": "const difference = (left.codePointAt(at) ?? 0) - (right.codePointAt(at) ?? 0);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 587,
      "name": "leftAt",
      "signature": "const leftAt = left.position ?? Number.MAX_VALUE;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 588,
      "name": "rightAt",
      "signature": "const rightAt = right.position ?? Number.MAX_VALUE;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 594,
      "name": "words",
      "signature": "const words = wordsOf(text, leaf.rules);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 605,
      "name": "out",
      "signature": "let out = \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 606,
      "name": "previousLower",
      "signature": "let previousLower = false;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 608,
      "name": "upper",
      "signature": "const upper = char !== char.toLowerCase();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 630,
      "name": "slugs",
      "signature": "const slugs: Record<string, readonly string[] | undefined> = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 632,
      "name": "shard",
      "signature": "const shard = cached(state, localOf(state.site, address), isSlugShard);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 639,
      "name": "letters",
      "signature": "const letters = [key.charAt(0), key.charAt(1)].filter((letter, at, all) => all.indexOf(letter) === at);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 644,
      "name": "fitting",
      "signature": "const fitting = fuzzy.suffixes.filter("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 647,
      "name": "[suffix]",
      "signature": "const [suffix] = [...fitting].sort((left, right) => right.length - left.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 652,
      "name": "near",
      "signature": "const near = nearKeys(state, key);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 653,
      "name": "edits",
      "signature": "const edits = key.length < minimum ? [] : near.filter((candidate) => oneEditApart(candidate, key));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 657,
      "name": "stem",
      "signature": "const stem = stemOf(key, state.query.fuzzy);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 664,
      "name": "slugRules",
      "signature": "const slugRules = slugRulesOf(state);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 665,
      "name": "wordRules",
      "signature": "const wordRules = searchLeafOf(state).rules;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 677,
      "name": "rows",
      "signature": "const rows = nameMatches(state, text).flatMap((found) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 687,
      "name": "at",
      "signature": "let at = 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 695,
      "name": "key",
      "signature": "const key = nameKeyOf(text, slugRulesOf(state), searchLeafOf(state).rules);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 702,
      "name": "prefix",
      "signature": "const prefix = pattern.endsWith(WILDCARD) ? pattern.slice(0, -WILDCARD.length) : null;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 714,
      "name": "rules",
      "signature": "const rules = slugRulesOf(state);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 715,
      "name": "lists",
      "signature": "const lists ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 721,
      "name": "present",
      "signature": "const present = lists.flatMap((leaf) => (leaf === null ? [] : [leaf]));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 725,
      "name": "sets",
      "signature": "const sets = present.map((leaf) => entriesOf(state, leaf).map((entry) => entry.ref));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 726,
      "name": "[first = []]",
      "signature": "const [first = []] = sets;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 734,
      "name": "edges",
      "signature": "const edges: Row[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 735,
      "name": "seen",
      "signature": "const seen = new Set([start]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 736,
      "name": "frontier",
      "signature": "let frontier = [start];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 737,
      "name": "hop",
      "signature": "for (let hop = 1; hop <= depth && frontier.length > 0; hop += 1) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 738,
      "name": "next",
      "signature": "const next: string[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 740,
      "name": "row",
      "signature": "const row = rowOf(state, ref);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 741,
      "name": "leaf",
      "signature": "const leaf = row === null ? null : readIfPresent(state.root, localOf(state.site, row.json), isRecordLeaf);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 747,
      "name": "listed",
      "signature": "const listed = target.ref === null ? null : rowOf(state, target.ref);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 768,
      "name": "parsed",
      "signature": "const parsed = Number(value);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 783,
      "name": "values",
      "signature": "const values = { ids: state.site + IDS_PATH, index: state.query.index, ...refusal.values };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 795,
      "name": "Check",
      "signature": "type Check = (state: State, args: NjsRequest[\"args\"], operation: string) => Refusal | null;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 797,
      "name": "unknownParameter",
      "signature": "const unknownParameter: Check = (_state, args, operation) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 801,
      "name": "options",
      "signature": "const options = OPERATION_OPTIONS[operation] ?? new Set<string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 802,
      "name": "unknown",
      "signature": "const unknown = Object.keys(args).find((key) => !OPERATIONS.has(key) && !PAGING.has(key) && !options.has(key));"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 809,
      "name": "badLimit",
      "signature": "const badLimit: Check = (state, args) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 810,
      "name": "{ limits }",
      "signature": "const { limits } = state.query;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 822,
      "name": "badDepth",
      "signature": "const badDepth: Check = (state, args) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 823,
      "name": "depth",
      "signature": "const depth = numberOf(args[\"depth\"], 1);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 824,
      "name": "inRange",
      "signature": "const inRange = depth !== null && depth >= 1 && depth <= state.query.limits.depth;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 828,
      "name": "unknownRelation",
      "signature": "const unknownRelation: Check = (state, args) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 829,
      "name": "{ relation }",
      "signature": "const { relation } = args;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 835,
      "name": "unknownKind",
      "signature": "const unknownKind: Check = (state, args, operation) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 842,
      "name": "CHECKS",
      "signature": "const CHECKS: readonly Check[] = ["
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 852,
      "name": "refusalOf",
      "signature": "const refusalOf = function refusalOf("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 889,
      "name": "fields",
      "signature": "const fields = Object.keys(args)"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 897,
      "name": "{ args }",
      "signature": "const { args } = r;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 898,
      "name": "operations",
      "signature": "const operations = Object.keys(args).filter((key) => OPERATIONS.has(key));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 899,
      "name": "refusal",
      "signature": "const refusal = refusalOf(state, args, operations);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 900,
      "name": "[operation]",
      "signature": "const [operation] = operations;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 905,
      "name": "kind",
      "signature": "const kind = operation === \"collection\" ? undefined : args[KIND_OPTION];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 906,
      "name": "results",
      "signature": "const results = run(state, args, operation).filter((row) => kind === undefined || row[\"kind\"] === kind);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 908,
      "name": "suggestions",
      "signature": "const suggestions = operation === \"name\" ? { suggestions: nameSuggestions(state, argOf(args, \"name\")) } : {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 917,
      "name": "limit",
      "signature": "const limit = numberOf(args[\"limit\"], state.query.limits.defaultLimit) ?? state.query.limits.defaultLimit;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 918,
      "name": "offset",
      "signature": "const offset = numberOf(args[\"offset\"], 0) ?? 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 930,
      "name": "moved",
      "signature": "const moved = cached(state, MOVED_PATH, isTable);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 941,
      "name": "index",
      "signature": "const index = `${state.site}/json/api`;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 942,
      "name": "moves",
      "signature": "const moves = movesOf(state);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 947,
      "name": "to",
      "signature": "const to = moves.get(r.uri) ?? null;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 957,
      "name": "state",
      "signature": "const state = stateOf(r.variables.document_root);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 977,
      "name": "home",
      "signature": "const home = r.uri === HOME_TWIN;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 978,
      "name": "route",
      "signature": "const route = home ? HOME_ROUTE : r.uri.slice(0, -MARKDOWN_EXTENSION.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 979,
      "name": "page",
      "signature": "const page = home ? HOME_PAGE : route + PAGE_EXTENSION;"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/server#file-server-runtime-entrypoints-catalog-entrypoint-ts",
  "language": "typescript",
  "layer": "runtime",
  "name": "catalog.entrypoint.ts",
  "path": "runtime/entrypoints/catalog.entrypoint.ts",
  "ref": "anatomy:file-server-runtime-entrypoints-catalog-entrypoint-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/server#folder-server-runtime-entrypoints",
          "json": "https://banes-lab.com/json/anatomy/server/folder-server-runtime-entrypoints",
          "label": "runtime/entrypoints",
          "markdown": "https://banes-lab.com/anatomy/server/folder-server-runtime-entrypoints.md",
          "ref": "chapter:/anatomy/server#folder-server-runtime-entrypoints"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/server#folder-server-runtime-entrypoints",
          "json": "https://banes-lab.com/json/anatomy/server/folder-server-runtime-entrypoints",
          "label": "runtime/entrypoints",
          "markdown": "https://banes-lab.com/anatomy/server/folder-server-runtime-entrypoints.md",
          "ref": "chapter:/anatomy/server#folder-server-runtime-entrypoints"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "entrypoint",
    "subject": "catalog",
    "variant": null
  },
  "stats": {
    "bytes": 33903,
    "callable": 84,
    "definitions": 217,
    "edges": 104,
    "exported": 0,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 25,
      "relay": 19,
      "entry": 31,
      "isolated": 142
    },
    "lines": {
      "blank": 114,
      "code": 872,
      "total": 986
    }
  },
  "summary": "872 lines of code and 217 definitions.",
  "text": "https://banes-lab.com/source/server/runtime/entrypoints/catalog.entrypoint.ts.txt",
  "tree": "server",
  "siblings": {
    "next": null,
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/server/runtime/entrypoints",
    "label": "runtime/entrypoints",
    "markdown": "https://banes-lab.com/api/source/server/runtime/entrypoints.md",
    "ref": "api:source/server/runtime/entrypoints"
  }
}
