{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "enableService",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "installPackages",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "linkSite",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "returnPackages",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "stagePackages",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "testConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "testRestored",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        },
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "writeLoaders",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 46,
      "name": "checked",
      "signature": "export const checked = async function checked(shell: Shell, command: string, failure: string): Promise<string> {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/steps/setup.step.ts",
          "name": "changeServer",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
            "label": "core/steps/setup.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
          }
        },
        {
          "file": "core/steps/setup.step.ts",
          "name": "changeServer",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
            "label": "core/steps/setup.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
          }
        },
        {
          "file": "core/steps/setup.step.ts",
          "name": "changeServer",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
            "label": "core/steps/setup.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
          }
        },
        {
          "file": "core/steps/setup.step.ts",
          "name": "ensureServer",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
            "label": "core/steps/setup.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
          }
        },
        {
          "file": "core/steps/setup.step.ts",
          "name": "prepareServer",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
            "label": "core/steps/setup.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "runEffects",
      "signature": "export const runEffects = async function runEffects("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/index.converter.ts",
          "name": "fileOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-converters-index-converter-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/converters/index.converter.ts",
            "label": "core/converters/index.converter.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/converters/index.converter.ts.md",
            "ref": "anatomy:file-deploy-core-converters-index-converter-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "stagedOf",
      "signature": "export const stagedOf = function stagedOf(stanzas: readonly PackageStanza[]): readonly string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "writeLoaders",
      "signature": "const writeLoaders = async function writeLoaders(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 80,
      "name": "enableService",
      "signature": "const enableService = async function enableService(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 84,
      "name": "testConfig",
      "signature": "const testConfig = async function testConfig(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "testRestored",
      "signature": "const testRestored = async function testRestored(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 92,
      "name": "stagePackages",
      "signature": "const stagePackages = async function stagePackages(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/steps/build.step.ts",
          "name": "compileModules",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-build-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/build.step.ts",
            "label": "core/steps/build.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/build.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-build-step-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 99,
      "name": "buildModules",
      "signature": "const buildModules = async function buildModules(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/steps/build.step.ts",
          "name": "swapModules",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-build-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/build.step.ts",
            "label": "core/steps/build.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/build.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-build-step-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 103,
      "name": "placeModules",
      "signature": "const placeModules = async function placeModules(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 107,
      "name": "installPackages",
      "signature": "const installPackages = async function installPackages(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/steps/build.step.ts",
          "name": "settleModules",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-build-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/build.step.ts",
            "label": "core/steps/build.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/build.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-build-step-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "keepModules",
      "signature": "const keepModules = async function keepModules(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/steps/build.step.ts",
          "name": "restoreModules",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-build-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/build.step.ts",
            "label": "core/steps/build.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/build.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-build-step-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "returnModules",
      "signature": "const returnModules = async function returnModules(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 126,
      "name": "returnPackages",
      "signature": "const returnPackages = async function returnPackages(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/steps/nginx.step.ts",
          "name": "pushConfigs",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-nginx-step-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/steps/nginx.step.ts",
            "label": "core/steps/nginx.step.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/steps/nginx.step.ts.md",
            "ref": "anatomy:file-deploy-core-steps-nginx-step-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "pushSite",
      "signature": "const pushSite = async function pushSite(context: SetupContext): Promise<void> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/pipelines/setup.pipeline.ts",
          "name": "checked",
          "source": {
            "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
            "json": "https://banes-lab.com/json/source/deploy/core/pipelines/setup.pipeline.ts",
            "label": "core/pipelines/setup.pipeline.ts",
            "markdown": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.md",
            "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 145,
      "name": "linkSite",
      "signature": "const linkSite = async function linkSite(context: SetupContext): Promise<void> {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "COMMAND_JOIN",
      "signature": "const COMMAND_JOIN = \" && \";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 30,
      "name": "always",
      "signature": "const always = function always(): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 34,
      "name": "buildsModules",
      "signature": "const buildsModules = function buildsModules(context: SetupContext): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 38,
      "name": "installsPackages",
      "signature": "const installsPackages = function installsPackages(context: SetupContext): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 42,
      "name": "restoresPackages",
      "signature": "const restoresPackages = function restoresPackages(context: SetupContext): boolean {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "result",
      "signature": "const result = await shell.run(command);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "rest]",
      "signature": "const [first, ...rest] = effects;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 93,
      "name": "stanzas",
      "signature": "const stanzas = [...context.plan.install, ...context.plan.revert];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "staged",
      "signature": "const staged = stagedOf(stanzas);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "fetches",
      "signature": "const fetches = stanzas.map((stanza, at) => verifiedFetch(stanza.url, staged[at] ?? \"\", stanza.sha256));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "install",
      "signature": "const install = `${PACKAGE_INSTALL_COMMAND} ${stagedOf(context.plan.install).join(\" \")}`;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 127,
      "name": "{ plan }",
      "signature": "const { plan } = context;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 128,
      "name": "commands",
      "signature": "const commands = ["
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 136,
      "name": "reportRestored",
      "signature": "const reportRestored = async function reportRestored(context: SetupContext): Promise<void> {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "UPKEEP_EFFECTS",
      "signature": "export const UPKEEP_EFFECTS: readonly SetupEffect[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 154,
      "name": "SERVICE_EFFECTS",
      "signature": "const SERVICE_EFFECTS: readonly SetupEffect[] = [...UPKEEP_EFFECTS, { applies: always, run: testConfig }];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 156,
      "name": "STAGE_EFFECTS",
      "signature": "export const STAGE_EFFECTS: readonly SetupEffect[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 161,
      "name": "APPLY_EFFECTS",
      "signature": "export const APPLY_EFFECTS: readonly SetupEffect[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 168,
      "name": "REVERT_EFFECTS",
      "signature": "export const REVERT_EFFECTS: readonly SetupEffect[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 176,
      "name": "PUBLISH_EFFECTS",
      "signature": "export const PUBLISH_EFFECTS: readonly SetupEffect[] = ["
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-pipelines-setup-pipeline-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "setup.pipeline.ts",
  "path": "core/pipelines/setup.pipeline.ts",
  "ref": "anatomy:file-deploy-core-pipelines-setup-pipeline-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/deploy#folder-deploy-core-pipelines",
          "json": "https://banes-lab.com/json/anatomy/deploy/folder-deploy-core-pipelines",
          "label": "core/pipelines",
          "markdown": "https://banes-lab.com/anatomy/deploy/folder-deploy-core-pipelines.md",
          "ref": "chapter:/anatomy/deploy#folder-deploy-core-pipelines"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-converters-index-converter-ts",
          "json": "https://banes-lab.com/json/source/deploy/core/converters/index.converter.ts",
          "label": "core/converters/index.converter.ts",
          "markdown": "https://banes-lab.com/source/deploy/core/converters/index.converter.ts.md",
          "ref": "anatomy:file-deploy-core-converters-index-converter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-build-step-ts",
          "json": "https://banes-lab.com/json/source/deploy/core/steps/build.step.ts",
          "label": "core/steps/build.step.ts",
          "markdown": "https://banes-lab.com/source/deploy/core/steps/build.step.ts.md",
          "ref": "anatomy:file-deploy-core-steps-build-step-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-nginx-step-ts",
          "json": "https://banes-lab.com/json/source/deploy/core/steps/nginx.step.ts",
          "label": "core/steps/nginx.step.ts",
          "markdown": "https://banes-lab.com/source/deploy/core/steps/nginx.step.ts.md",
          "ref": "anatomy:file-deploy-core-steps-nginx-step-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/deploy#file-deploy-core-steps-setup-step-ts",
          "json": "https://banes-lab.com/json/source/deploy/core/steps/setup.step.ts",
          "label": "core/steps/setup.step.ts",
          "markdown": "https://banes-lab.com/source/deploy/core/steps/setup.step.ts.md",
          "ref": "anatomy:file-deploy-core-steps-setup-step-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/deploy#folder-deploy-core-converters",
          "json": "https://banes-lab.com/json/anatomy/deploy/folder-deploy-core-converters",
          "label": "core/converters",
          "markdown": "https://banes-lab.com/anatomy/deploy/folder-deploy-core-converters.md",
          "ref": "chapter:/anatomy/deploy#folder-deploy-core-converters"
        },
        {
          "href": "https://banes-lab.com/anatomy/deploy#folder-deploy-core-pipelines",
          "json": "https://banes-lab.com/json/anatomy/deploy/folder-deploy-core-pipelines",
          "label": "core/pipelines",
          "markdown": "https://banes-lab.com/anatomy/deploy/folder-deploy-core-pipelines.md",
          "ref": "chapter:/anatomy/deploy#folder-deploy-core-pipelines"
        },
        {
          "href": "https://banes-lab.com/anatomy/deploy#folder-deploy-core-steps",
          "json": "https://banes-lab.com/json/anatomy/deploy/folder-deploy-core-steps",
          "label": "core/steps",
          "markdown": "https://banes-lab.com/anatomy/deploy/folder-deploy-core-steps.md",
          "ref": "chapter:/anatomy/deploy#folder-deploy-core-steps"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "pipeline",
    "subject": "setup",
    "variant": null
  },
  "stats": {
    "bytes": 6704,
    "callable": 21,
    "definitions": 36,
    "edges": 14,
    "exported": 10,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 2,
      "entry": 14,
      "isolated": 20
    },
    "lines": {
      "blank": 28,
      "code": 151,
      "total": 179
    }
  },
  "summary": "151 lines of code and 36 definitions.",
  "text": "https://banes-lab.com/source/deploy/core/pipelines/setup.pipeline.ts.txt",
  "tree": "deploy",
  "siblings": {
    "next": null,
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/deploy/core/pipelines",
    "label": "core/pipelines",
    "markdown": "https://banes-lab.com/api/source/deploy/core/pipelines.md",
    "ref": "api:source/deploy/core/pipelines"
  }
}
