{
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "serialNumber": "urn:uuid:8ae51836-9485-4eea-9f44-2879297978c3",
  "version": 1,
  "metadata": {
    "timestamp": "2026-09-30T21:58:29.708Z",
    "lifecycles": [
      {
        "phase": "build"
      }
    ],
    "tools": {
      "components": [
        {
          "type": "application",
          "name": "pnpm",
          "version": "12.6.0"
        }
      ]
    },
    "component": {
      "type": "application",
      "name": "pgc",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/pgc@3.4.0",
      "bom-ref": "pkg:npm/%40pg/pgc@3.4.0",
      "group": "@pg",
      "description": "PixelGuru command-line compiler (import-legacy, import-ltp, compile, inspect, new-demo, export-fseq, import-fseq)"
    },
    "supplier": {
      "name": "PixelGuru"
    }
  },
  "components": [
    {
      "type": "library",
      "name": "library",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/library@3.4.0",
      "bom-ref": "pkg:npm/%40pg/library@3.4.0",
      "group": "@pg"
    },
    {
      "type": "library",
      "name": "tsx",
      "version": "4.23.15",
      "purl": "pkg:npm/tsx@4.23.15",
      "bom-ref": "pkg:npm/tsx@4.23.15",
      "description": "TypeScript Execute (tsx): Node.js enhanced with esbuild to run TypeScript & ESM files",
      "authors": [
        {
          "name": "Hiroki Osame"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6227b1d4ebe7f33db13e9396724222cac575492c91318f4190b17efaad322a20f10aa461a2c29f320de36a72a488b07067973f62bca5a0ac0665cac49adc312b"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://tsx.hirok.io"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/privatenumber/tsx.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "esbuild",
      "version": "0.28.2",
      "purl": "pkg:npm/esbuild@0.28.2",
      "bom-ref": "pkg:npm/esbuild@0.28.2",
      "description": "An extremely fast JavaScript and CSS bundler and minifier.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "1ca54b4bc76f208fb1a0a5bd926ab16d12ab9d61177c926bfc56618499a2a880747b4e7740d605a8e068b9330efe4e6c203e0cbc28940afbfc6fd338877db020"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/evanw/esbuild.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "win32-x64",
      "version": "0.28.2",
      "purl": "pkg:npm/%40esbuild/win32-x64@0.28.2",
      "bom-ref": "pkg:npm/%40esbuild/win32-x64@0.28.2",
      "group": "@esbuild",
      "description": "The Windows 64-bit binary for esbuild, a JavaScript bundler.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "e5e6e9c6bde758cceb2ffae7508ef9e4992e79ed1b1cbfc6ab459317d96f729bfbdf0029e5ebbc31f0548162bd6e15af6638fbc97f1eb5fffcb48f0d7b2ebde6"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/evanw/esbuild.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "legacy",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/legacy@3.4.0",
      "bom-ref": "pkg:npm/%40pg/legacy@3.4.0",
      "group": "@pg"
    },
    {
      "type": "library",
      "name": "domain",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/domain@3.4.0",
      "bom-ref": "pkg:npm/%40pg/domain@3.4.0",
      "group": "@pg"
    },
    {
      "type": "library",
      "name": "engine-wasm",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/engine-wasm@3.4.0",
      "bom-ref": "pkg:npm/%40pg/engine-wasm@3.4.0",
      "group": "@pg",
      "description": "PixelGuru 3 effect engine compiled to WebAssembly, with a typed API and a Web Worker variant"
    },
    {
      "type": "library",
      "name": "compiler",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/compiler@3.4.0",
      "bom-ref": "pkg:npm/%40pg/compiler@3.4.0",
      "group": "@pg"
    },
    {
      "type": "library",
      "name": "interop",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/interop@3.4.0",
      "bom-ref": "pkg:npm/%40pg/interop@3.4.0",
      "group": "@pg",
      "description": "Interop and media: LT Composer .ltp import, xLights FSEQ v2 export/import, GIF / image-sequence import, text-to-POV pictures, MP4 video export of the 3D stage"
    },
    {
      "type": "library",
      "name": "fflate",
      "version": "0.8.3",
      "purl": "pkg:npm/fflate@0.8.3",
      "bom-ref": "pkg:npm/fflate@0.8.3",
      "description": "High performance (de)compression in an 8kB package",
      "authors": [
        {
          "name": "Arjun Barrett <arjunbarrett@gmail.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "b5b64db89acbc06529df3b2106d772e16f8e47166e221f1ae629722044030b9ad8d5fdd4db424caf2d0b977581cd4e7c1192ac12e2455e16f9830bfc0ac3ef80"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://101arrowz.github.io/fflate"
        },
        {
          "type": "vcs",
          "url": "https://github.com/101arrowz/fflate"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/101arrowz/fflate/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "mediabunny",
      "version": "1.60.0",
      "purl": "pkg:npm/mediabunny@1.60.0",
      "bom-ref": "pkg:npm/mediabunny@1.60.0",
      "description": "Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.",
      "authors": [
        {
          "name": "Vanilagy"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MPL-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.60.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "09143fd83faa505f70d88ca36e34f1c522c41be3de59e0f8c216f8dd4a5406978da2659bfdf7e7fa780a82a2523d9f9b98eeba317db20494084d9ea28df463ba"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://mediabunny.dev/"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/Vanilagy/mediabunny.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/Vanilagy/mediabunny/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "dom-webcodecs",
      "version": "0.1.13",
      "purl": "pkg:npm/%40types/dom-webcodecs@0.1.13",
      "bom-ref": "pkg:npm/%40types/dom-webcodecs@0.1.13",
      "group": "@types",
      "description": "TypeScript definitions for dom-webcodecs",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "3b986488521c8e3b333c8632512caf49ccafac1a15dcd384119c7fa4c96cbb8e132b358d90b5410719f1273e368a7e67dd022895839c0581423d967487c4a4c1"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dom-webcodecs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "dom-mediacapture-transform",
      "version": "0.1.12",
      "purl": "pkg:npm/%40types/dom-mediacapture-transform@0.1.12",
      "bom-ref": "pkg:npm/%40types/dom-mediacapture-transform@0.1.12",
      "group": "@types",
      "description": "TypeScript definitions for dom-mediacapture-transform",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.12.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "77bfd0b0b47017ceb80399a020cfd8adf8a0947a189fbce009c0282605b8d38afed83c2736bec405b2e7096a6638c807f32d2d7bbdcbd4057a1f56e66ae69617"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dom-mediacapture-transform"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "three",
      "version": "0.186.1",
      "purl": "pkg:npm/three@0.186.1",
      "bom-ref": "pkg:npm/three@0.186.1",
      "description": "JavaScript 3D library",
      "authors": [
        {
          "name": "mrdoob"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/three/-/three-0.186.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6e515ea9be3dc110921941a3ee0b697e74861f2da5c0393de11854992d5cfe14dbcbbd24bc285b5a9909e0f9b5dfdd0bab3cef4e6ce05ca1cf11a7c9c026fc8c"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://threejs.org/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/mrdoob/three.js"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/mrdoob/three.js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "fzstd",
      "version": "0.1.1",
      "purl": "pkg:npm/fzstd@0.1.1",
      "bom-ref": "pkg:npm/fzstd@0.1.1",
      "description": "High performance Zstandard (de)compression",
      "authors": [
        {
          "name": "Arjun Barrett"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/fzstd/-/fzstd-0.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "764b9548e28ac21dde6ace55909cb5016d6f1697adf1303f7c699503992b4e197c61c39513ff19228100d7e535bc49f9724c7184b8ab49d63cdfb6b399b68d1c"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/101arrowz/fzstd.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/101arrowz/fzstd/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "visualizer",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/visualizer@3.4.0",
      "bom-ref": "pkg:npm/%40pg/visualizer@3.4.0",
      "group": "@pg"
    },
    {
      "type": "library",
      "name": "react",
      "version": "19.3.0",
      "purl": "pkg:npm/react@19.3.0",
      "bom-ref": "pkg:npm/react@19.3.0",
      "description": "React is a JavaScript library for building user interfaces.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/react/-/react-19.3.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "13c2d471bb415addb46db9766281dfc7864305dc554df38ab42667f5c0d227897afe7ba8029729201723e3bb76c19a155fc836647b8c1db892860091d53e52a2"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://react.dev/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/react/react.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/react/react/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "fiber",
      "version": "9.8.1",
      "purl": "pkg:npm/%40react-three/fiber@9.8.1",
      "bom-ref": "pkg:npm/%40react-three/fiber@9.8.1",
      "group": "@react-three",
      "description": "A React renderer for Threejs",
      "authors": [
        {
          "name": "Paul Henschel (https://github.com/drcmda)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.8.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "19b34fe2be85fe0a5c9452a42c61f35dcbb01560332f22ac9ab406703bb02b7c109f02c7e85d537c6b446231f2f0e4281ac6a3c13d7d07d8ed54b2e38df1f4f7"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/react-three-fiber#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/react-three-fiber.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/react-three-fiber/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "react-dom",
      "version": "19.3.0",
      "purl": "pkg:npm/react-dom@19.3.0",
      "bom-ref": "pkg:npm/react-dom@19.3.0",
      "description": "React package for working with the DOM.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "24393c76089fe753a31680c4ef4f8e4fd202c98afeebd1e59a284dc29d7e36c7db9dadede6c22209af59264b43990e3fd5bfeb9f6ea1200476b985c332be6bd1"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://react.dev/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/react/react.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/react/react/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "scheduler",
      "version": "0.28.0",
      "purl": "pkg:npm/scheduler@0.28.0",
      "bom-ref": "pkg:npm/scheduler@0.28.0",
      "description": "Cooperative scheduler for the browser environment.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "8eea2b7c2988908c3cb53fa9e415d29ba3c98d017fc9c11898acb3511088b7f45a64884bf8fba56d0f58bb6cf51dd3890dda834e5c40d7ec4a0661d726c73303"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://react.dev/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/react/react.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/react/react/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "zustand",
      "version": "5.0.15",
      "purl": "pkg:npm/zustand@5.0.15",
      "bom-ref": "pkg:npm/zustand@5.0.15",
      "description": "🐻 Bear necessities for state management in React",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/zustand/-/zustand-5.0.15.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "3294848d1881900f5cad261e3941f7dab242ed256a01b9b416a72a81efdb522d8f3e82dc05628eb06f82f267af9a9afc4f05c705590285b6c98b2be413e8bfdc"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/zustand"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/zustand.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/zustand/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "use-sync-external-store",
      "version": "1.7.0",
      "purl": "pkg:npm/use-sync-external-store@1.7.0",
      "bom-ref": "pkg:npm/use-sync-external-store@1.7.0",
      "description": "Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "e8bf847a280731085d6883cd20550ac1f5894b058543c8096c9d832ceb39b0321e813c11f5f471be7337b9c8872a3219845cfe280bf67a6856311bc398c718f0"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/react/react.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "immer",
      "version": "11.1.18",
      "purl": "pkg:npm/immer@11.1.18",
      "bom-ref": "pkg:npm/immer@11.1.18",
      "description": "Create your next immutable state by mutating the current one",
      "authors": [
        {
          "name": "Michel Weststrate <info@michel.codes>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/immer/-/immer-11.1.18.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "110c90b4b8985b4dbd972a1cccc97f1e1e17bbb70379c49ce7c2516291f22f8b4802eddea9dd72273417d387760591c3933145be6eaa2442563ad7c34960176d"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/immerjs/immer#readme"
        },
        {
          "type": "vcs",
          "url": "https://github.com/immerjs/immer.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/immerjs/immer/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "react",
      "version": "19.3.0",
      "purl": "pkg:npm/%40types/react@19.3.0",
      "bom-ref": "pkg:npm/%40types/react@19.3.0",
      "group": "@types",
      "description": "TypeScript definitions for react",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "374ac50ae1fd628c46f7f9bad65f4c7e924a7e62ce554d1e9bb8a9233e9346049292f45e2c1f6f2fce4607ecabf01b3995eaa9be0f7a252c05e194b5b38be242"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "csstype",
      "version": "3.2.3",
      "purl": "pkg:npm/csstype@3.2.3",
      "bom-ref": "pkg:npm/csstype@3.2.3",
      "description": "Strict TypeScript and Flow types for style based on MDN data",
      "authors": [
        {
          "name": "Fredrik Nicol <fredrik.nicol@gmail.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "cf51c629c632db103c00641fc2b9f43c0cbe3c1ed7fc64a3dd45495bda8aca7e37c566be825e675e6538aaa2cc4735952c50bc2aeb145fc4ffd240a2398a4021"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/frenic/csstype"
        }
      ]
    },
    {
      "type": "library",
      "name": "suspend-react",
      "version": "0.1.3",
      "purl": "pkg:npm/suspend-react@0.1.3",
      "bom-ref": "pkg:npm/suspend-react@0.1.3",
      "description": "Integrate React Suspense into your apps",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6aa95d2a05fd699aa9a03a777bcfc167c0e6ef1d69265faa23764ac433748bf2104d6530071fcc6a79a5549df0a30a9b9e8e9cd9b9a221fb3e526e8b6ec8c9c9"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/suspend-react#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/suspend-react.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "its-fine",
      "version": "2.1.1",
      "purl": "pkg:npm/its-fine@2.1.1",
      "bom-ref": "pkg:npm/its-fine@2.1.1",
      "description": "A collection of escape hatches for React.",
      "authors": [
        {
          "name": "Cody Bennett (https://github.com/codyjasonbennett)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/its-fine/-/its-fine-2.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "0b96685647aa4add008ded2dcc448efa24ff110a4d14d2f7f4690fee60800ada195050fa19cc9eac50abea4a7466d8882385bd1e8624638f12a32e7113fb872b"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/its-fine"
        },
        {
          "type": "vcs",
          "url": "https://github.com/pmndrs/its-fine"
        }
      ]
    },
    {
      "type": "library",
      "name": "react-reconciler",
      "version": "0.28.9",
      "purl": "pkg:npm/%40types/react-reconciler@0.28.9",
      "bom-ref": "pkg:npm/%40types/react-reconciler@0.28.9",
      "group": "@types",
      "description": "TypeScript definitions for react-reconciler",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "1c73379f1c94677cc0ca55fc644cab0cd7765d93a74340f95dfba7245e452d09d96c71d8ab8516bd6d507de950357bf5202364c1885fc63c1f9ea8af601e9b16"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-reconciler"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "react-use-measure",
      "version": "2.1.7",
      "purl": "pkg:npm/react-use-measure@2.1.7",
      "bom-ref": "pkg:npm/react-use-measure@2.1.7",
      "description": "Utility to measure view bounds",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "2abbdc028d7723feb41e9c063b98e95bb13d0dfbac2b22cf2efb87954c8fe73aa79803e135ceaa4d18d442b7530039749693e90d5536fc6839d5494e1875db76"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/react-use-measure"
        },
        {
          "type": "vcs",
          "url": "https://github.com/pmndrs/react-use-measure"
        }
      ]
    },
    {
      "type": "library",
      "name": "buffer",
      "version": "6.0.3",
      "purl": "pkg:npm/buffer@6.0.3",
      "bom-ref": "pkg:npm/buffer@6.0.3",
      "description": "Node.js Buffer API, for the browser",
      "authors": [
        {
          "name": "Feross Aboukhadijeh"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "153882a4dc6dc226591c465b71b4c87198c44552029fdcaafe90c591397de7f031cc3d6768172d37b60eebcae233f80b48363bb1dacc6f2f21a1f00362ebaa38"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/feross/buffer"
        },
        {
          "type": "vcs",
          "url": "git://github.com/feross/buffer.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/feross/buffer/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "ieee754",
      "version": "1.2.1",
      "purl": "pkg:npm/ieee754@1.2.1",
      "bom-ref": "pkg:npm/ieee754@1.2.1",
      "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object",
      "authors": [
        {
          "name": "Feross Aboukhadijeh"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "75ccaa843bd7d42e3a95765c56a0a92be16d31141574830debf0dfe63b36ce8b94b2a1bb23ab05c62b480beeca60adbd29d5ce2c776ef732f8b059e85509ea68"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git://github.com/feross/ieee754.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "base64-js",
      "version": "1.5.1",
      "purl": "pkg:npm/base64-js@1.5.1",
      "bom-ref": "pkg:npm/base64-js@1.5.1",
      "description": "Base64 encoding/decoding in pure JS",
      "authors": [
        {
          "name": "T. Jameson Little <t.jameson.little@gmail.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "00aa5a6251e7f2de1255b3870b2f9be7e28a82f478bebb03f2f6efadb890269b3b7ca0d3923903af2ea38b4ad42630b49336cd78f2f0cf1abc8b2a68e35a9e58"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/beatgammit/base64-js"
        },
        {
          "type": "vcs",
          "url": "git://github.com/beatgammit/base64-js.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/beatgammit/base64-js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "runtime",
      "version": "7.29.7",
      "purl": "pkg:npm/%40babel/runtime@7.29.7",
      "bom-ref": "pkg:npm/%40babel/runtime@7.29.7",
      "group": "@babel",
      "description": "babel's modular runtime helpers",
      "authors": [
        {
          "name": "The Babel Team (https://babel.dev/team)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "36af0e8465a264864657a84b1e8c8028b2dc26284fff115e04c189a14af14d7da9b08f1d0a27f32e16484856fe5564b7c053110e6086c3947e74ec920aa3cb87"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://babel.dev/docs/en/next/babel-runtime"
        },
        {
          "type": "vcs",
          "url": "https://github.com/babel/babel.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "webxr",
      "version": "0.5.24",
      "purl": "pkg:npm/%40types/webxr@0.5.24",
      "bom-ref": "pkg:npm/%40types/webxr@0.5.24",
      "group": "@types",
      "description": "TypeScript definitions for webxr",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "87c7e011dfc3a684bd081ae31105d1f9d203adaa290047eee30615358dad10fc24eb4b2d3d686f64c7f8168a3915a92e43b1c56686bc59c79a5857abbcad8ebe"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/webxr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "drei",
      "version": "10.7.9",
      "purl": "pkg:npm/%40react-three/drei@10.7.9",
      "bom-ref": "pkg:npm/%40react-three/drei@10.7.9",
      "group": "@react-three",
      "description": "useful add-ons for react-three-fiber",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.9.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "c0fe18ea8e7c2858be853d7309f8c96ab46d3c24fa596fe5a39dd632203f682391b94bc1cd6f75e97b02b5a767201d4a07edc840d70353925e561fe061bf0c63"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/drei"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/drei.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/drei/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "meshline",
      "version": "3.3.1",
      "purl": "pkg:npm/meshline@3.3.1",
      "bom-ref": "pkg:npm/meshline@3.3.1",
      "authors": [
        {
          "name": "Jaume Sanchez <the.spite@gmail.com> (https://www.clicktorelease.com)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "fd3423f8975991e4943a5e4c93627b78b7184cb8909b6203ce6952bd89bba2fd796a711c0c9f76187aaa6b3c534ab79e3607e762edb892212fbefd1695b09d15"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/meshline#readme"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/meshline/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "camera-controls",
      "version": "3.1.2",
      "purl": "pkg:npm/camera-controls@3.1.2",
      "bom-ref": "pkg:npm/camera-controls@3.1.2",
      "authors": [
        {
          "name": "Yomotsu"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/camera-controls/-/camera-controls-3.1.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "c64c5fa46d84099e96c39ffdfa47f899f835544600a1ef5a0d263e230174504b3ba84cf0cb469545fb3682b2262040acfcfa01b5616b87b457b109301bddb624"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/yomotsu/camera-controls.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "react",
      "version": "10.3.1",
      "purl": "pkg:npm/%40use-gesture/react@10.3.1",
      "bom-ref": "pkg:npm/%40use-gesture/react@10.3.1",
      "group": "@use-gesture",
      "description": "React target for @use-gesture",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "632d7dcba3b6189abc7fb0877fb2f49f12fc6dfe0f6423da54e0a026bbac39e1476352ef1e06179e69d783a3798b00276e06d90838e8eb44a233a20f262f42e6"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://use-gesture.netlify.app"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/use-gesture.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/use-gesture/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "core",
      "version": "10.3.1",
      "purl": "pkg:npm/%40use-gesture/core@10.3.1",
      "bom-ref": "pkg:npm/%40use-gesture/core@10.3.1",
      "group": "@use-gesture",
      "description": "Core engine for receiving gestures",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "59c20d883b7c5a3a817545f27b6e5a9c788dc4f73454eae54fc17a2cb914e9cc9cace1940f263fcb2166b20de4f22e4e2efbf6e6595cd100b8e46851fc2f2597"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://use-gesture.netlify.app"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/use-gesture.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/use-gesture/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "gainmap-js",
      "version": "3.4.0",
      "purl": "pkg:npm/%40monogrid/gainmap-js@3.4.0",
      "bom-ref": "pkg:npm/%40monogrid/gainmap-js@3.4.0",
      "group": "@monogrid",
      "description": "A Javascript (TypeScript) Port of Adobe Gainmap Technology for storing HDR Images using an SDR Image + a gain map",
      "authors": [
        {
          "name": "MONOGRID <gainmap@monogrid.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "d99d050131476a8609f1bf98e32e0781f9f7151170b94e7346b93ef5d156a78b8601d1c6a9511d3fb1cffa02c0dd7e3af4a5c799fba925a51b2a8d5bfda0ca22"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/MONOGRID/gainmap-js#readme"
        },
        {
          "type": "vcs",
          "url": "git+ssh://git@github.com/MONOGRID/gainmap-js.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/MONOGRID/gainmap-js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "promise-worker-transferable",
      "version": "1.0.4",
      "purl": "pkg:npm/promise-worker-transferable@1.0.4",
      "bom-ref": "pkg:npm/promise-worker-transferable@1.0.4",
      "description": "Communicate with a Web Worker using Promises, allowing transferList",
      "authors": [
        {
          "name": "Roman Viskin <npm@terikon.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6cdfb47a1127ad77f1576650bd4d8f7ad3b49f882a043e2e96adcc23558e3cb82beff320f72450917e7ed2fd6f6a0afbe194ec97b5edce56980e8d84b8279827"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/terikon/promise-worker-transferable#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/terikon/promise-worker-transferable.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/terikon/promise-worker-transferable/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "is-promise",
      "version": "2.2.2",
      "purl": "pkg:npm/is-promise@2.2.2",
      "bom-ref": "pkg:npm/is-promise@2.2.2",
      "description": "Test whether an object looks like a promises-a+ promise",
      "authors": [
        {
          "name": "ForbesLindesay"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "fa53f8ffa94a5017d08d9da97714e166f2d401a7e665bf0e03115bf175ed890992df920d82bf3985d386a04b35db87b3d450a7649b7a8dabbf4fe6a5879f1015"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/then/is-promise.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "lie",
      "version": "3.3.0",
      "purl": "pkg:npm/lie@3.3.0",
      "bom-ref": "pkg:npm/lie@3.3.0",
      "description": "A basic but performant promise implementation",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "51a88c27379646512e8f302ec392e8918d4be5e70d41864a7e6c99f4bef00c76ffa797ad29ac5786884172bc341186f2f86fcd039daf452378377f5dc47008c1"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/calvinmetcalf/lie.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/calvinmetcalf/lie/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "immediate",
      "version": "3.0.6",
      "purl": "pkg:npm/immediate@3.0.6",
      "bom-ref": "pkg:npm/immediate@3.0.6",
      "description": "A cross browser microtask library",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "5d7385b72a838cd0c043155f631b85ee0f4897f21b5a69a5420d8c60a387f04c484f5aa0eb1738cf24b71da10401382cd5bb5fcf1ab5e5c894898ee08d25d119"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git://github.com/calvinmetcalf/immediate.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/calvinmetcalf/immediate/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "tasks-vision",
      "version": "0.10.17",
      "purl": "pkg:npm/%40mediapipe/tasks-vision@0.10.17",
      "bom-ref": "pkg:npm/%40mediapipe/tasks-vision@0.10.17",
      "group": "@mediapipe",
      "description": "MediaPipe Vision Tasks",
      "authors": [
        {
          "name": "mediapipe@google.com"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "099595feae934def2d6bad5c6578df9e71ec7d621d1619acd3733d4fb0a7779cb699da72949334ac5d6a46afb0b1055130bcf53983d510153da61d81c7c731ae"
            }
          ]
        },
        {
          "type": "website",
          "url": "http://mediapipe.dev"
        }
      ]
    },
    {
      "type": "library",
      "name": "utility-types",
      "version": "3.11.0",
      "purl": "pkg:npm/utility-types@3.11.0",
      "bom-ref": "pkg:npm/utility-types@3.11.0",
      "description": "Utility Types Collection for TypeScript",
      "authors": [
        {
          "name": "Piotr Witek <piotrek.witek@gmail.com> (http://piotrwitek.github.io)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "e99ecc6b66951168ac68be93bc10b2ecff2b9b62d0a0fbfa749ede7086888b11dcc1f6c9d31ee659d6dcc2520ce48190c4f6521587aa442aa538e78aa0960c93"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/piotrwitek/utility-types"
        },
        {
          "type": "vcs",
          "url": "https://github.com/piotrwitek/utility-types"
        }
      ]
    },
    {
      "type": "library",
      "name": "hls.js",
      "version": "1.7.3",
      "purl": "pkg:npm/hls.js@1.7.3",
      "bom-ref": "pkg:npm/hls.js@1.7.3",
      "description": "JavaScript HLS client using MediaSourceExtension",
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/hls.js/-/hls.js-1.7.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "32c3e5c7ac955b842fe02ee6115a2ee3f824ff970dd9d5713939eb3633d29b21f67f42e7fbf5241b5d00c753c4e8ebeb99354f2a0418a334ed05a3ceb82ceaec"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/video-dev/hls.js"
        },
        {
          "type": "vcs",
          "url": "https://github.com/video-dev/hls.js"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/video-dev/hls.js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "stats-gl",
      "version": "2.4.2",
      "purl": "pkg:npm/stats-gl@2.4.2",
      "bom-ref": "pkg:npm/stats-gl@2.4.2",
      "authors": [
        {
          "name": "Renaud ROHLINGER (https://github.com/RenaudRohlinger)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "8393bd074866f42be7337ebebfb485977f53ee198096fe78d6d53cd4c13c61e49bde2d4220fe7f41d0de481dc0d256b46ca347a71a70c4e551a36c054d8128b1"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/RenaudRohlinger/stats-gl"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RenaudRohlinger/stats-gl"
        }
      ]
    },
    {
      "type": "library",
      "name": "three",
      "version": "0.186.0",
      "purl": "pkg:npm/%40types/three@0.186.0",
      "bom-ref": "pkg:npm/%40types/three@0.186.0",
      "group": "@types",
      "description": "TypeScript definitions for three",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/three/-/three-0.186.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "9b16120690c2f83d292df48feac5b85994dc4fe9ebb6665c8a632a9d59b2dfa1ed7b75e97984abbe08384d175a33519e986a20d405b3239a8bd95a087cc5db25"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/three"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "meshoptimizer",
      "version": "1.1.1",
      "purl": "pkg:npm/meshoptimizer@1.1.1",
      "bom-ref": "pkg:npm/meshoptimizer@1.1.1",
      "description": "Mesh optimization library that makes meshes smaller and faster to render",
      "authors": [
        {
          "name": "Arseny Kapoulkine"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "a1114d58944303f593ad58fb356bea6b91ea135b7d3180e3d956968ab402cc20ab01dd861eba91fec41ecc2c625804cf36529371168f4473c9c084683c1029e6"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/zeux/meshoptimizer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/zeux/meshoptimizer"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/zeux/meshoptimizer/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "stats.js",
      "version": "0.17.4",
      "purl": "pkg:npm/%40types/stats.js@0.17.4",
      "bom-ref": "pkg:npm/%40types/stats.js@0.17.4",
      "group": "@types",
      "description": "TypeScript definitions for stats.js",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "8c806f5964a10af941a8134866dd0a02c856a6f4a3864c2412ee1951c012a00be19ab800508dadd5d5eb8d22f8c5754b0781739cfac8b17de7297165fc3b78bc"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/stats.js"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "tween.js",
      "version": "23.1.3",
      "purl": "pkg:npm/%40tweenjs/tween.js@23.1.3",
      "bom-ref": "pkg:npm/%40tweenjs/tween.js@23.1.3",
      "group": "@tweenjs",
      "description": "Simple and fast tweening engine with optimised Robert Penner's equations.",
      "authors": [
        {
          "name": "tween.js contributors (https://github.com/tweenjs/tween.js/graphs/contributors)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "bc99afbf017162e1a71766b146d3d8a1c6a0e8295b6f9612ee42cbf923bf4de545cc7a83216acd298b5cb0f3226e30f1f4ef9bbbea6c032f4d29f5a495ab2c50"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/tweenjs/tween.js"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tweenjs/tween.js.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/tweenjs/tween.js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "rapier3d-compat",
      "version": "0.12.0",
      "purl": "pkg:npm/%40dimforge/rapier3d-compat@0.12.0",
      "bom-ref": "pkg:npm/%40dimforge/rapier3d-compat@0.12.0",
      "group": "@dimforge",
      "description": "3-dimensional physics engine in Rust - official JS bindings. Compatibility package with inlined webassembly as base64.",
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "b9e90819eb72c08828a5f0fdee80cbe4f7de7b3905a4d87097395a11834e03437a82176c3af87f1d88d231e9394363b53d8bd148315ca85549978af8641c0ea3"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://rapier.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dimforge/rapier.js"
        }
      ]
    },
    {
      "type": "library",
      "name": "three-mesh-bvh",
      "version": "0.8.3",
      "purl": "pkg:npm/three-mesh-bvh@0.8.3",
      "bom-ref": "pkg:npm/three-mesh-bvh@0.8.3",
      "description": "A BVH implementation to speed up raycasting against three.js meshes.",
      "authors": [
        {
          "name": "Garrett Johnson <garrett.kjohnson@gmail.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.8.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "e06e6505a17e8366ae297dcfd32ab1f8c242ea856deac07993e09c852e8e6f4aaf1f460886e524d5e62bee4b6c22963e6a56c2a84f34fc5550195d7dd0f9a202"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/gkjohnson/three-mesh-bvh#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/gkjohnson/three-mesh-bvh.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/gkjohnson/three-mesh-bvh/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "glsl-noise",
      "version": "0.0.0",
      "purl": "pkg:npm/glsl-noise@0.0.0",
      "bom-ref": "pkg:npm/glsl-noise@0.0.0",
      "description": "webgl-noise shaders ported to work with glslify",
      "authors": [
        {
          "name": "Ian McEwan, Ashima Arts, Stefan Gustavson"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6ff64217a6a67c051bedd24cfccc51b3b01eb5011a858cc9f0fb607eb98476dc3abb218eafe6521ad823166ea67ec064c49e1dd96ee483e365ab3aaf9f705cd3"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git://github.com/hughsk/glsl-noise.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/hughsk/glsl-noise/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "cross-env",
      "version": "7.0.3",
      "purl": "pkg:npm/cross-env@7.0.3",
      "bom-ref": "pkg:npm/cross-env@7.0.3",
      "description": "Run scripts that set and use environment variables across platforms",
      "authors": [
        {
          "name": "Kent C. Dodds <me@kentcdodds.com> (https://kentcdodds.com)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "fbf1ca77a1207100891a1d8f4a366e522b50050ca72a8af8c2b15b460e03b40812d5a58efa0539db1a47eccf52706817498980552f5b209f04cee686c34a0d03"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/kentcdodds/cross-env#readme"
        },
        {
          "type": "vcs",
          "url": "https://github.com/kentcdodds/cross-env.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/kentcdodds/cross-env/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "cross-spawn",
      "version": "7.0.6",
      "purl": "pkg:npm/cross-spawn@7.0.6",
      "bom-ref": "pkg:npm/cross-spawn@7.0.6",
      "description": "Cross platform child_process#spawn and child_process#spawnSync",
      "authors": [
        {
          "name": "André Cruz <andre@moxy.studio>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "b95d903963f69d6ceccb668ca7c69189b862f5d9731791e0879487681f4e893184c834e2249cb1d2ecb9d505ddc966ed00736e6b85c9cd429c6b73b3294777bc"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/moxystudio/node-cross-spawn"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/moxystudio/node-cross-spawn.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "shebang-command",
      "version": "2.0.0",
      "purl": "pkg:npm/shebang-command@2.0.0",
      "bom-ref": "pkg:npm/shebang-command@2.0.0",
      "description": "Get the command from a shebang",
      "authors": [
        {
          "name": "Kevin Mårtensson"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "907c6bdb366962d766acdd6a0e3aeb5ff675ad1d641bc0f1fa09292b51b87979af5ecc26704d614d6056614ce5ada630d7fc99a7a62e0d8efb62dbdb3747660c"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/kevva/shebang-command.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "shebang-regex",
      "version": "3.0.0",
      "purl": "pkg:npm/shebang-regex@3.0.0",
      "bom-ref": "pkg:npm/shebang-regex@3.0.0",
      "description": "Regular expression for matching a shebang line",
      "authors": [
        {
          "name": "Sindre Sorhus"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "efef9d161b5cc77df9dee05aabc0c347836ec417ad0730bb6503a19934089c711de9b4ab5dd884cb30af1b4ed9e3851874b4a1594c97b7933fca1cfc7a471bd4"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/sindresorhus/shebang-regex.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "path-key",
      "version": "3.1.1",
      "purl": "pkg:npm/path-key@3.1.1",
      "bom-ref": "pkg:npm/path-key@3.1.1",
      "description": "Get the PATH environment variable key cross-platform",
      "authors": [
        {
          "name": "Sindre Sorhus"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "a2399e374a9dfb2d23b3312da18e3caf43deab97703049089423aee90e5fe3595f92cc17b8ab58ae18284e92e7c887079b6e1486ac7ee53aa6d889d2c0b844e9"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/sindresorhus/path-key.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "which",
      "version": "2.0.2",
      "purl": "pkg:npm/which@2.0.2",
      "bom-ref": "pkg:npm/which@2.0.2",
      "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.",
      "authors": [
        {
          "name": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "ISC"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "04b2374e5d535b73ef97bd25df2ab763ae22f9ac29c17aac181616924a8cb676d782b303fb28fbae15b492e103c7325a6171a3116e6881aa4a34c10a34c8e26c"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git://github.com/isaacs/node-which.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "isexe",
      "version": "2.0.0",
      "purl": "pkg:npm/isexe@2.0.0",
      "bom-ref": "pkg:npm/isexe@2.0.0",
      "description": "Minimal module to check if a file is executable.",
      "authors": [
        {
          "name": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "ISC"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "447c4c2e9f659ca1c61d19e0f5016144231b600715a67ebdb2648672addfdfac638155564e18f8aaa2db4cb96aed2b23f01f9f210d44b8210623694ab3241e23"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/isaacs/isexe#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/isaacs/isexe.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/isaacs/isexe/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "troika-three-text",
      "version": "0.52.5",
      "purl": "pkg:npm/troika-three-text@0.52.5",
      "bom-ref": "pkg:npm/troika-three-text@0.52.5",
      "description": "SDF-based text rendering for Three.js",
      "authors": [
        {
          "name": "Jason Johnston <jason.johnston@protectwise.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.5.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "472de346189cf69cdc63825db92bd14720e654e4aa116d7d813e2fb4af9a0a23cd55c0e59a4c6f186d186c5777e914c3ab5c04c4eba95e7bcd17f8f5a221c70c"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/protectwise/troika.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "troika-three-utils",
      "version": "0.52.5",
      "purl": "pkg:npm/troika-three-utils@0.52.5",
      "bom-ref": "pkg:npm/troika-three-utils@0.52.5",
      "description": "Various utilities related to Three.js",
      "authors": [
        {
          "name": "Jason Johnston <jason.johnston@protectwise.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.5.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "5ac78f6dc5fc46d7e27517ecc4ad5e0990a317cd590f300a1c7fdebcbb3485d576c29a026f4bc0ac664777374e26b492de4e337ddb5b28368187cfa9864ad89f"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/protectwise/troika.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "troika-worker-utils",
      "version": "0.52.0",
      "purl": "pkg:npm/troika-worker-utils@0.52.0",
      "bom-ref": "pkg:npm/troika-worker-utils@0.52.0",
      "description": "Utilities for executing code in Web Workers",
      "authors": [
        {
          "name": "Jason Johnston <jason.johnston@protectwise.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "5b50a9bd31f291a3c7e5baefe551cb7d0a3d0f5398ba8d1c481114405153fe7054cccf220fa2eadbfb601bf7f539e95b012d56b5a4cf433139b8ce3d7a09e783"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/protectwise/troika.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "bidi-js",
      "version": "1.1.0",
      "purl": "pkg:npm/bidi-js@1.1.0",
      "bom-ref": "pkg:npm/bidi-js@1.1.0",
      "description": "A JavaScript implementation of the Unicode Bidirectional Algorithm",
      "authors": [
        {
          "name": "Jason Johnston"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "7d7d4e9e4d2d7553c2ee86cf581e446c9d73ecd5612eae26db164bab6617064c7331720646934c53cf27d043e05ac78a975d89ef35eceeaac3c4f2b8b11b367e"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/lojjic/bidi-js.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "require-from-string",
      "version": "2.0.2",
      "purl": "pkg:npm/require-from-string@2.0.2",
      "bom-ref": "pkg:npm/require-from-string@2.0.2",
      "description": "Require module from string",
      "authors": [
        {
          "name": "Vsevolod Strukchinsky"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "5dfd2759ee91b1ece214cbbe029f5b8a251b9a996ae92f7fa7eef0ed85cffc904786b5030d48706bebc0372b9bbaa7d9593bde53ffc36151ac0c6ed128bfef13"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/floatdrop/require-from-string.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "webgl-sdf-generator",
      "version": "1.1.1",
      "purl": "pkg:npm/webgl-sdf-generator@1.1.1",
      "bom-ref": "pkg:npm/webgl-sdf-generator@1.1.1",
      "description": "WebGL-accelerated signed distance field generation for 2D paths",
      "authors": [
        {
          "name": "Jason Johnston"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "f59d0970c4c5c5e13e6f6c752c94dd9da4fcad3f1a129ecc57190dc28c9c366256c0f773a17ccc87406325287f00414ff8a3d8654962f35e21f1b2591486768c"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/lojjic/webgl-sdf-generator.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "stats.js",
      "version": "0.17.0",
      "purl": "pkg:npm/stats.js@0.17.0",
      "bom-ref": "pkg:npm/stats.js@0.17.0",
      "description": "JavaScript Performance Monitor",
      "authors": [
        {
          "name": "mrdoob"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "84d2b3f2986f60b3c471191e1b5aec1a65790a132328301653bfce24974312b3c13428505f10a8dd666eac6a6759cea066103310f15a775695832380347d6c33"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/mrdoob/stats.js"
        },
        {
          "type": "vcs",
          "url": "https://github.com/mrdoob/stats.js.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/mrdoob/stats.js/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "detect-gpu",
      "version": "5.0.70",
      "purl": "pkg:npm/detect-gpu@5.0.70",
      "bom-ref": "pkg:npm/detect-gpu@5.0.70",
      "description": "Classify GPU's based on their benchmark score in order to provide an adaptive experience.",
      "authors": [
        {
          "name": "Tim van Scherpenzeel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "6ea7ab10fd44b1eea7b77ac59303e719bb1417d6b8abe80c9a94d554e133a02c9e09cfb2eff46f267419271d49c2181023936d8342a06adf14bbb5e906a9f3d7"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/detect-gpu#readme"
        },
        {
          "type": "vcs",
          "url": "https://github.com/pmndrs/detect-gpu.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/detect-gpu/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "webgl-constants",
      "version": "1.1.1",
      "purl": "pkg:npm/webgl-constants@1.1.1",
      "bom-ref": "pkg:npm/webgl-constants@1.1.1",
      "description": "Complete set of constants as specified in the WebGL, WebGL2 and extension spec.",
      "authors": [
        {
          "name": "Tim van Scherpenzeel"
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "2e40572a3539afdbc05bb19cbb74f9bbee5cbd2be1e56c0835daf40bef63a73541e357234003f978f02b0ed93f58761d563d0679f0a033bdc103b16522236d76"
            }
          ]
        }
      ]
    },
    {
      "type": "library",
      "name": "three-stdlib",
      "version": "2.36.1",
      "purl": "pkg:npm/three-stdlib@2.36.1",
      "bom-ref": "pkg:npm/three-stdlib@2.36.1",
      "description": "stand-alone library of threejs examples",
      "authors": [
        {
          "name": "Paul Henschel (https://github.com/drcmda)"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.1.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "5f2190ac598d4393bf2282a6e79e9fb702ac060d754c86f7d35301e5d58d89cce240112cda0de0b4e6087fba4588b6b4cc8da053086d0a3bfd7e68e7c4a6750a"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/three-stdlib"
        },
        {
          "type": "vcs",
          "url": "https://github.com/pmndrs/three-stdlib"
        }
      ]
    },
    {
      "type": "library",
      "name": "draco3d",
      "version": "1.5.7",
      "purl": "pkg:npm/draco3d@1.5.7",
      "bom-ref": "pkg:npm/draco3d@1.5.7",
      "description": "Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.",
      "authors": [
        {
          "name": "Google Draco Team"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "Apache-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "9ba5822adfdeac35dcc3eef42095e71bb3376b0c103c0b19bc9197e7363b6de06aa442f0e910c6918554d16e37005c727b8a436798b62dbc9cfcd346ab08d455"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/google/draco.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "draco3d",
      "version": "1.4.10",
      "purl": "pkg:npm/%40types/draco3d@1.4.10",
      "bom-ref": "pkg:npm/%40types/draco3d@1.4.10",
      "group": "@types",
      "description": "TypeScript definitions for draco3d",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "017db68e9f18ef0c1a060022c5a4af9281b833ff8f940726dd0b38396f324fd0cce3152958a78584bb9e4c0c99177f69be201d70375e2680026a988071ea8d73"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/draco3d"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "fflate",
      "version": "0.6.11",
      "purl": "pkg:npm/fflate@0.6.11",
      "bom-ref": "pkg:npm/fflate@0.6.11",
      "description": "High performance (de)compression in an 8kB package",
      "authors": [
        {
          "name": "Arjun Barrett <arjunbarrett@gmail.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/fflate/-/fflate-0.6.11.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "dc9c841561a3167ef31e6a1af7ecc6d41996ed7da891c98007ed029eef5415b56cfe30819e5d80f28d3ae599578b0d78e4adde04cdee2eeceb6170b444aede0e"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://101arrowz.github.io/fflate"
        },
        {
          "type": "vcs",
          "url": "https://github.com/101arrowz/fflate"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/101arrowz/fflate/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "offscreencanvas",
      "version": "2019.7.3",
      "purl": "pkg:npm/%40types/offscreencanvas@2019.7.3",
      "bom-ref": "pkg:npm/%40types/offscreencanvas@2019.7.3",
      "group": "@types",
      "description": "TypeScript definitions for offscreencanvas",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "89e5e262681245750378e9ed135227c635b2bc47a56463fadccf9c1aeaaeb912ee20a293d68b279178f17aff41eddd675d2ba0e6fa6e9f1fa03656d5c4c942f4"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/offscreencanvas"
        },
        {
          "type": "vcs",
          "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "potpack",
      "version": "1.0.2",
      "purl": "pkg:npm/potpack@1.0.2",
      "bom-ref": "pkg:npm/potpack@1.0.2",
      "description": "A tiny library for packing 2D rectangles (for sprite layouts)",
      "authors": [
        {
          "name": "Vladimir Agafonkin"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "ISC"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "721a1cb5104857d10c4fd5860191e7dd5eedd19da9310ca5d04644ea915cffa9a5decb30ec395ffe800ebc5c239b51d5b2a7d037c19f785c89f9df2d473aae79"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://mapbox.github.io/potpack/"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/mapbox/potpack.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/mapbox/potpack/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "maath",
      "version": "0.10.8",
      "purl": "pkg:npm/maath@0.10.8",
      "bom-ref": "pkg:npm/maath@0.10.8",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "b51bdb0c5d0f82acfef5751ae238df80043cfda3ca9907565e2945bb6b4ccb81968f834eb31f7d1e550b3b821e4447db3b76b4b00d78e43658caf5cf9326e6d2"
            }
          ]
        }
      ]
    },
    {
      "type": "library",
      "name": "tunnel-rat",
      "version": "0.1.2",
      "purl": "pkg:npm/tunnel-rat@0.1.2",
      "bom-ref": "pkg:npm/tunnel-rat@0.1.2",
      "description": "non gratum anus rodentum",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "951e551e690f873761accd3dda52369c00ac2cee10b9b174ff2a0e8735fb73ec08a5b3751a31cdcc273dd50969c418be727c7cbd527e52beaf2f9704a103c5a5"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/tunnel-rat#readme"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/tunnel-rat.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/tunnel-rat/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "zustand",
      "version": "4.5.7",
      "purl": "pkg:npm/zustand@4.5.7",
      "bom-ref": "pkg:npm/zustand@4.5.7",
      "description": "🐻 Bear necessities for state management in React",
      "authors": [
        {
          "name": "Paul Henschel"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "087394cbb9aede56c3ea8e8b24b7e59698e4ce11d7481957f01f7ea8f75d52c21f785e52fd4679ab49260ac9d1a93d541c54197213450c3ccc6d0b2e7ac1d697"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://github.com/pmndrs/zustand"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/pmndrs/zustand.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/pmndrs/zustand/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "nanoid",
      "version": "5.1.16",
      "purl": "pkg:npm/nanoid@5.1.16",
      "bom-ref": "pkg:npm/nanoid@5.1.16",
      "description": "A tiny (118 bytes), secure URL-friendly unique string ID generator",
      "authors": [
        {
          "name": "Andrey Sitnik <andrey@sitnik.es>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.16.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "915ae7b2b26a311f3ea0b2671849925b0f418af2b99adec7dc565ab55463adce701aa158b81c57d721bbf80ec68b901e7e45fab7fa02922cdc420a6ed1c63575"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/ai/nanoid.git"
        }
      ]
    },
    {
      "type": "library",
      "name": "zod",
      "version": "4.6.5",
      "purl": "pkg:npm/zod@4.6.5",
      "bom-ref": "pkg:npm/zod@4.6.5",
      "description": "TypeScript-first schema declaration and validation library with static type inference",
      "authors": [
        {
          "name": "Colin McDonnell <zod@colinhacks.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "bf997f6855d941e6a2e1ac0b6cea52a0779c13d52232b9dfc7be6d1172e33689d754047143998e7a2a538d1394721b3350d0aa9c4fa1a8032e8d1b111ecbadd9"
            }
          ]
        },
        {
          "type": "website",
          "url": "https://zod.dev"
        },
        {
          "type": "vcs",
          "url": "git+https://github.com/colinhacks/zod.git"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/colinhacks/zod/issues"
        }
      ]
    },
    {
      "type": "library",
      "name": "pgscript",
      "version": "3.4.0",
      "purl": "pkg:npm/%40pg/pgscript@3.4.0",
      "bom-ref": "pkg:npm/%40pg/pgscript@3.4.0",
      "group": "@pg",
      "description": "PixelScript: compiler, verifier, disassembler and reference VM for engine effect 18 SCRIPT"
    },
    {
      "type": "library",
      "name": "jpeg-js",
      "version": "0.4.4",
      "purl": "pkg:npm/jpeg-js@0.4.4",
      "bom-ref": "pkg:npm/jpeg-js@0.4.4",
      "description": "A pure javascript JPEG encoder and decoder",
      "authors": [
        {
          "name": "Eugene Ware <eugene@noblesamurai.com>"
        }
      ],
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "distribution",
          "url": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
          "hashes": [
            {
              "alg": "SHA-512",
              "content": "599cde0ce12d4ce04ae0c76c6abd08a84539b0caf7bd257646a9002335045760479d47ca1b2b305853c5c0ae44783a3ddcadc5a214876cb0238f4b355b377e76"
            }
          ]
        },
        {
          "type": "vcs",
          "url": "https://github.com/eugeneware/jpeg-js"
        },
        {
          "type": "issue-tracker",
          "url": "https://github.com/eugeneware/jpeg-js/issues"
        }
      ]
    }
  ],
  "dependencies": [
    {
      "ref": "pkg:npm/%40babel/runtime@7.29.7",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40dimforge/rapier3d-compat@0.12.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40esbuild/win32-x64@0.28.2",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40mediapipe/tasks-vision@0.10.17",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40monogrid/gainmap-js@3.4.0",
      "dependsOn": [
        "pkg:npm/promise-worker-transferable@1.0.4",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/compiler@3.4.0",
      "dependsOn": [
        "pkg:npm/%40pg/domain@3.4.0",
        "pkg:npm/%40pg/library@3.4.0",
        "pkg:npm/%40pg/pgscript@3.4.0",
        "pkg:npm/fflate@0.8.3",
        "pkg:npm/jpeg-js@0.4.4"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/domain@3.4.0",
      "dependsOn": [
        "pkg:npm/fflate@0.8.3",
        "pkg:npm/immer@11.1.18",
        "pkg:npm/nanoid@5.1.16",
        "pkg:npm/zod@4.6.5"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/engine-wasm@3.4.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40pg/interop@3.4.0",
      "dependsOn": [
        "pkg:npm/%40pg/compiler@3.4.0",
        "pkg:npm/%40pg/domain@3.4.0",
        "pkg:npm/%40pg/legacy@3.4.0",
        "pkg:npm/%40pg/library@3.4.0",
        "pkg:npm/%40pg/visualizer@3.4.0",
        "pkg:npm/fflate@0.8.3",
        "pkg:npm/fzstd@0.1.1",
        "pkg:npm/mediabunny@1.60.0",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/legacy@3.4.0",
      "dependsOn": [
        "pkg:npm/%40pg/compiler@3.4.0",
        "pkg:npm/%40pg/domain@3.4.0",
        "pkg:npm/%40pg/library@3.4.0",
        "pkg:npm/fflate@0.8.3",
        "pkg:npm/jpeg-js@0.4.4"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/library@3.4.0",
      "dependsOn": [
        "pkg:npm/%40pg/domain@3.4.0"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/pgc@3.4.0",
      "dependsOn": [
        "pkg:npm/%40pg/compiler@3.4.0",
        "pkg:npm/%40pg/domain@3.4.0",
        "pkg:npm/%40pg/engine-wasm@3.4.0",
        "pkg:npm/%40pg/interop@3.4.0",
        "pkg:npm/%40pg/legacy@3.4.0",
        "pkg:npm/%40pg/library@3.4.0",
        "pkg:npm/tsx@4.23.15"
      ]
    },
    {
      "ref": "pkg:npm/%40pg/pgscript@3.4.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40pg/visualizer@3.4.0",
      "dependsOn": [
        "pkg:npm/%40react-three/drei@10.7.9",
        "pkg:npm/%40react-three/fiber@9.8.1",
        "pkg:npm/react-dom@19.3.0",
        "pkg:npm/react@19.3.0",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/%40react-three/drei@10.7.9",
      "dependsOn": [
        "pkg:npm/%40babel/runtime@7.29.7",
        "pkg:npm/%40mediapipe/tasks-vision@0.10.17",
        "pkg:npm/%40monogrid/gainmap-js@3.4.0",
        "pkg:npm/%40react-three/fiber@9.8.1",
        "pkg:npm/%40use-gesture/react@10.3.1",
        "pkg:npm/camera-controls@3.1.2",
        "pkg:npm/cross-env@7.0.3",
        "pkg:npm/detect-gpu@5.0.70",
        "pkg:npm/glsl-noise@0.0.0",
        "pkg:npm/hls.js@1.7.3",
        "pkg:npm/maath@0.10.8",
        "pkg:npm/meshline@3.3.1",
        "pkg:npm/react-dom@19.3.0",
        "pkg:npm/react@19.3.0",
        "pkg:npm/stats-gl@2.4.2",
        "pkg:npm/stats.js@0.17.0",
        "pkg:npm/suspend-react@0.1.3",
        "pkg:npm/three-mesh-bvh@0.8.3",
        "pkg:npm/three-stdlib@2.36.1",
        "pkg:npm/three@0.186.1",
        "pkg:npm/troika-three-text@0.52.5",
        "pkg:npm/tunnel-rat@0.1.2",
        "pkg:npm/use-sync-external-store@1.7.0",
        "pkg:npm/utility-types@3.11.0",
        "pkg:npm/zustand@5.0.15"
      ]
    },
    {
      "ref": "pkg:npm/%40react-three/fiber@9.8.1",
      "dependsOn": [
        "pkg:npm/%40babel/runtime@7.29.7",
        "pkg:npm/%40types/webxr@0.5.24",
        "pkg:npm/base64-js@1.5.1",
        "pkg:npm/buffer@6.0.3",
        "pkg:npm/its-fine@2.1.1",
        "pkg:npm/react-dom@19.3.0",
        "pkg:npm/react-use-measure@2.1.7",
        "pkg:npm/react@19.3.0",
        "pkg:npm/scheduler@0.28.0",
        "pkg:npm/suspend-react@0.1.3",
        "pkg:npm/three@0.186.1",
        "pkg:npm/use-sync-external-store@1.7.0",
        "pkg:npm/zustand@5.0.15"
      ]
    },
    {
      "ref": "pkg:npm/%40tweenjs/tween.js@23.1.3",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40types/dom-mediacapture-transform@0.1.12",
      "dependsOn": [
        "pkg:npm/%40types/dom-webcodecs@0.1.13"
      ]
    },
    {
      "ref": "pkg:npm/%40types/dom-webcodecs@0.1.13",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40types/draco3d@1.4.10",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40types/offscreencanvas@2019.7.3",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40types/react-reconciler@0.28.9",
      "dependsOn": [
        "pkg:npm/%40types/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/%40types/react@19.3.0",
      "dependsOn": [
        "pkg:npm/csstype@3.2.3"
      ]
    },
    {
      "ref": "pkg:npm/%40types/stats.js@0.17.4",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40types/three@0.186.0",
      "dependsOn": [
        "pkg:npm/%40dimforge/rapier3d-compat@0.12.0",
        "pkg:npm/%40tweenjs/tween.js@23.1.3",
        "pkg:npm/%40types/stats.js@0.17.4",
        "pkg:npm/%40types/webxr@0.5.24",
        "pkg:npm/fflate@0.8.3",
        "pkg:npm/meshoptimizer@1.1.1"
      ]
    },
    {
      "ref": "pkg:npm/%40types/webxr@0.5.24",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40use-gesture/core@10.3.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/%40use-gesture/react@10.3.1",
      "dependsOn": [
        "pkg:npm/%40use-gesture/core@10.3.1",
        "pkg:npm/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/base64-js@1.5.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/bidi-js@1.1.0",
      "dependsOn": [
        "pkg:npm/require-from-string@2.0.2"
      ]
    },
    {
      "ref": "pkg:npm/buffer@6.0.3",
      "dependsOn": [
        "pkg:npm/base64-js@1.5.1",
        "pkg:npm/ieee754@1.2.1"
      ]
    },
    {
      "ref": "pkg:npm/camera-controls@3.1.2",
      "dependsOn": [
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/cross-env@7.0.3",
      "dependsOn": [
        "pkg:npm/cross-spawn@7.0.6"
      ]
    },
    {
      "ref": "pkg:npm/cross-spawn@7.0.6",
      "dependsOn": [
        "pkg:npm/path-key@3.1.1",
        "pkg:npm/shebang-command@2.0.0",
        "pkg:npm/which@2.0.2"
      ]
    },
    {
      "ref": "pkg:npm/csstype@3.2.3",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/detect-gpu@5.0.70",
      "dependsOn": [
        "pkg:npm/webgl-constants@1.1.1"
      ]
    },
    {
      "ref": "pkg:npm/draco3d@1.5.7",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/esbuild@0.28.2",
      "dependsOn": [
        "pkg:npm/%40esbuild/win32-x64@0.28.2"
      ]
    },
    {
      "ref": "pkg:npm/fflate@0.6.11",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/fflate@0.8.3",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/fzstd@0.1.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/glsl-noise@0.0.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/hls.js@1.7.3",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/ieee754@1.2.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/immediate@3.0.6",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/immer@11.1.18",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/is-promise@2.2.2",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/isexe@2.0.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/its-fine@2.1.1",
      "dependsOn": [
        "pkg:npm/%40types/react-reconciler@0.28.9",
        "pkg:npm/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/jpeg-js@0.4.4",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/lie@3.3.0",
      "dependsOn": [
        "pkg:npm/immediate@3.0.6"
      ]
    },
    {
      "ref": "pkg:npm/maath@0.10.8",
      "dependsOn": [
        "pkg:npm/%40types/three@0.186.0",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/mediabunny@1.60.0",
      "dependsOn": [
        "pkg:npm/%40types/dom-mediacapture-transform@0.1.12",
        "pkg:npm/%40types/dom-webcodecs@0.1.13"
      ]
    },
    {
      "ref": "pkg:npm/meshline@3.3.1",
      "dependsOn": [
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/meshoptimizer@1.1.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/nanoid@5.1.16",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/path-key@3.1.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/potpack@1.0.2",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/promise-worker-transferable@1.0.4",
      "dependsOn": [
        "pkg:npm/is-promise@2.2.2",
        "pkg:npm/lie@3.3.0"
      ]
    },
    {
      "ref": "pkg:npm/react-dom@19.3.0",
      "dependsOn": [
        "pkg:npm/react@19.3.0",
        "pkg:npm/scheduler@0.28.0"
      ]
    },
    {
      "ref": "pkg:npm/react-use-measure@2.1.7",
      "dependsOn": [
        "pkg:npm/react-dom@19.3.0",
        "pkg:npm/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/react@19.3.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/require-from-string@2.0.2",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/scheduler@0.28.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/shebang-command@2.0.0",
      "dependsOn": [
        "pkg:npm/shebang-regex@3.0.0"
      ]
    },
    {
      "ref": "pkg:npm/shebang-regex@3.0.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/stats-gl@2.4.2",
      "dependsOn": [
        "pkg:npm/%40types/three@0.186.0",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/stats.js@0.17.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/suspend-react@0.1.3",
      "dependsOn": [
        "pkg:npm/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/three-mesh-bvh@0.8.3",
      "dependsOn": [
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/three-stdlib@2.36.1",
      "dependsOn": [
        "pkg:npm/%40types/draco3d@1.4.10",
        "pkg:npm/%40types/offscreencanvas@2019.7.3",
        "pkg:npm/%40types/webxr@0.5.24",
        "pkg:npm/draco3d@1.5.7",
        "pkg:npm/fflate@0.6.11",
        "pkg:npm/potpack@1.0.2",
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/three@0.186.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/troika-three-text@0.52.5",
      "dependsOn": [
        "pkg:npm/bidi-js@1.1.0",
        "pkg:npm/three@0.186.1",
        "pkg:npm/troika-three-utils@0.52.5",
        "pkg:npm/troika-worker-utils@0.52.0",
        "pkg:npm/webgl-sdf-generator@1.1.1"
      ]
    },
    {
      "ref": "pkg:npm/troika-three-utils@0.52.5",
      "dependsOn": [
        "pkg:npm/three@0.186.1"
      ]
    },
    {
      "ref": "pkg:npm/troika-worker-utils@0.52.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/tsx@4.23.15",
      "dependsOn": [
        "pkg:npm/esbuild@0.28.2"
      ]
    },
    {
      "ref": "pkg:npm/tunnel-rat@0.1.2",
      "dependsOn": [
        "pkg:npm/zustand@4.5.7"
      ]
    },
    {
      "ref": "pkg:npm/use-sync-external-store@1.7.0",
      "dependsOn": [
        "pkg:npm/react@19.3.0"
      ]
    },
    {
      "ref": "pkg:npm/utility-types@3.11.0",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/webgl-constants@1.1.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/webgl-sdf-generator@1.1.1",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/which@2.0.2",
      "dependsOn": [
        "pkg:npm/isexe@2.0.0"
      ]
    },
    {
      "ref": "pkg:npm/zod@4.6.5",
      "dependsOn": []
    },
    {
      "ref": "pkg:npm/zustand@4.5.7",
      "dependsOn": [
        "pkg:npm/%40types/react@19.3.0",
        "pkg:npm/immer@11.1.18",
        "pkg:npm/react@19.3.0",
        "pkg:npm/use-sync-external-store@1.7.0"
      ]
    },
    {
      "ref": "pkg:npm/zustand@5.0.15",
      "dependsOn": [
        "pkg:npm/%40types/react@19.3.0",
        "pkg:npm/immer@11.1.18",
        "pkg:npm/react@19.3.0",
        "pkg:npm/use-sync-external-store@1.7.0"
      ]
    }
  ]
}