{
  "definitions": [
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 1,
      "name": "MIN_FRAMES",
      "signature": "export const MIN_FRAMES = 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 3,
      "name": "MAX_FRAMES",
      "signature": "export const MAX_FRAMES = 240;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 5,
      "name": "MIN_FPS",
      "signature": "export const MIN_FPS = 1;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "MAX_FPS",
      "signature": "export const MAX_FPS = 50;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "UNIFORM_SLOTS",
      "signature": "export const UNIFORM_SLOTS = 16;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "MILLISECONDS",
      "signature": "export const MILLISECONDS = 1000;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "SHADER_ENTRY",
      "signature": "export const SHADER_ENTRY = \"fn shade(\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "SHADER_TIME_FIELD",
      "signature": "export const SHADER_TIME_FIELD = \".time\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 17,
      "name": "SEAM_TOLERANCE",
      "signature": "export const SEAM_TOLERANCE = 1e-6;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "SEAM_VELOCITY_RATIO",
      "signature": "export const SEAM_VELOCITY_RATIO = 0.5;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "WIDE_RATIO",
      "signature": "export const WIDE_RATIO = 1.2;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "DEFAULT_ALIGN",
      "signature": "export const DEFAULT_ALIGN = \"left\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "MONO_ADVANCE",
      "signature": "export const MONO_ADVANCE = 0.6;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "ADDRESS_ADVANCE",
      "signature": "export const ADDRESS_ADVANCE = 0.65;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "CARD_CLASS_PREFIX",
      "signature": "export const CARD_CLASS_PREFIX = \"card-\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "CARD_CLASS",
      "signature": "export const CARD_CLASS = \"stage-card\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "LAYER_CLASS",
      "signature": "export const LAYER_CLASS = \"card-layer\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "STAGE_ID",
      "signature": "export const STAGE_ID = \"stage\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "GRID_CLASS",
      "signature": "export const GRID_CLASS = \"stage-grid\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "TILE_CLASS",
      "signature": "export const TILE_CLASS = \"stage-tile\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "CAPTION_CLASS",
      "signature": "export const CAPTION_CLASS = \"stage-caption\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "FINDINGS_CLASS",
      "signature": "export const FINDINGS_CLASS = \"stage-findings\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 45,
      "name": "FRAME_CLASS",
      "signature": "export const FRAME_CLASS = \"stage-frame\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "HEADER_CLASS",
      "signature": "export const HEADER_CLASS = \"stage-header\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "KICKER_CLASS",
      "signature": "export const KICKER_CLASS = \"stage-kicker\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "HEADING_CLASS",
      "signature": "export const HEADING_CLASS = \"stage-heading\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "SPREAD_CLASS",
      "signature": "export const SPREAD_CLASS = \"stage-spread\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 55,
      "name": "SPREAD_TITLE_CLASS",
      "signature": "export const SPREAD_TITLE_CLASS = \"stage-spread-title\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "SPREAD_META_CLASS",
      "signature": "export const SPREAD_META_CLASS = \"stage-spread-meta\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "SPREAD_ROW_CLASS",
      "signature": "export const SPREAD_ROW_CLASS = \"stage-spread-row\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 61,
      "name": "RENDER_HOOK",
      "signature": "export const RENDER_HOOK = \"renderFrame\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 63,
      "name": "READY_FLAG",
      "signature": "export const READY_FLAG = \"stageReady\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 65,
      "name": "ERROR_FLAG",
      "signature": "export const ERROR_FLAG = \"stageError\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "STEP_FLAG",
      "signature": "export const STEP_FLAG = \"stageStep\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "STAGE_STEPS",
      "signature": "export const STAGE_STEPS = { fonts: \"fonts\", mounting: \"mounting\", painting: \"painting\" } as const;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "CARD_PARAMETER",
      "signature": "export const CARD_PARAMETER = \"card\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 73,
      "name": "PROFILE_PARAMETER",
      "signature": "export const PROFILE_PARAMETER = \"profile\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "FILE_SEPARATOR",
      "signature": "export const FILE_SEPARATOR = \".\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 77,
      "name": "WIDTH_MARK",
      "signature": "export const WIDTH_MARK = \"-w\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 79,
      "name": "HEIGHT_MARK",
      "signature": "export const HEIGHT_MARK = \"-h\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "GENERATED_MARK",
      "signature": "export const GENERATED_MARK = \".generated\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 83,
      "name": "STILL_EXTENSION",
      "signature": "export const STILL_EXTENSION = \".png\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 85,
      "name": "ANIMATION_EXTENSION",
      "signature": "export const ANIMATION_EXTENSION = \".gif\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 87,
      "name": "MOTION_EXTENSION",
      "signature": "export const MOTION_EXTENSION = \".webp\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "VIDEO_EXTENSION",
      "signature": "export const VIDEO_EXTENSION = \".mp4\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 91,
      "name": "HASH_ALGORITHM",
      "signature": "export const HASH_ALGORITHM = \"sha256\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 93,
      "name": "FFMPEG_BINARY",
      "signature": "export const FFMPEG_BINARY = \"ffmpeg\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "FRAME_PREFIX",
      "signature": "export const FRAME_PREFIX = \"frame-\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 97,
      "name": "FRAME_DIGITS",
      "signature": "export const FRAME_DIGITS = 4;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 99,
      "name": "FRAME_EXTENSION",
      "signature": "export const FRAME_EXTENSION = \".png\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 101,
      "name": "VIDEO_FILE",
      "signature": "export const VIDEO_FILE = \"loop.mp4\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 103,
      "name": "WORK_FOLDER",
      "signature": "export const WORK_FOLDER = \".social-frames\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "LOCK_FILE",
      "signature": "export const LOCK_FILE = \".social-capture.lock\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 107,
      "name": "CARD_OPTION",
      "signature": "export const CARD_OPTION = \"--card\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "GPU_OPTION",
      "signature": "export const GPU_OPTION = \"--gpu\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 111,
      "name": "FORCE_OPTION",
      "signature": "export const FORCE_OPTION = \"--force\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 113,
      "name": "STAGE_SHEETS",
      "signature": "export const STAGE_SHEETS: readonly string[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 122,
      "name": "SOCIAL_COMMAND",
      "signature": "export const SOCIAL_COMMAND = \"npm run social --\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 124,
      "name": "STAGE_MODE",
      "signature": "export const STAGE_MODE = \"stage\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 126,
      "name": "VALIDATION_COMMAND",
      "signature": "export const VALIDATION_COMMAND = \"social card validation\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 128,
      "name": "FINDING_INDENT",
      "signature": "export const FINDING_INDENT = \"  \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 130,
      "name": "PLUGIN_FOLDER",
      "signature": "export const PLUGIN_FOLDER = \"plugins\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 132,
      "name": "PLUGIN_SUFFIX",
      "signature": "export const PLUGIN_SUFFIX = \".plugin.ts\";"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/social-share#file-social-share-configuration-constants-card-constants-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "card.constants.ts",
  "path": "configuration/constants/card.constants.ts",
  "ref": "anatomy:file-social-share-configuration-constants-card-constants-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/social-share#folder-social-share-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/social-share/folder-social-share-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/social-share/folder-social-share-configuration-constants.md",
          "ref": "chapter:/anatomy/social-share#folder-social-share-configuration-constants"
        }
      ],
      "relation": "contained-in"
    }
  ],
  "slots": {
    "concern": "constants",
    "subject": "card",
    "variant": null
  },
  "stats": {
    "bytes": 3011,
    "callable": 0,
    "definitions": 63,
    "edges": 0,
    "exported": 63,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 63
    },
    "lines": {
      "blank": 62,
      "code": 70,
      "total": 132
    }
  },
  "summary": "70 lines of code and 63 definitions.",
  "text": "https://banes-lab.com/source/social-share/configuration/constants/card.constants.ts.txt",
  "tree": "social-share",
  "siblings": {
    "next": null,
    "previous": null
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/social-share/configuration/constants",
    "label": "configuration/constants",
    "markdown": "https://banes-lab.com/api/source/social-share/configuration/constants.md",
    "ref": "api:source/social-share/configuration/constants"
  }
}
