{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "orientationOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "alignAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "fontAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "grown",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 87,
      "name": "slotAt",
      "signature": "export const slotAt = function slotAt<K extends string>("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/factories/page.factory.ts",
          "name": "columnText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        },
        {
          "file": "core/factories/page.factory.ts",
          "name": "columnText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        },
        {
          "file": "core/factories/page.factory.ts",
          "name": "columnText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 83,
      "name": "orientationOf",
      "signature": "export const orientationOf = function orientationOf(frame: FrameContext): Orientation {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "grown",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "squareHeight",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/page.factory.ts",
          "name": "footerText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        },
        {
          "file": "core/factories/page.factory.ts",
          "name": "markLayer",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 99,
      "name": "placeAt",
      "signature": "export const placeAt = function placeAt<K extends string>("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "between",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "ease",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "clamp",
      "signature": "export const clamp = function clamp(value: number, low = 0, high = 1): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/factories/field.factory.ts",
          "name": "poolLayer",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-field-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/field.factory.ts",
            "label": "core/factories/field.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/field.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-field-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "squareHeight",
      "signature": "export const squareHeight = function squareHeight(width: number, frame: FrameContext): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "pixels",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/page.factory.ts",
          "name": "footerText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 115,
      "name": "fontAt",
      "signature": "export const fontAt = function fontAt<K extends string>(layout: OrientedLayout<K>, key: K) {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "clamp",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "stagger",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "between",
      "signature": "export const between = function between(progress: number, start: number, end: number): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "placeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 104,
      "name": "grown",
      "signature": "const grown = (frame: FrameContext): number => slotAt(layout, key, frame).width * (options.grow?.(frame) ?? 1);"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "slotAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/page.factory.ts",
          "name": "footerText",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 119,
      "name": "alignAt",
      "signature": "export const alignAt = function alignAt<K extends string>(layout: OrientedLayout<K>, key: K) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "ease",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 42,
      "name": "shape",
      "signature": "const shape = CURVES.get(curve);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/factories/page.factory.ts",
          "name": "breath",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
            "label": "core/factories/page.factory.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
            "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "wave",
      "signature": "export const wave = function wave(progress: number, cycles = 1, phase = 0): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "fontAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "pixels",
      "signature": "export const pixels = function pixels(value: number): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "clamp",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        },
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "shape",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "ease",
      "signature": "export const ease = function ease(progress: number, curve: Curve = \"inOutCubic\"): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/evaluators/card.fragment.evaluator.ts",
          "name": "between",
          "source": {
            "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
            "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.fragment.evaluator.ts",
            "label": "core/evaluators/card.fragment.evaluator.ts",
            "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.md",
            "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "stagger",
      "signature": "export const stagger = function stagger(progress: number, index: number, step: number, span: number): number {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "CUBE",
      "signature": "const CUBE = 3;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "HALF",
      "signature": "const HALF = 0.5;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 16,
      "name": "BACK",
      "signature": "const BACK = 1.70158;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 17,
      "name": "TURN",
      "signature": "const TURN = Math.PI * 2;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 18,
      "name": "NOISE_A",
      "signature": "const NOISE_A = 12.9898;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "NOISE_B",
      "signature": "const NOISE_B = 78.233;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "NOISE_SCALE",
      "signature": "const NOISE_SCALE = 43_758.5453;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "PIXEL_PRECISION",
      "signature": "const PIXEL_PRECISION = 100;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "PIXEL_UNIT",
      "signature": "const PIXEL_UNIT = \"px\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 24,
      "name": "CURVES",
      "signature": "const CURVES: ReadonlyMap<Curve, (x: number) => number> = new Map<Curve, (x: number) => number>(["
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "lerp",
      "signature": "export const lerp = function lerp(from: number, to: number, amount: number): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 61,
      "name": "noise",
      "signature": "export const noise = function noise(seed: number, x = 0): number {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "value",
      "signature": "const value = Math.sin(seed * NOISE_A + x * NOISE_B) * NOISE_SCALE;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "pixelValue",
      "signature": "export const pixelValue = function pixelValue(text: string): number {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "bare",
      "signature": "const bare = (text.endsWith(PIXEL_UNIT) ? text.slice(0, -PIXEL_UNIT.length) : text).trim();"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "percent",
      "signature": "export const percent = function percent(value: number): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 79,
      "name": "swing",
      "signature": "export const swing = function swing(progress: number, cycles = 1, phase = 0): number {"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-fragment-evaluator-ts",
  "language": "typescript",
  "layer": "runtime",
  "name": "card.fragment.evaluator.ts",
  "path": "core/evaluators/card.fragment.evaluator.ts",
  "ref": "anatomy:file-social-share-core-evaluators-card-fragment-evaluator-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/social-share#folder-social-share-core-evaluators",
          "json": "https://banes-lab.com/json/anatomy/social-share/folder-social-share-core-evaluators",
          "label": "core/evaluators",
          "markdown": "https://banes-lab.com/anatomy/social-share/folder-social-share-core-evaluators.md",
          "ref": "chapter:/anatomy/social-share#folder-social-share-core-evaluators"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-field-factory-ts",
          "json": "https://banes-lab.com/json/source/social-share/core/factories/field.factory.ts",
          "label": "core/factories/field.factory.ts",
          "markdown": "https://banes-lab.com/source/social-share/core/factories/field.factory.ts.md",
          "ref": "anatomy:file-social-share-core-factories-field-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-factories-page-factory-ts",
          "json": "https://banes-lab.com/json/source/social-share/core/factories/page.factory.ts",
          "label": "core/factories/page.factory.ts",
          "markdown": "https://banes-lab.com/source/social-share/core/factories/page.factory.ts.md",
          "ref": "anatomy:file-social-share-core-factories-page-factory-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/social-share#folder-social-share-core-evaluators",
          "json": "https://banes-lab.com/json/anatomy/social-share/folder-social-share-core-evaluators",
          "label": "core/evaluators",
          "markdown": "https://banes-lab.com/anatomy/social-share/folder-social-share-core-evaluators.md",
          "ref": "chapter:/anatomy/social-share#folder-social-share-core-evaluators"
        },
        {
          "href": "https://banes-lab.com/anatomy/social-share#folder-social-share-core-factories",
          "json": "https://banes-lab.com/json/anatomy/social-share/folder-social-share-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/social-share/folder-social-share-core-factories.md",
          "ref": "chapter:/anatomy/social-share#folder-social-share-core-factories"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "evaluator",
    "subject": "card",
    "variant": "fragment"
  },
  "stats": {
    "bytes": 4471,
    "callable": 18,
    "definitions": 31,
    "edges": 15,
    "exported": 21,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 6,
      "leaf": 6,
      "entry": 2,
      "isolated": 17
    },
    "lines": {
      "blank": 19,
      "code": 102,
      "total": 121
    }
  },
  "summary": "102 lines of code and 31 definitions.",
  "text": "https://banes-lab.com/source/social-share/core/evaluators/card.fragment.evaluator.ts.txt",
  "tree": "social-share",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-page-evaluator-ts",
      "json": "https://banes-lab.com/json/source/social-share/core/evaluators/page.evaluator.ts",
      "label": "core/evaluators/page.evaluator.ts",
      "markdown": "https://banes-lab.com/source/social-share/core/evaluators/page.evaluator.ts.md",
      "ref": "anatomy:file-social-share-core-evaluators-page-evaluator-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/social-share#file-social-share-core-evaluators-card-evaluator-ts",
      "json": "https://banes-lab.com/json/source/social-share/core/evaluators/card.evaluator.ts",
      "label": "core/evaluators/card.evaluator.ts",
      "markdown": "https://banes-lab.com/source/social-share/core/evaluators/card.evaluator.ts.md",
      "ref": "anatomy:file-social-share-core-evaluators-card-evaluator-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/social-share/core/evaluators",
    "label": "core/evaluators",
    "markdown": "https://banes-lab.com/api/source/social-share/core/evaluators.md",
    "ref": "api:source/social-share/core/evaluators"
  }
}
