{
  "definitions": [
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 3,
      "name": "WALK_MAIN",
      "signature": "export const WALK_MAIN = \"main\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 5,
      "name": "WALK_NESTED",
      "signature": "export const WALK_NESTED = \"nested\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "CELLS_ID",
      "signature": "export const CELLS_ID = \"hexcells\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "NESTED_SUFFIX",
      "signature": "export const NESTED_SUFFIX = \".nested\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "HTML_SUFFIX",
      "signature": "export const HTML_SUFFIX = \".html\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "GENERATED_PAGE_SUFFIX",
      "signature": "export const GENERATED_PAGE_SUFFIX = \".generated.html\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "SVG_SUFFIX",
      "signature": "export const SVG_SUFFIX = \".generated.svg\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 17,
      "name": "SLUG_JOIN",
      "signature": "export const SLUG_JOIN = \"__\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "ROOT_PAGE",
      "signature": "export const ROOT_PAGE = \"code\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "MODULE_SCOPE",
      "signature": "export const MODULE_SCOPE = \"root\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "INLINE_THRESHOLD",
      "signature": "export const INLINE_THRESHOLD = 2500;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "FALLBACK_STATE",
      "signature": "export const FALLBACK_STATE = \"declare\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "HIGH_SEVERITY",
      "signature": "export const HIGH_SEVERITY = \"high\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "MEDIUM_SEVERITY",
      "signature": "export const MEDIUM_SEVERITY = \"medium\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "ARTIFACT_SUFFIXES",
      "signature": "export const ARTIFACT_SUFFIXES: readonly string[] = [\".html\", \".json\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "HEAL_ATTEMPTS",
      "signature": "export const HEAL_ATTEMPTS = 4;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "CACHE_NAME",
      "signature": "export const CACHE_NAME = \"hex-modules\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "BAR_MIN",
      "signature": "export const BAR_MIN = 2;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "BAR_FULL",
      "signature": "export const BAR_FULL = 100;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "REPORT_SCRIPT",
      "signature": "export const REPORT_SCRIPT = `(function(){var b=document.createElement(\"div\");b.className=\"hexbar\";b.textContent=\"${INSPECT_HINT}\";document.body.appendChild(b);var raw=document.getElementById(\"${CELLS_ID}\");var cells=raw?JSON.parse(raw.textContent||\"{}\"):{};function tip(f,ref){var packed=cells[f.getAttribute(\"data-walk\")];var row=packed?packed.rows[parseInt(ref,36)]:null;if(!row){return \"\"}return (row[3]?row[3]+\":\"+row[4]:\"${DEPTH_PREFIX}\"+row[1])+\"  \\\\u00b7  \"+row[2]+\"  \\\\u00b7  \"+row[6]}var figs=document.querySelectorAll(\"figure\");for(var k=0;k<figs.length;k++){(function(f){var svg=f.querySelector(\"svg\");if(!svg){return}f.className=(f.className+\" pz\").trim();var s=1,x=0,y=0,dn=false,px=0,py=0,mv=0;function ap(){svg.style.transform=\"translate(\"+x+\"px,\"+y+\"px) scale(\"+s+\")\"}f.addEventListener(\"wheel\",function(e){e.preventDefault();var r=f.getBoundingClientRect();var px=e.clientX-r.left,py=e.clientY-r.top;var g=e.deltaY<0?1.12:0.89;var ns=Math.min(12,Math.max(0.2,s*g));var k=ns/s;x=px-(px-x)*k;y=py-(py-y)*k;s=ns;ap()},{passive:false});svg.addEventListener(\"pointerdown\",function(e){dn=true;mv=0;px=e.clientX-x;py=e.clientY-y;svg.setPointerCapture(e.pointerId)});svg.addEventListener(\"pointermove\",function(e){if(!dn){return}var nx=e.clientX-px,ny=e.clientY-py;mv+=Math.abs(nx-x)+Math.abs(ny-y);x=nx;y=ny;ap()});svg.addEventListener(\"pointerup\",function(e){dn=false;if(mv<4){var t=e.target&&e.target.closest?e.target.closest(\"[data-ref]\"):null;if(t){b.textContent=tip(f,t.getAttribute(\"data-ref\"))}}});f.addEventListener(\"dblclick\",function(){s=1;x=0;y=0;ap()})})(figs[k])}})();`;"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/patterns#file-patterns-configuration-constants-report-constants-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "report.constants.ts",
  "path": "configuration/constants/report.constants.ts",
  "ref": "anatomy:file-patterns-configuration-constants-report-constants-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/patterns#folder-patterns-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/patterns/folder-patterns-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/patterns/folder-patterns-configuration-constants.md",
          "ref": "chapter:/anatomy/patterns#folder-patterns-configuration-constants"
        }
      ],
      "relation": "contained-in"
    }
  ],
  "slots": {
    "concern": "constants",
    "subject": "report",
    "variant": null
  },
  "stats": {
    "bytes": 2438,
    "callable": 0,
    "definitions": 20,
    "edges": 0,
    "exported": 20,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 20
    },
    "lines": {
      "blank": 20,
      "code": 21,
      "total": 41
    }
  },
  "summary": "21 lines of code and 20 definitions.",
  "text": "https://banes-lab.com/source/patterns/configuration/constants/report.constants.ts.txt",
  "tree": "patterns",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/patterns#file-patterns-configuration-constants-walk-constants-ts",
      "json": "https://banes-lab.com/json/source/patterns/configuration/constants/walk.constants.ts",
      "label": "configuration/constants/walk.constants.ts",
      "markdown": "https://banes-lab.com/source/patterns/configuration/constants/walk.constants.ts.md",
      "ref": "anatomy:file-patterns-configuration-constants-walk-constants-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/patterns#file-patterns-configuration-constants-math-constants-ts",
      "json": "https://banes-lab.com/json/source/patterns/configuration/constants/math.constants.ts",
      "label": "configuration/constants/math.constants.ts",
      "markdown": "https://banes-lab.com/source/patterns/configuration/constants/math.constants.ts.md",
      "ref": "anatomy:file-patterns-configuration-constants-math-constants-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/patterns/configuration/constants",
    "label": "configuration/constants",
    "markdown": "https://banes-lab.com/api/source/patterns/configuration/constants.md",
    "ref": "api:source/patterns/configuration/constants"
  }
}
