{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "killTaskTree",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "signaled",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/coordinators/server.coordinator.ts",
          "name": "stopAll",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-coordinators-server-coordinator-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/coordinators/server.coordinator.ts",
            "label": "core/coordinators/server.coordinator.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/coordinators/server.coordinator.ts.md",
            "ref": "anatomy:file-build-scripts-core-coordinators-server-coordinator-ts"
          }
        },
        {
          "file": "core/factories/browser.factory.ts",
          "name": "stopped",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-factories-browser-factory-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/factories/browser.factory.ts",
            "label": "core/factories/browser.factory.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/factories/browser.factory.ts.md",
            "ref": "anatomy:file-build-scripts-core-factories-browser-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "terminateTree",
      "signature": "export const terminateTree = function terminateTree(pid: number): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/server.strings.ts",
          "name": "signalFailed",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
            "label": "configuration/strings/server.strings.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
            "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "terminate",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "terminateTree",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "signaled",
      "signature": "const signaled = function signaled(pid: number): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "alive",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "terminate",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "terminateTree",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "killTaskTree",
      "signature": "const killTaskTree = function killTaskTree(pid: number): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "posixHolders",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "windowsHolders",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "awaitRelease",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 93,
      "name": "holdersOf",
      "signature": "export const holdersOf = function holdersOf(port: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "killTaskTree",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "signaled",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "freePort",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 125,
      "name": "terminate",
      "signature": "const terminate = function terminate(pid: string): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/server.strings.ts",
          "name": "commandFailed",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
            "label": "configuration/strings/server.strings.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
            "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "windowsHolders",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 38,
      "name": "commandOutput",
      "signature": "const commandOutput = function commandOutput("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "commandOutput",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "holdersOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "windowsHolders",
      "signature": "const windowsHolders = function windowsHolders(port: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/server.strings.ts",
          "name": "probeFailed",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
            "label": "configuration/strings/server.strings.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
            "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "killTaskTree",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 97,
      "name": "alive",
      "signature": "const alive = function alive(pid: number): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "holdersOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "posixHolders",
      "signature": "const posixHolders = function posixHolders(port: number): string[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/strings/server.strings.ts",
          "name": "portHeldLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
            "label": "configuration/strings/server.strings.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
            "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
          }
        },
        {
          "file": "configuration/strings/server.strings.ts",
          "name": "portReleasedLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
            "label": "configuration/strings/server.strings.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
            "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
          }
        },
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "terminate",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 140,
      "name": "freePort",
      "signature": "export const freePort = async function freePort(port: number): Promise<string[]> {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/adapters/server.adapter.ts",
          "name": "holdersOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/server.adapter.ts",
            "label": "core/adapters/server.adapter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.md",
            "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts"
          }
        },
        {
          "file": "core/timers/base.timer.ts",
          "name": "wait",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-timers-base-timer-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/timers/base.timer.ts",
            "label": "core/timers/base.timer.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/timers/base.timer.ts.md",
            "ref": "anatomy:file-build-scripts-core-timers-base-timer-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 129,
      "name": "awaitRelease",
      "signature": "export const awaitRelease = async function awaitRelease(port: number, attempt = 0): Promise<boolean> {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "WINDOWS",
      "signature": "const WINDOWS = \"win32\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "LISTENING",
      "signature": "const LISTENING = \"LISTENING\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "SYSTEM_PIDS",
      "signature": "const SYSTEM_PIDS: ReadonlySet<string> = new Set([\"0\", \"4\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 16,
      "name": "RELEASE_ATTEMPTS",
      "signature": "const RELEASE_ATTEMPTS = 20;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 17,
      "name": "RELEASE_INTERVAL_MS",
      "signature": "const RELEASE_INTERVAL_MS = 50;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "LOCAL_ADDRESS_COLUMN",
      "signature": "const LOCAL_ADDRESS_COLUMN = 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "STATE_COLUMN",
      "signature": "const STATE_COLUMN = 3;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "PID_COLUMN",
      "signature": "const PID_COLUMN = 4;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "NO_MATCH_STATUS",
      "signature": "const NO_MATCH_STATUS = 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 24,
      "name": "TASK_GONE_STATUS",
      "signature": "const TASK_GONE_STATUS = 128;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "PROCESS_GONE",
      "signature": "const PROCESS_GONE = \"ESRCH\";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "tokensOf",
      "signature": "const tokensOf = function tokensOf(line: string): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 34,
      "name": "exitStatusOf",
      "signature": "const exitStatusOf = function exitStatusOf(error: unknown): unknown {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 46,
      "name": "status",
      "signature": "const status = exitStatusOf(error);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "suffix",
      "signature": "const suffix = `:${String(port)}`;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 68,
      "name": "pids",
      "signature": "const pids = new Set<string>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "tokens",
      "signature": "const tokens = tokensOf(line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "local",
      "signature": "const local = tokens[LOCAL_ADDRESS_COLUMN] ?? \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "state",
      "signature": "const state = tokens[STATE_COLUMN] ?? \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 73,
      "name": "pid",
      "signature": "const pid = tokens[PID_COLUMN] ?? \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 82,
      "name": "listed",
      "signature": "const listed = commandOutput(\"lsof\", [\"-ti\", `tcp:${String(port)}`, \"-sTCP:LISTEN\"], new Set([NO_MATCH_STATUS]));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 111,
      "name": "output",
      "signature": "const output = commandOutput(\"taskkill\", [\"/PID\", String(pid), \"/F\", \"/T\"], new Set([TASK_GONE_STATUS]));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "held",
      "signature": "const held = holdersOf(port);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 148,
      "name": "released",
      "signature": "const released = await awaitRelease(port);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "label",
      "signature": "const label = held.join(\", \");"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-server-adapter-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "server.adapter.ts",
  "path": "core/adapters/server.adapter.ts",
  "ref": "anatomy:file-build-scripts-core-adapters-server-adapter-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-adapters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-adapters",
          "label": "core/adapters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-adapters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-adapters"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-server-strings-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/configuration/strings/server.strings.ts",
          "label": "configuration/strings/server.strings.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/configuration/strings/server.strings.ts.md",
          "ref": "anatomy:file-build-scripts-configuration-strings-server-strings-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-timers-base-timer-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/timers/base.timer.ts",
          "label": "core/timers/base.timer.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/timers/base.timer.ts.md",
          "ref": "anatomy:file-build-scripts-core-timers-base-timer-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-coordinators-server-coordinator-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/coordinators/server.coordinator.ts",
          "label": "core/coordinators/server.coordinator.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/coordinators/server.coordinator.ts.md",
          "ref": "anatomy:file-build-scripts-core-coordinators-server-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-factories-browser-factory-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/factories/browser.factory.ts",
          "label": "core/factories/browser.factory.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/factories/browser.factory.ts.md",
          "ref": "anatomy:file-build-scripts-core-factories-browser-factory-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-configuration-strings",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-configuration-strings",
          "label": "configuration/strings",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-configuration-strings.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-configuration-strings"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-adapters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-adapters",
          "label": "core/adapters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-adapters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-adapters"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-coordinators",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-coordinators",
          "label": "core/coordinators",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-coordinators.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-coordinators"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-factories",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-factories.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-timers",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-timers",
          "label": "core/timers",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-timers.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-timers"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "adapter",
    "subject": "server",
    "variant": null
  },
  "stats": {
    "bytes": 4810,
    "callable": 13,
    "definitions": 36,
    "edges": 16,
    "exported": 7,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 8,
      "leaf": 1,
      "entry": 2,
      "isolated": 25
    },
    "lines": {
      "blank": 16,
      "code": 140,
      "total": 156
    }
  },
  "summary": "140 lines of code and 36 definitions.",
  "text": "https://banes-lab.com/source/build-scripts/core/adapters/server.adapter.ts.txt",
  "tree": "build-scripts",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-surface-adapter-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/surface.adapter.ts",
      "label": "core/adapters/surface.adapter.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/surface.adapter.ts.md",
      "ref": "anatomy:file-build-scripts-core-adapters-surface-adapter-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-adapters-security-adapter-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/core/adapters/security.adapter.ts",
      "label": "core/adapters/security.adapter.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/core/adapters/security.adapter.ts.md",
      "ref": "anatomy:file-build-scripts-core-adapters-security-adapter-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/build-scripts/core/adapters",
    "label": "core/adapters",
    "markdown": "https://banes-lab.com/api/source/build-scripts/core/adapters.md",
    "ref": "api:source/build-scripts/core/adapters"
  }
}
