{"_id":"storysplat-viewer","_rev":"185-78f86c19d97aa1d8832487dfb2b1e834","name":"storysplat-viewer","dist-tags":{"latest":"2.10.17"},"versions":{"0.1.0":{"name":"storysplat-viewer","version":"0.1.0","_id":"storysplat-viewer@0.1.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"c7c69c158bc4b1a2d470017270e34443eff35fcd","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.0.tgz","fileCount":41,"integrity":"sha512-s3xGUDyrJNyky5s6cTPPID6jWPp0CYe4ZQISrpzrr8Qih3fkBI5H4R/qy26/wxYc5LXjMIjsc761udkwiXJITw==","signatures":[{"sig":"MEYCIQDW+DZJpyXHKyX7uNdXw2aXzfI7XVOveFRkepNz54AYvQIhAIg73WT3Ld6MSii3RmWFfbmaUChn6VvPsYLFyIwUKhxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22053630},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"dcc66ef1e566e494cdb4f85290f8353c96945434","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.0_1750436577834_0.1575061318838369","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"storysplat-viewer","version":"0.1.1","_id":"storysplat-viewer@0.1.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"676cc27b9d71400816470f374c07a75d26c55dd7","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.1.tgz","fileCount":41,"integrity":"sha512-o+4VX1EdEwafiiysvCdfkjczyT/XvoTmrXHVJuU452EpGHTr7bx6wouaiOs4GSPEM+wzGgnjTzzj1bu33Z9mgQ==","signatures":[{"sig":"MEYCIQCSqNjz90g8vpNNau8cwT8OnxVW/k69PrC91UaGpc0kFQIhAIGB98A9PQOpVHOolFu9zAgO7L8dnl15VzrZ5A/SH+ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22053692},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"b790d76071d50a5b724be35a12c9dabf85b8455a","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.1_1750903638000_0.7099883198387724","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"storysplat-viewer","version":"0.1.2","_id":"storysplat-viewer@0.1.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"ecc2a71c11823421cf8b2a8785c5c345828c2334","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.2.tgz","fileCount":41,"integrity":"sha512-fy9z55kILwtACcr+7sF8otVQ6wOtcw8eaVgsrozYZA8/qTqbO0S5KTItjdSGsMjq6Jjmi2pjoAvomhmm3Rte/A==","signatures":[{"sig":"MEUCIQCEvU0k7GhnShrJ6MagGxL/ICQmnuKAHsfpkPpv7qWYTAIga1E4kw37l0HdiDr6zGXpTtmpB+7IWqgfe/MT/NWrtXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22805681},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.2_1750905540666_0.6364810074059739","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"storysplat-viewer","version":"0.1.3","_id":"storysplat-viewer@0.1.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"8a2a64168dc87f7e6679fb1f666742a73c3f05df","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.3.tgz","fileCount":41,"integrity":"sha512-qDTsG1PJvgZkG+fPm9ZG5MsLTA8svFuddgZktJLSscM224tfiNOSZHQTFGFNHulqtvGpWNrv4sl54wkFsmWWaA==","signatures":[{"sig":"MEUCIFwjug7qEW4GREXjSKN4zgGat0grksZ6iI7i0TH4UMTaAiEAyQPwS/CGPmzweuGmITXa9GlFFqpEwEfDSuq9fwI0OUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22805681},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.3_1750905938408_0.9559662072671427","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"storysplat-viewer","version":"0.1.4","_id":"storysplat-viewer@0.1.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"a8794b5b3bb7eef0051a7b173a74f94d41e5a67a","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.4.tgz","fileCount":41,"integrity":"sha512-+bpHfsnj5K5EzBTRWsUWj3a7V7D8NV1omhwp3FtGKvzlw9afmOqZknDi18LhcecZu+veA1j4Nf0ozRrymqXOCA==","signatures":[{"sig":"MEUCIQDsPqrKdnAWo5yBzZz8ZR79MEgQ47suFIxPjH+KuQG8iwIgMxl/2C/lnmkPPh+VtD2O6XR9KC5QRFTDnyliq7vJUkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22806044},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.4_1750906205415_0.1417500998737311","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"storysplat-viewer","version":"0.1.6","_id":"storysplat-viewer@0.1.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"099c0a7ebce7ba65923f6246883d3689e5432b98","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.6.tgz","fileCount":41,"integrity":"sha512-RVebpPZM9uLgDMpcv5PmwfJrHRSVrs5mxmVm4XcAZMZxLVgOwX3NbHSq/IQN91gPtzeaQ83q1RjkQvWwlrv8MA==","signatures":[{"sig":"MEQCIFXKJIBo6wtFDhjiHDrGFuwv7dS/s6seB6ksXk2zCrgWAiAIpBvJ4ySURCb46Kc+9RSBRW4oTfr6R/JSV1+38PVpOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22806136},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.6_1750910510628_0.9606417405819287","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"storysplat-viewer","version":"0.1.11","_id":"storysplat-viewer@0.1.11","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"70ac31d99d317e3def8cbf267d852d30287b7b9f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.11.tgz","fileCount":41,"integrity":"sha512-Vrm0mRDEY4vlCB95FTumSN+3eTCKZ6GCVB0vF3OOCERULTMWbAbuLEh4U7oOMjj4900ChLKS4BMvR/pRv0GgCw==","signatures":[{"sig":"MEQCIAiVJtKcxlQqXklw6ou8hHifJBkO37PedTwfXKlQPxMFAiAvrGLlzLUR4fHy5Wmgvnxh5kifiEPjl2iP1cOlPQyj+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22875417},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.11_1750913994458_0.30406311846156164","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"storysplat-viewer","version":"0.1.12","_id":"storysplat-viewer@0.1.12","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"17e5514ecc18bebaa258f7049c9d134093d969d5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.12.tgz","fileCount":41,"integrity":"sha512-SrSoTuzL776J0gZbFBoLT9NR+L7UclZYj+aIGqoAF3UVKfLI7t2K/ywKFvyoWhF26qbUyMbq5U3dHtqWjwayaQ==","signatures":[{"sig":"MEUCIHR2+jSblQCM2QJxRrNTs47ZYQoyqFIIzcn9KMhhT3SlAiEAj2pnBE57Enp+rnEqX0WURRsBqO/HQgc6fnsSJqC70GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22877530},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f9aecaaf77a0cb7f42aaa5d15bc1eb100e621eae","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.12_1750914256403_0.114777593807315","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"storysplat-viewer","version":"0.1.21","_id":"storysplat-viewer@0.1.21","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"db3ea196ee5609963100b64df1b45f0ee878302e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.1.21.tgz","fileCount":41,"integrity":"sha512-UpEgG8IwtqwLFhvCZ6bX5GxStUmAs09cYUkkKK0vO0v4h1qSY4VIu5kQS7VZc7HEMRQjcz88yhlzdlH6dgbliQ==","signatures":[{"sig":"MEQCIH9kJ4wTVYwcJEf6VpVKe1EZd5gRJcHuUQq/EP1ris36AiBcBaXkRiX2o3dFW8igs/V5+plGCEtDgHTd3eI0qAQV+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22911583},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"f5ba0e9e83dc2c9e3f72e56b19f4ee75eeae1da7","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","actor":{"name":"sonnyc56","type":"user","email":"the@sonnycirasuolo.com"},"email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.1.21_1751949497902_0.08855131686726625","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"storysplat-viewer","version":"0.2.0","_id":"storysplat-viewer@0.2.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"20699e5b6e605580c9df05587e73081fb0e9d194","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.2.0.tgz","fileCount":44,"integrity":"sha512-oGBhRQUmlccDwFBxebasvgft0i1mO1YC/Ru+daI01O1OxDeT0rQwTYg4O6Dl532BhPwxw+I/KZH1SF4oMsvQOQ==","signatures":[{"sig":"MEYCIQCaC5H2RWvv7ahS2ArhwoKIiMhk8bmwZbmidjNQEWEFrAIhAIrUnJB9LQNyUHu6c7nrQyX8nGdhsllFHBDYL3QM3VQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23005310},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"5201fd4a73d56391287d0c44b7635ec35652851d","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","docs:build":"bash scripts/build-docs.sh","docs:serve":"bash scripts/serve-docs.sh","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","docs:deploy":"bash scripts/deploy-docs.sh","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/loaders":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.4.1","@babylonjs/loaders":"^8.4.1","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.4.1"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.2.0_1753676485590_0.30507335011461323","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"storysplat-viewer","version":"0.2.1","_id":"storysplat-viewer@0.2.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"5bb0e5f90a163cf26f47f25dafb6d62bd7feb475","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.2.1.tgz","fileCount":45,"integrity":"sha512-ZwKkPtKSwHO/RLsoREneyKisHNkuZ21u3OkrUj6Za2lwQplmjMb5xwY00EDVeus94HPTmg0cZMlXyLasSl5fVg==","signatures":[{"sig":"MEUCIQCKI342lhtBVpx6kkbN9RYvX9pcwzHg5nbD0mSTeLf7KQIgLt6IciVzsCEQxr42oLInfOHx8rFmPq6DhMnuYc77RzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23549154},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"5201fd4a73d56391287d0c44b7635ec35652851d","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","docs:build":"bash scripts/build-docs.sh","docs:serve":"bash scripts/serve-docs.sh","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","docs:deploy":"bash scripts/deploy-docs.sh","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/addons":"^8.18.0","@babylonjs/loaders":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.18.0","@babylonjs/loaders":"^8.18.0","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.2.1_1753677614705_0.372699254421609","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"storysplat-viewer","version":"0.2.2","_id":"storysplat-viewer@0.2.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"dist":{"shasum":"2813c56dd7fd45edfc5e8133fac7da7d82da6c56","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-0.2.2.tgz","fileCount":45,"integrity":"sha512-yE/veS+K1l2uiVJeDLJbzBO3YSQyqBRIr0s8Rtn9qGNHqpAjcQo2Yd2cB00cfXVox8MjxDJkxjUM1Cth3Mkjpw==","signatures":[{"sig":"MEUCIQDZaVmvwyLWJtdDCeROb/B9qWWZm4Hxyc1XKsORQjHA+gIgIcRcueHfmydKNfmJEKodoPNQrQ6gYTO7LiPES0my4q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23557857},"main":"dist/esm/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"63bb3f6a4b7acff25e2c84aa69627fc16abda6d7","scripts":{"dev":"rollup -c -w","test":"npm run build && npm run test:serve","build":"npm run build:types && rollup -c","build:umd":"rollup -c rollup.config.umd.js","test:open":"npm run build && open http://localhost:8080/test/index.html && npm run test:serve","docs:build":"bash scripts/build-docs.sh","docs:serve":"bash scripts/serve-docs.sh","test:serve":"node test/server.js","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types --project tsconfig.json","docs:deploy":"bash scripts/deploy-docs.sh","test:python":"npm run build && python3 test/simple-server.py","build:simple":"rollup -c rollup.config.simple.js","test:build-watch":"npm run build && concurrently \"npm run dev\" \"npm run test:serve\""},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"_npmVersion":"10.9.2","description":"A viewer component for StorySplat scenes.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","@babylonjs/gui":"^8.18.0","@babylonjs/addons":"^8.18.0","@babylonjs/inspector":"^8.18.0","@babylonjs/materials":"^8.18.0","@babylonjs/serializers":"^8.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.0.0","concurrently":"^8.0.0","@babylonjs/core":"^8.18.0","@babylonjs/loaders":"^8.18.0","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"@babylonjs/core":"^8.18.0"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_0.2.2_1753765866356_0.6065678772421157","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"storysplat-viewer","version":"2.0.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.0.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"da9db0aadb81ef80ceccfc8af4943b8fc34575e5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.0.0.tgz","fileCount":19,"integrity":"sha512-Q6H2gbMvwqeNc4vHNURzbUTBr05Z7ZFwJbeWCqP5b+AIaKgyVjASIDcIOZEbpkq/kT4mFm/VwNs7GlVVskwtDQ==","signatures":[{"sig":"MEUCIQCiAiQx0LiI7tlpOuDmM0ASUjDfRaP/1ASWujrXwsnXuwIgNEXhP78gb8yq25rflCfPovu4KI1dskQOJLwg8Wf7lpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8553901},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"595248fc8b0539a772d63496060ca3ba8f80e33c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"playcanvas":"^2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.0.0_1764142357201_0.2538687083315452","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"storysplat-viewer","version":"2.2.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"43d83402328a267918e1fa142ec36e0681323ec0","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.0.tgz","fileCount":25,"integrity":"sha512-Z/Vqv2tVtQRdyLLdOItcu6ZoQ0BzymVdEV+FCDmm5vjhsLOpweqKsxB1/Gdoer9blEFvVUO4qcGC8lPxy0ud4Q==","signatures":[{"sig":"MEQCIFZoobptdkAWF6BYunVHy66X1EuXFKSPJiJ8sBXlfHDsAiBZZSeFaxITBQgF/gF/c1qYpHdVc4TLo6HALPs60zD9Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10676896},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"4ad74ec3a4af77e17d28e399af6cbe387211426a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","playcanvas":"^2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.0_1765272051937_0.22822420021559942","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"storysplat-viewer","version":"2.2.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"083941597c05c9545947d08129850095c629f5f5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.1.tgz","fileCount":25,"integrity":"sha512-292XZtnShmK7QriPdi3GLmiyEnnAybPle95GHZrO2P4fD4U8OGRaUgobKroClx0mhtHN4bX29ppJFDiAXAhQbw==","signatures":[{"sig":"MEUCIDvx+BnwQJaQCxylT2cMTdiwWJ8fDOKUdDHvsKkzkEAaAiEA/KzuR0Zt19GnTZBEQTcoS2+zEh2YwqKEYZWMRTEvpGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27496053},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"180981b3df5ab7f5989feeae1b323cdda0a7545b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2","playcanvas":"^2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.1_1765326832188_0.7785711218609879","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"storysplat-viewer","version":"2.2.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"53710d1a9a8d6047301a80cb01634f1cb89cfaa4","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.2.tgz","fileCount":25,"integrity":"sha512-k5lxbD2jXcmZ5b/ONOuMm0l9u0Eju4EL845NlS9rymkFbmZG84RA6vyslm1kkXxwvK8BAcCk7mRcjGN3hw0hUA==","signatures":[{"sig":"MEQCIHeBNgx2aLFZmADIPF8QO9o9kUzmVf/dL/GXmRiiNScpAiA1JWJeLVjliV16PBX5KU/Fco7lFvrt1qe0sdeieBGz0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10677036},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"86ed11e8c4cbd4d753e20199bca8884cc76b6bc7","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.13.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.2_1765329964873_0.6352941157346321","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"storysplat-viewer","version":"2.2.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"433277894bd733bb682e33a4abf679aac4029b5e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.3.tgz","fileCount":25,"integrity":"sha512-sI738HJxjizmvo+hxJ6DK6q0S4Ie6rCrm8PSFsTXEKBET7BP4wYcgGP+NXjyxHrOP/aUb+TgcXq53VkvgQpzZA==","signatures":[{"sig":"MEYCIQCneKuwHkL/LsSJbbcC/GTIYwYMx4d5TelamUuZ6UYsHwIhAL42j9PzI9qjuR3mR0C5GM41iDKqP7mktB3XJnyVC/zQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11054337},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"202ee3809c05ef203bf276cdd7e301c695940d89","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.3_1766157733200_0.1479105967876","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"storysplat-viewer","version":"2.2.4","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"344171eac9e09ccbbf91f9750c9cee7a139660ed","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.4.tgz","fileCount":25,"integrity":"sha512-J5Tt0r69t6E1eGruCucXF7yrioRI/lVKgxslGdw1x1G1w8iCYI8ET87ZX/TFVfQvp/MDAUt5ShMfUQ/B/tIctw==","signatures":[{"sig":"MEQCIBWgCe4F4ywLM66DhKAouczkgzgGlyjHWKRGchRprah3AiB8mIDkTN9xe6NkdPoXQ5FevkaLgA7JXzjOqwXzk5yKGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11065495},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"202ee3809c05ef203bf276cdd7e301c695940d89","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.4","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.4_1766159790810_0.788631181616291","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"storysplat-viewer","version":"2.2.5","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.5","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"01ecf601353ea559f19cf85a33eb76606a35b013","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.5.tgz","fileCount":25,"integrity":"sha512-IqgFlT4e/Sj5nLS1WjAk5WGqxDHeNXosXaYJTVOPzCi+ZPY1t0KPtyhhgZjyRAIDo8rhpFhuF/LXXJ7YVEeiLg==","signatures":[{"sig":"MEYCIQD5C/02ymiierN/6fFWkrgamCQKYo9v2B0QsVMP2IKSugIhAJoFQNTeYbmcl+5n4ryr5cmQ9VZ6PBm9OjrHsQPNZDbq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626911},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"2470b7ffe11d88dd149de8eed00aaa61c5793873","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.4","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.5_1766162072258_0.164603553914479","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"storysplat-viewer","version":"2.2.6","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0cad45a21b12519b373f3017eda86c63231cf2ef","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.6.tgz","fileCount":25,"integrity":"sha512-b0Ir+Kfyql/iLDQh+v0UZItwh5l9amc0KQjypvAKwKUsxrcPH3eB535nbuiKPsFDSYBGyHTc7bRYHkzrx7hq2w==","signatures":[{"sig":"MEQCIBtYNfY5kROvDdUT8zEi1ZBeklnVb4Yhm26VnelQce0SAiBX33dkvhNOA9XNamfwcoedvPiS++nqw9xcdvvI5IfCyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2643209},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"f987faffc6ef6778dfc4df5196ed3014f233394a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.6_1766167423626_0.8622811444411165","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"storysplat-viewer","version":"2.2.8","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.8","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"08928b072fe65c88a6c71c07cf1127779ab3f47d","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.8.tgz","fileCount":25,"integrity":"sha512-6YtaqUcZdBqf5V+b8rP4soxqofF86jklSNzojdj6vnOk7s3iAnuqcorIFUo9v3G4jaN+04Asd840FsnmpTalbA==","signatures":[{"sig":"MEYCIQDuuRbLwEx2P9JdlbZp1lvlaDyeGfe/4cZYtZ/ghjCEcAIhAKnPCi8fvVdQ4RTPFGUZVHcvbnFMkS7+NT3pfvpr2bzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2654387},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"d17249882688067e3f21ad8ec08927ba4b3f38d1","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.8_1767946858307_0.3122502660151145","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"storysplat-viewer","version":"2.2.9","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.2.9","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"7ee136921d92894eea0d85e8481747b6ea19f1d1","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.2.9.tgz","fileCount":26,"integrity":"sha512-Kcoc/y4VI2RQMQPq8GfbvO4tMLxwp6xiSO67ddh3VrQdUnPoeVKLl/QIsCIc2OVUdQRQaQS8zibM+77utBEzGQ==","signatures":[{"sig":"MEQCIGZiumZadl21dtVoL4jNJT/ocPbW547c3zIxd+37KAFbAiAcxaKaFOlD35DoGL99ubtcAsYmBtQHosc44W5EBWmKNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2754235},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"b3e4dd206b9026aead4198ea38ae6f1c6946d93e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.2.9_1768450256580_0.6824775443470372","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"storysplat-viewer","version":"2.3.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.3.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"dc6d17f6bf5c81f8d06b07690950e58bd87e1978","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.3.0.tgz","fileCount":26,"integrity":"sha512-xPpg97JM4jhyCswPyRoYigvpYSJakz/9b3L4PiMOlsPXaQEhJOpnnB8WvKlPLHdhWtzCRmlDQwLiIZmgVexpCg==","signatures":[{"sig":"MEUCIQDEM1tsZ2nJ4NA9bWFwfmQEQy+xbdLy2HFBmNxFoNQ6YQIgLF6CBVylb8ESInVym22O/NqG8ibir0Suxht6unGgoyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2771522},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"e9f44050e2a2bbbca19b1a80d9dc0e99f2ffad10","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.3.0_1768757008801_0.4902624514706","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"storysplat-viewer","version":"2.3.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.3.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"86df199197540dc31d7a6e2d37c3b097221de88f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.3.1.tgz","fileCount":26,"integrity":"sha512-WmVlpqnMW4z8qx1tYM3AFY/WUed9EmUPDK+86SmLjmDcz8bK2bojchGDhdLbXId2g+JcIomp4+x2hNHXJXulKA==","signatures":[{"sig":"MEUCIQDt4OU24Xei5v+wRUNWP52DrCEUZFrHeyW6Wf20RxbwFgIgIkY9jcUVjae1udwK1bDa5Os4hA/o3CGSM/D74sg6uWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2820736},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"ae8560cfb9a3f9e9965cc665e0088f29fc6dd680","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.3.1_1768764621024_0.9040862055461243","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"storysplat-viewer","version":"2.3.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.3.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"ee8afa0075ee5d3a5efad9f27f4f9e43eae451b2","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.3.2.tgz","fileCount":26,"integrity":"sha512-BSndjOSFx4M9ZuJoOFdyw9/Mmp/xV4Q8gymxZFXZUw0CpdsEayVMP21tCvGvBBhnOL5jk7v7LbtOq5pYhuWBJQ==","signatures":[{"sig":"MEQCIAdR0jY70axKGcLSDhaW7aLcq0pJykgIyv0luT2HrHkNAiA+wo8mLqxk3WMEg8W7RWr+GFGmp9PMdeyVw752qytLwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851328},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"3e391c7ddd9b8042182869043cba247dd9d4bdf8","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.3.2_1768765218668_0.17273656140461346","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"storysplat-viewer","version":"2.3.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.3.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"15d1d0d6e4bb509a0d0e635fde23e1638866527c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.3.3.tgz","fileCount":29,"integrity":"sha512-dni0E2YGb5NiU7QghF3jChwOVrwyRj1qtvnABHMjfhvLOjN6rNt7CdbIh+nFI1MQbpp+rAquQJlah1XjsB85Mg==","signatures":[{"sig":"MEUCIQD+t4kHub7ZSIR0xvfcTHCQMugOLnxN8fGlmSlP42tsTQIgTn0mWPyhBFVMtiNr/dXJf7HINuCt7X+HsXHZB1mkSCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2954235},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"18437f072bee8370e6a7644f556c94ed6b14c824","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.3.3_1768851272300_0.5847118849689372","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"storysplat-viewer","version":"2.4.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"6841136e1c55170c94daaf116be8e592e250d906","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.0.tgz","fileCount":29,"integrity":"sha512-/mf4SWlxYl1/9V8CfKYfW9s6INhilNkyisbLGln7H1mazfHF/jcnDL4gBTutrq19PHhHyuzr30D6G7vQkL752g==","signatures":[{"sig":"MEUCIHW7Z4FO6n4VlvhGJn0p3Fd0zWrOlhW5dHNcQeVVhWLhAiEA6eBeycd/mrR9qGXWJlC2Dpk4AGyZyRsmWVtLrPlFdMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3009909},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","browser":"./dist/storysplat-viewer.umd.js","require":"./dist/index.js"}},"gitHead":"c515986d04472a3a05f6cc62cd2741b39ced7413","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.0_1768874523897_0.8801039668487807","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"storysplat-viewer","version":"2.4.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"fb619bf1dd343b7d6be9b8ad23881c0c56dde616","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.1.tgz","fileCount":29,"integrity":"sha512-f1F56o/y2Q2kWu95Um8/ftZj4mUFev+HPe7ZC//VIl7FaWeUKJd0TxXaKb/iNZAyiDp8sgwEVOwV0u993CSyIQ==","signatures":[{"sig":"MEYCIQDgrZknGiBaJ49Mj+ftaUYmjTNz0apS9PZHG0aRwqulnwIhANilzJ7igQnja+If8A8qF5Piy5m+bJx2oy8MQoIDpFxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3009897},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f23e14682c01e18bf10367088976edbca5389ee3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","postinstall":"node scripts/apply-patches.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.1_1768881546368_0.903631805981183","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"storysplat-viewer","version":"2.4.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"74a3120be6e97c20bd0b55c69666d42cd4ad54ab","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.2.tgz","fileCount":29,"integrity":"sha512-uLlsaUvjp9Y52jrRMx5kR9wQuDMjgj9ynZBDo5PAuMhkKbhqmMhmyXP4cfEAppgNjbz41L6m3qlorj53Y11ktA==","signatures":[{"sig":"MEQCIDDYU/QRu4TNq3XDvlDdnJ8uokuwyjTO2un2LxHOagD3AiBrsLooeMzK7M4HkCRnWGVB6663PJE/k+bp0Z1UoI/cMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3009903},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"83e4ab3134a02d53cb7f0e8a03fc8d34ef77e77d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.2_1768883104514_0.4533669733180099","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"storysplat-viewer","version":"2.4.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"ba934cb3c86042306a63d905bb144ffffbf25bcb","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.3.tgz","fileCount":29,"integrity":"sha512-5TcRo3AOmwRPtn3MnxMLCqLKMtVVlf1DXagm8gufYjzrTlehq8P/Wi3yq9vMmNEpdzXO3J87f2kFmrypEWZ75w==","signatures":[{"sig":"MEQCIAFj8EPmnUPzTgI7CK0cUGcpGXcT8VfkMyDYxn30gghzAiBgjAJIr2x1UhPJwDibmUH4VR0/sHfUYrKyObknsZYTqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3010602},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"8efc39c6377ca4063d2fd794b2d8e11a1e7b8049","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.3_1769011416948_0.46087030317261757","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"storysplat-viewer","version":"2.4.4","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b30124a48b60d3ff44ce637861cbb0cac4fb7a00","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.4.tgz","fileCount":29,"integrity":"sha512-c94DIcg1+F/pQEPrSoNJSw9halSTN2kMywlCFsTm6hr2AmILnQipnb9AIuINzZdFUxEqq4g8WLKMhFsEyAXlcw==","signatures":[{"sig":"MEUCIQCK+/tvXk2pVGaRlh4/nRlGVbIAoJ7Ax32paBR0QR8wxAIgAz4QTK/T/DeYEzf/EPyMnimQU52YigBolfp5XDYyhT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3059729},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"59fe476d4795b1e213b4867e7c583ef246c3ce1e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.4_1769028993098_0.41143755356626643","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"storysplat-viewer","version":"2.4.6","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9530d187584d405cfd572eb6b2f5d44d83b44271","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.6.tgz","fileCount":29,"integrity":"sha512-LjY/T0yiVkz2hzDlVNWRY8McvUaoTTN4X5wh55UdKkMCBxPgmOJzYz6B6gAvFLChdUH8GuajEBavi0+8VWU1Eg==","signatures":[{"sig":"MEUCIQCu9jcjioV9Ie+khh6JusYfMHrwJsmG7eNVZzN/Ump56gIgKWD/KtVN/uYuHNiCL8l/AaNThJNjwAYxtsRCYUWRW6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085137},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a0d527524d7230372019c27a7ca7b0c4f33ac5b2","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.6_1769047637377_0.8561618937669087","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"storysplat-viewer","version":"2.4.7","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.7","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b22da0a8f88e4797fdae30f2b944b265d73f4262","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.7.tgz","fileCount":29,"integrity":"sha512-9s2X/d2maniT6xAJijQIq3XYTijD8hznZvNJSknBZCfVTj8Z1kkz4rsgRypsO5WIlLfg661sVWC+lbNZK5edHQ==","signatures":[{"sig":"MEUCIQD8OqT9OLLZeTyn9QQ+QMXm3kGCKsBc8Y1mrLLmfxU09AIgNgCR1eIjpgK62nPG0gspW507VXEWC9euHLViwFn11q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3056739},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5e80c103353ca595683f731856dcfce48e1631c2","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.7_1769126946916_0.03676180469811796","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"storysplat-viewer","version":"2.4.8","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.8","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"602b5c70eeefc30dbe4ac7597cfe2966cdc08e19","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.8.tgz","fileCount":30,"integrity":"sha512-Ztg+IxPovPccUeUfsiAe60XqLKB7FhpNYBtV0xZORyDVtovn2T6CiLiDnh8+RzROpy54QNRppZG4vaoK15MuUQ==","signatures":[{"sig":"MEYCIQCnCKZWJpTwevU+2mpmWK3I4asT4wO7yrdh/j1clMx5HQIhAIOKXUCbu0md1ZOIV8LTuE7HoC439HgQj1wbcO6E5TAb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3212678},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d1e902deaf8beeb60852510f456425fc71745c1b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.8_1769560061354_0.4844082886671497","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"storysplat-viewer","version":"2.4.9","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.4.9","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"26539b96199fb944bf2751bb81d73cdc93c8ada2","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.4.9.tgz","fileCount":30,"integrity":"sha512-vVb5G8LtLCc7jFZZ2DW198l1pam7qb3YItwjddcOoFtY863R+r/WTTXWSariuZa4gzfe4lZcLbhks38Nnanwtg==","signatures":[{"sig":"MEYCIQCcpyuN8aXEs4ZxblGU/TFe0TABffqaB6OnNEMR1LrLjgIhAN6h2o/89vZT/kC0Z1hxt9aqB/s0xVAzr+tAytG3vZSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3215897},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"bcd709270db7bd0509a8392d21d5ea1e93e31bc9","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.4.9_1769562791132_0.6499761649823874","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"storysplat-viewer","version":"2.5.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.5.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a9e16b88c33d43d5dcb8d8ffde737eec20fafd75","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.5.0.tgz","fileCount":30,"integrity":"sha512-7Cpdjj6IbL88LFn7fpuuQYIpw29wVc/bYo5M5UZKVEvO8ANkFJwvDyAA/f4S0hrCSOaeHDTIhbe+1aH/dcdqeg==","signatures":[{"sig":"MEYCIQCDlBWLm3N5TKdDw3OMA9m5Nwt6Aj1i7zZFh9JtJOAMFAIhAKySIxO1F28uWYaajkv/GIxdIUulvN8lfP10nssycWJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3259640},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"be325ce2d96302b5113eb1c0dfd1840f7027c640","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.5.0_1769615511952_0.866711976138917","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"storysplat-viewer","version":"2.5.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.5.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"622e38cfc1ee7962a2a46e353767b1e614062be4","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.5.1.tgz","fileCount":31,"integrity":"sha512-64qna8tVB1yTA+Wc5e9Ixw/0RlHdpoJzqkvm2eJUKLpXQoAikcp7F7WEfQ61k+SjlDhZlcN0/U2rCIs6qBS2QA==","signatures":[{"sig":"MEUCIQCxZGR7xV2Apn5uo+8olLMCK6KpemlOpSsQD+MG+gx4lQIgU8Dt2T8m+SbWMXeurdv8iko3P1lA0Lk7Ct2TvevluA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3315059},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"daf95cb62c4c7cbffb525fc16604deb44de94fff","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.5.1_1769616153498_0.022844693726589815","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"storysplat-viewer","version":"2.6.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.6.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"39742b7445b620bb76bbefa59e18ad139449334e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.6.0.tgz","fileCount":33,"integrity":"sha512-JxK4xIq8YYwPR1K+VnUGs3v4fiZBtsmK6PLEzCdGKIw+qoB3Te96ungWD63NEEOhnvv490GXM2DXMzO47KE0KQ==","signatures":[{"sig":"MEUCIBxgrSDEOrZPhgYNSRFlW9KBwwvo9FwXI9SdaATAgXX0AiEAlv5/KAcM9jTKpoXp+oaMK8oGSK6tOCiR+z1k+sj6xjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12815195},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"038de5a6bedb1560815d67e472bd282e5153c527","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.19.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.6.0_1769618192096_0.4668998598878664","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"storysplat-viewer","version":"2.7.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"99c68342fa7254f12ed38863c774b66431fec963","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.0.tgz","fileCount":33,"integrity":"sha512-0FcRVRyVvPyPIADhwEd03/dxdJMClCNou0hiOdwHvpiqN8yz2DSg/Ntx5nXXTJw8Tw/MlmkKzPA6hIoaf0GSXw==","signatures":[{"sig":"MEUCIQCaCYYJWx1A/mT2dtmJ12mEjFzGdT99f9NqjfFok2/I+gIgKiIlS6L3KraLTIj4U9lnvau27QNn8SoZklGT0M/Zknw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12867235},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5c759d878945ce6d66c8cfcc839b41e1aff03592","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"2.14.3","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.13.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.0_1770168029980_0.04359146467970154","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"storysplat-viewer","version":"2.7.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f79aad28a35e62c01c7db2bf4b33e27c6495714f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.1.tgz","fileCount":33,"integrity":"sha512-LROzYWZIwBdZ7fnVJ6W6om4z3pEHpJyVuMiBImvAxG8mq3cZFbg+d57XvOujF4ji+oMxCpvIMUoCHSW7VpwPIg==","signatures":[{"sig":"MEQCIHQJZni5VvwEU97DoGdpA85gucl+ZORNgLPWdl9lIA37AiAjUvoXYsENKzV+Y/DDvfkUwH09p7HHDXlFrEF30oKuDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13194098},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e5b40f0b4b202f4545011cd3fdfd141d726452b0","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.1_1770181370851_0.9912099040072397","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"storysplat-viewer","version":"2.7.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"90def86d9aec3504183fbb4500c7b61faf9bc7fc","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.2.tgz","fileCount":33,"integrity":"sha512-gSntFiJDgOLYYjjViYbUWSVpej0z6LpJJvcLwANLQzlkigkc6SBYDr75CwLj/wyXXDlSi9m2wQk5Qy33584CGA==","signatures":[{"sig":"MEYCIQCJ0l/3astjIXATzjR4m4LoLshUE96edhtJpk4DNYXwAwIhAPXJslCdb0Z3djY7M1e6NRCPZfVLkOa7DgLvGIiDo4yW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13199858},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ff8becb35b911daad97214f2615deb624f6f0aed","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.2_1770264359012_0.7675903367236274","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"storysplat-viewer","version":"2.7.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e142ef3a7f7066b1ac88a52627f9c2d3b2fe58ca","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.3.tgz","fileCount":33,"integrity":"sha512-mqGP2HqUJKocLCbE5qrutttF6z46QToQ3IzrYtT3g/aJBqy9BjrjopclzaGB38sjanUCAh45g416EhmvrDXLbw==","signatures":[{"sig":"MEQCIF4tQwch9+fyMYf0w+2kUD5F1rSzxop8owbaof7DDYumAiBA+FE+hLfOHSefXYbtSdNCPj0fk88GWszmLMCZuw4Ujg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13199424},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"c199e9a8eb6c98425dd400b49a328569459bb1a3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.3_1770334680342_0.6823977679381574","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"storysplat-viewer","version":"2.7.4","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"88ec147519be0ac3789d3598f73a3f7733f8a220","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.4.tgz","fileCount":33,"integrity":"sha512-D48ct8t0B1kKmtGWFbQog2htJAh8zN8ZJW4OGEpCgwjIJevAXhQf+zupQSM3Yjvd6qYJRSqI+6OUHr3egW3GOw==","signatures":[{"sig":"MEQCIAlJd04g7eiVSyyTSasBGT5HXfCZ58C7AgcQDvnDk8ArAiA0sFTEbO75NtrtbPvIqhaQcLPoGWSnP5BnmWe/H2pcpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13695779},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"86c727f8bc5b1ad76dd93149f4afeed6b3d6fe10","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.4_1770790031653_0.0580233097943601","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"storysplat-viewer","version":"2.7.5","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.5","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"03240d4cbf947beced767a38112e327c60277931","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.5.tgz","fileCount":33,"integrity":"sha512-3JR+H/zi+NnDjJJxKers+VPWig1AkNaY7Od7pTfRQ66h61RmSl+oeV7m3j8UCWvvXPF3ph9T8KoK9efW5k8vpg==","signatures":[{"sig":"MEUCIQCb4c1uwnFrF9H9fuzcPBb8CRxfrDitPIIJ3gdhuaIgeAIgDAxk9PE8t5kDzz9ZJn8kxva/sRKMzQrVw9HMIwwjBfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13707532},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5c79ec975760c5ef01200d90b8f3cccf445b3369","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.5_1770879079882_0.533908182563438","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"storysplat-viewer","version":"2.7.6","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"1f70613e49e0414ef174ad1315e19bd5a17eee52","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.6.tgz","fileCount":33,"integrity":"sha512-VuPmJ6hZkxLzwab1PtEQI6Qi1xlz7a17WzmLHNwEPYMrPNY5NXp2ijx6GEtMbX8NVO+xPW0cglhLr9ua3yFrNg==","signatures":[{"sig":"MEUCIHQYy3yRIi2Il/bjd7qlEenRKnsbHTeeb1bAPZx+xufjAiEAkaJvwJTmODc1MbnJRGEwBPrwyQk2tpIIjQ7eujnPfy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13766042},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"4a83a711c897470964f35d4bbc27dd57459378c7","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.6_1770916537051_0.4082726425206089","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"storysplat-viewer","version":"2.7.7","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.7","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c6e03f7b87dcd2fd607d7328d67b869878a650c3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.7.tgz","fileCount":33,"integrity":"sha512-vzk0vlfeQ35XDQinFiCKfreviWG+5lY/TH2JaQe54s5vceQcijOHdnq6uVOw/vK7RdpPhV+gNLAAzVyKkylFLA==","signatures":[{"sig":"MEUCIERQAWOkNwSw5fa9/YTWoEun0sgNW7K6hXctJo3JC446AiEAhzuaiQfxlVKqj25FHmWae6f1QAtt+RWk7RHFpmhREJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13781245},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a7775a5edd120a4ade523111e8de538ba65b485b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.7_1770970053198_0.4786582794693903","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"storysplat-viewer","version":"2.7.8","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.8","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a23ae72dee5f1176130fabb99c051ccfcaef96a7","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.8.tgz","fileCount":33,"integrity":"sha512-mWQAKkgnuuxjeNzSQXQArz1curO8hAVVdcXUYJ9iI5GeG/a6du9HklmYWKG8s10Z1i4JquNFRbA1YLUqGB6qMQ==","signatures":[{"sig":"MEYCIQCcFaB5CKgMqGVYrF55t2BFboO5Fht+v7D5EvCPaLEVWgIhAPFx4u9WcqvDgU9FHpjbwiUzcl5ye/vWtQ9NAiX268Iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13884644},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"dd7447311d4abcb2d6c23141c5f8ed071bd1ab1f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.8_1771266607033_0.5435428877834916","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"storysplat-viewer","version":"2.7.9","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.9","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"1175db5c1f5dfa0617cfb884761c548d069ef36c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.9.tgz","fileCount":33,"integrity":"sha512-0oUx3vtVbVBFLmGJ6NL5obBdSOx9bPm68BFwfceG46gyqkyGuyLWSoi3Dn0iElj0js29dFdXzx2I7LFvGxpmtg==","signatures":[{"sig":"MEYCIQCTJoW56RMd4arULH5BhgL1a88KdFzeQBQUVQbRuEQEsgIhAMJdkXP/eLkKeroTm6wTQs6X6tg1wG8eP2b9K2IR977M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13924838},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"630c8236ed78c7d920d7065c4afc28cfab58180f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.9_1771293336929_0.35470054800561","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"storysplat-viewer","version":"2.7.10","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.10","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"57ebf4598cc5b27143079cff58b118bb659e6032","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.10.tgz","fileCount":33,"integrity":"sha512-D2R/Iu+ysDyNxIiKgIu3kfrO2d5UvLrbgq1HjqkgN5ViKcrmgZMHIR+8hkl5Ym1Trx6b5c8LhhwQwjueMYpCYg==","signatures":[{"sig":"MEQCIHg9Zja6njBJquuGP8EnsLh/EfkfvaL5TIem7sGQZ9mPAiARspfy7h7NhSU3KzxTldpG22W20R/GZPtPdbYZ+6S02A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13977851},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"84ddff84486e9053e61bf19205adaf730ad02923","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.10_1771356327727_0.433758495619454","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"storysplat-viewer","version":"2.7.11","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.11","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a2f658a5265cbecd7293261ebdbada551ae751b6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.11.tgz","fileCount":33,"integrity":"sha512-P3aIoFSi+6wKewhlJlsqYUOM09hegJDXsizv4olAk8sjGYW6YE0YQFsHh2+4cvf5eqpcqB23arvpzuNHva7PiA==","signatures":[{"sig":"MEYCIQDjwdoVgY11bRwQ1jqQTpeviy6dLKmMTyieo2GxjeKKJAIhAOz1Zw82t7kwB6C8BQI8w9yb4nWUDV/sJdzHRkPBkZ0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13977859},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"654455e81775b014f8b2a024bb95ac108a053be9","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.11_1771357072058_0.6198103123787935","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"storysplat-viewer","version":"2.7.12","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.12","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f6df378fd48d729c497036f606ff24d3f212a1e2","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.12.tgz","fileCount":34,"integrity":"sha512-dvStttUXsD3c9DNA/2NysR4V5veRnYh32SmqeD/a/PvJCH0NklN13PaXWLLxrmeo2Bnw0rlqq2mMdzMe/Na4Bg==","signatures":[{"sig":"MEUCIQCXws3cDxTGOp6bCRXmVGj5fx+SJoVyUFFxBpk4JgfnRwIgGb3vqgwL8oY/SbwKtQ7XNjRC6aWCthKcYXd/LVlUMN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14085151},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"95ce3a95bd11eec500673a5b8d703dcd6f218764","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.12_1771461050333_0.21763932489051796","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"storysplat-viewer","version":"2.7.13","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.13","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"57007e9147d30eb1d7b2612d5b49b1b0a034625b","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.13.tgz","fileCount":34,"integrity":"sha512-GxuQHZUiK+Gp0eiHJQSWCHtNWNeu2ZugsZ+TesdiaSIRWN3HcTuy0p7ussMAVh44F/lqtJQS1k/26wIBL3mLjw==","signatures":[{"sig":"MEYCIQC5WoppjSB7HbAQlBk+6lg1Cre8tQ5yij/e8c+SgD1KYwIhAOXbzYr7PGKT5V2OzEmVi2BxYe3dGrXJ0AUYg+iw+cld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14088739},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"30c3ff7626319258ac2a593af72e1bfb82395713","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.13_1771464169983_0.8640801954589945","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"storysplat-viewer","version":"2.7.14","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.14","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"cb7dad33e5ffc5f6c1d3d5dcfeaaf31cb83a8d97","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.14.tgz","fileCount":34,"integrity":"sha512-/FERFeN/WZdYy5E8BPksNnYygKfEy7C4ix1lRq7xBJdAYzdvc6sMBC8AfDBwXH9tirQs+6wcrGCR/toEmEN7Eg==","signatures":[{"sig":"MEUCIAfOugP4d9yxbYnOn7CnSSh/oKrymR+lLU1K+a+BLBCYAiEAqnMAF4rvL+bgHCWwPcFlc84hYb9bavDCp+HJQU7cu6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14133656},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6570417c14cb13a923fa6b081325cae2a8a8741b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.14_1771580258079_0.6287451358082734","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"storysplat-viewer","version":"2.7.15","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.15","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"d3fda0210cef076d2a830ce6eb3e450db6bae5c3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.15.tgz","fileCount":34,"integrity":"sha512-DihBbaztsXhkPtsDWkeowy3ZUNQU6uOeCNtACa8hgrlttheo6WoUjX6z3v/Z9zwAC/IcPfYBHEZpP2+B4T0wLQ==","signatures":[{"sig":"MEYCIQCIu8vcdQABOq2DT//lUSFr3gWMVOQSaj8NN/gpMENs1gIhANXqSzztE70ClUnJLV/s2FC7tEy4cY+kVARfo/cpwq6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138840},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d8cf7a017c4d946eb99b22579dbabf96d5ec266c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.15_1771581390010_0.9458880448903442","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"storysplat-viewer","version":"2.7.16","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.16","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"2b8b7f33776c03a0063e1ebb7e8a886c4c6af63e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.16.tgz","fileCount":34,"integrity":"sha512-YEaJJD5lrvgiXiLQs02ePMpIYRoTZvRsLDqBeYpNyXvFUPw1KdcD+3J4R79KoRSv42ZUspjPhahPD0jfgq6l9g==","signatures":[{"sig":"MEUCIDUxwXl5Yd8gZbqRd7zw3R4XeL3yzN9RzcKdis02yIyvAiEAiM7cp7THdIbqMouspThwL8XEOZpPvBQOGVXkbojj31Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14133373},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"28a87bd62d5658d2509908dd07c3c24075f87b72","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.16_1771582362984_0.7520844506208948","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"storysplat-viewer","version":"2.7.17","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.17","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"2aa24a69b297ad0787f5e6090a94b4c509d6b6ae","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.17.tgz","fileCount":34,"integrity":"sha512-el9kK88/1EZidRNXcy9gBs480K+QVJ7KX3zcEBJwhwQKBjsqQB8IWI3G4aTwkWAgDIoXLEzCezMbnmP159czUg==","signatures":[{"sig":"MEYCIQDn7icydqnCimXVIWu04vhfLle8IBL6EuAltAFtUoB/kwIhAOAGTMCRNauKyU5nCMWrQ285T/B0OeJKpLVYQ2cgI56H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14138607},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f332f12b78e92ade949280fadaf8e1e861d63a9d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.17_1771582849084_0.8695972113827086","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"storysplat-viewer","version":"2.7.18","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.7.18","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"de2116b74bb823e542337aaa41a37339d35ee116","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.7.18.tgz","fileCount":34,"integrity":"sha512-P1SRDyZxsir6VBoXz8PgFB8qw0gCwIglRq5Q32t2n8HqGulWyaZ86AnxWyUqUoUb8qVywHGwkguSpvB3GJSVVw==","signatures":[{"sig":"MEUCID/0JQXWxutsnXHRx+1b8SXs3hOSRz5jP7lNajpoWjqDAiEAhiJPuKTaCXb07MTnLclJcx/w3ePSshCE8iK8ErX9CFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14141320},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2a5dc4985e7c21c273be11bbee8d774438dce0f2","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.7.18_1771584864964_0.4073046224641286","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"storysplat-viewer","version":"2.8.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.8.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"6a2e1c9cbf61ac6a0de50782c3b8d6b59ba08440","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.8.0.tgz","fileCount":38,"integrity":"sha512-ehmVyMEap+JFiwNJM/3/PMiGc+uVlLYiHoIHVrMY8Fia0/Lb6KgVKVjiR/nFc9cayffBjJJcH1f6JWPuhL6ANg==","signatures":[{"sig":"MEUCIEbYinQmIQnxPzyLGNbjSu+I4pGk2kdebsUufzl0euqKAiEA6rDAu0vHUIPy6vgPcAw02Bqq736M7gmwTS8MlTIyn7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14886323},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0e64420f7aeaae88fca11f9d74bb8c7acf0d3349","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.8.0_1771953645591_0.011900049365361154","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"storysplat-viewer","version":"2.9.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f66e0b71c6a7c84727ee90758c3be3bbd40e16b4","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.0.tgz","fileCount":38,"integrity":"sha512-9nDdx0VEg30VwvnTyd+sjgSOFDHv6ADztotuoN0DpBFiwioHliHHt2LD/ZqwKdhVVWXW9doZTMwrHXSp/MI/OA==","signatures":[{"sig":"MEUCIHWB28g/nypKK59uIi5MpCUW+foz2jRIYir1adKaSPrbAiEAjtu/4E/Wz0UXrmYnZjhDRr1YFbEa17z7+EAIyfIhAmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15157399},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9d3e3d993291ea518d744d1204a8c6243b1f9257","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.0_1771978463195_0.027356970264127867","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"storysplat-viewer","version":"2.9.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0f74d7c6dba13b02c93706bb79b885563408b1e3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.1.tgz","fileCount":55,"integrity":"sha512-KOuD0MI+H29uMSBlkeM7Npghb/+tg12ZVG3QA5jw6/uSxXPIPcQVJPthGh1i93BLO+c62p81uLJ+oXVb+KuxQg==","signatures":[{"sig":"MEUCIQCGjJOJfI9Jl3yyAyMNtWDK9TQAa/f7wgzU2mGyf4QyWQIgG43YGI7frrMfOimVX48BAdvxbgxQiasFJupYD9bjQtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15998330},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7eccb8c011426a8767e2f2570bd3c536f95a6bf5","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.1_1772350037071_0.20194861497894956","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"storysplat-viewer","version":"2.9.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"00c82b80b6aa11f619fe012c1fe42b9d808e84f8","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.2.tgz","fileCount":56,"integrity":"sha512-//4mKHriprs+1QfIyKX9wEDfHlnOmfL3MImi9niZ26UdbfeKr7T0GnhK/saLblO8CleqsN045yW4IVU+JXQUvQ==","signatures":[{"sig":"MEQCICOV6M42F7DxCxmpa2FiqR1ktRHP8ggpUGbwgU3tHcWIAiBwLCEerpXC6jDmYS2oEiaGy5h24wEfgMCpQ9iQKwAA0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16092636},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f4dac3f61b459dac5b9b0181a3f2398575e0fa8f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.2_1772470648200_0.36315671945759975","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"storysplat-viewer","version":"2.9.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"1280275211c5d5703253bcd467f15a2e1914e111","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.3.tgz","fileCount":56,"integrity":"sha512-l9+4UM132xIztJRZO/Q+3cPxpY9Jj6BpmTTxtA/WZGLxLrwnXciFSkgRrg8i0FXF4tvkh7IoOvXYpFtNGzwUYw==","signatures":[{"sig":"MEYCIQDZUAeY5INXNoat3Pfmf5dMtyVOcDAfmcDKrR75zbsw/QIhAIa+oyW1xqL4NpJBxxrnVlhlLiCiDLTpQV4cQVNE6D3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16100835},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2bf23056c0903efcb2d999a26ebcb1ce58aed5e6","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.3_1772482107090_0.6756560848605473","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"storysplat-viewer","version":"2.9.4","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0090cc64ad5c4a8f8ad5927e975c6a199b41eba7","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.4.tgz","fileCount":56,"integrity":"sha512-MhEg/CzAq/kdrh72sFp4dN9QyRsQIcyTM9bjAiwJlO+eAdxRmtEOsJNWeFX4Sr8piOLWDyObXJcLZIu7TI5z+Q==","signatures":[{"sig":"MEYCIQDaW+D3sqL96/Npeif1EBQ+IZsym4aZRlxbLmv6XvhlFwIhAJrBlN3wfB/c/qr48+OuwcVfEqUUOOaMuwfSA81EKJhl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16106124},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2bf23056c0903efcb2d999a26ebcb1ce58aed5e6","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.4_1772482835266_0.4696203850707843","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"storysplat-viewer","version":"2.9.5","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.5","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e6b1210387c18f58314feb7dc0fb987875442dee","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.5.tgz","fileCount":57,"integrity":"sha512-SLIzcg4lo6b9+MoX9pmRcZQ4zbFSfyNHoZ2CLFAIy1S/5u35IX3QkojyPXQ/UcSIK3rfOJKWcM8Y/6uzkbk9XA==","signatures":[{"sig":"MEUCIQCDe328B9rrGuygK9oj8rI/Get4ixqZstkIUrOZhDl5cQIgcGqn9Rgab28fz03E+SA1TOK/KLC1YbHSjKZ9hMkU/+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16184970},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f3658642b5f9aa70310b9782278ba4cf18486759","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.5_1772486648500_0.48833669343872543","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"storysplat-viewer","version":"2.9.6","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"6ab79980ba0bb391e80b1a6f5c083857f4077b1c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.6.tgz","fileCount":57,"integrity":"sha512-kup4/MaBgasXqC2LdA1qQAbscRN5P0wNZHTvHxib6RVYTRB2HN25kj2iiJnf+9FiFtChSWX5oSHndBI9spozYg==","signatures":[{"sig":"MEYCIQCbKo6VNjahXmzKZKi8c/nFGgIYwvwjy/rYPSnpO7LsIwIhAIyWmDKCEtMYEIIytiHVV8tXSfTKmcVggR5YH/7iYLtA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16208037},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"8ccc6f44556b4aa58645516dd35deb29419f9c74","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.6_1772510139248_0.6546653940322684","host":"s3://npm-registry-packages-npm-production"}},"2.9.7":{"name":"storysplat-viewer","version":"2.9.7","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.7","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c302fcc60d4c9ec9752dd6257e1c6fa651b259bc","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.7.tgz","fileCount":57,"integrity":"sha512-w+ndFvUrRRj7vr1XK2zNS32ynPcpj5SWUtobAK9bjuOaGubIza3cnAjfnqIUWfMfJIkKmEWSDVOZPI/Vf8hAbA==","signatures":[{"sig":"MEYCIQDyT0J0jBZH+y0GEh0hJka7gyaO49U6Gw1CbggUar27RgIhAPCN10k/r5NuBJXFO1vR4ACmWHluLQ3TYG+ODhRugq1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16208887},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"8ccc6f44556b4aa58645516dd35deb29419f9c74","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.7_1772511345380_0.2411065257178424","host":"s3://npm-registry-packages-npm-production"}},"2.9.8":{"name":"storysplat-viewer","version":"2.9.8","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.8","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"8117d06cac348915d2010e14abca548b63ad5b23","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.8.tgz","fileCount":58,"integrity":"sha512-rpYNQNM56kjoForYpKshfdjPQ1vuPVnZjma7Rwbz4Ohj9CxR+UrHZFIz7d09mzgS3AZ3OXOlNbniPwDX0Y98zg==","signatures":[{"sig":"MEUCIB/c5AMzEk7Zc4ZXS+Uh7bLIgENYsKTKJf2CjTIx5m6+AiEAx760ja8c6NXLGQJU+ITE9Z0Ik4paIW9hYdpUbxSNI7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16235420},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"054dbee2296f1871fc6e7bc4c608be53c63ea7fb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.8_1772517263834_0.6687493811096437","host":"s3://npm-registry-packages-npm-production"}},"2.9.9":{"name":"storysplat-viewer","version":"2.9.9","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.9","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"23585461da72744097ba70ee4c7f7bb1298a4b0e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.9.tgz","fileCount":58,"integrity":"sha512-jr5Bx4f2BdIRmsgHT3wNMQGjBbjLV3Z/CeDzDsvxk8EGIH5bGY8lw3/le3QbnI/rEBL3XndQXy8d2YpwKb6GDQ==","signatures":[{"sig":"MEQCIFflcHyRy/ELEVCYyAkHEwHPJcUrrPbfDzQRALkdPfgXAiAr20Uqf3Vqoyt0s+av5wHSQkQ7r35txq34BqQAQqCrkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16246550},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"32831594e65465532876afdbe0e5bb4b844c79fc","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.9_1772522872327_0.8225389571324393","host":"s3://npm-registry-packages-npm-production"}},"2.9.10":{"name":"storysplat-viewer","version":"2.9.10","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.10","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3b70597bbc8bcc361da2eee16ba6cf1ffc0db50c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.10.tgz","fileCount":58,"integrity":"sha512-ksz+jOiYeCnbIjKDJoOWQcCZFsTk2fqabdTpfz21Sj0O0HsXvG4YyNL6HFD7fNkfzTOiL/r5TE7nVCfvzsno+A==","signatures":[{"sig":"MEYCIQDxcJORZeItR4vlTX2P7YY9axITuQy9+4UIwURhd4i65gIhAJFBmwIjwK0dfdQNj3wgkB3xvhY/tnmG+54mMWXL8FI7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16249684},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f28343ca6c27a12c249a6d19419c4fdaa696d77d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.10_1772525446007_0.5736388849746699","host":"s3://npm-registry-packages-npm-production"}},"2.9.11":{"name":"storysplat-viewer","version":"2.9.11","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.11","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b78844f405ffac5a3a67b058f1eb3ccc0b6c6438","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.11.tgz","fileCount":58,"integrity":"sha512-3oP1mJWEkGxJpUtthOTD7YtGz+OG/uGOJ4JljNy2TRPv5K1a+fT2erQZ9P+gbhvYDMqJFNqrNBkycfOixW9s3g==","signatures":[{"sig":"MEUCIQDpEsERXGC+WBvKNbMnS1xOVq2FpI7+VKRxkXlLsMeVdAIgAV3Wzrj2bjHWS9mVLZ4PTW2Aoq65GfHNBO0ZITyLUzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16254195},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"42a80cb9751b41b23896ee9c851805afbf730ecb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.11_1772529230543_0.9252537860690437","host":"s3://npm-registry-packages-npm-production"}},"2.9.12":{"name":"storysplat-viewer","version":"2.9.12","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.12","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"05e3985d8a9f3ac2cb017eab06c6e76f69eae07e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.12.tgz","fileCount":58,"integrity":"sha512-uDkokK0htQSU+ifKCkdg+dIIR8/Pcp+bQdHykiKiCRN3l9VqB2HozLGChK5gk12QDmj+vcxJ8HESo+y8wDfNJg==","signatures":[{"sig":"MEUCIDYhRj58SePV5H7peZ98rat/sXuVFJIZ2qAd9Upm7N8CAiEAodNtT/NLGLG+glP/Aif8E9ApEJElUGpcwrAHsnrZBbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16251209},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"872defbf416966e4b36607502d760d4a93d16895","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.12_1772559603871_0.929140701690294","host":"s3://npm-registry-packages-npm-production"}},"2.9.13":{"name":"storysplat-viewer","version":"2.9.13","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.13","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"56bb1965c827c453f1fa2664c487ccdb49de13c6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.13.tgz","fileCount":58,"integrity":"sha512-XLkXzh7lqUTw5i99a26TyR6nASWqU58660VnLQqCzrfnIZE3C8t7eum4Q1UiNPdezgrX5zXu2OUUFLT3JT1PDA==","signatures":[{"sig":"MEYCIQCxsJ4C8QoCzppvxtA86+kOK7bLSG56UyK1XmiTDu+KfAIhANs/kqh+muT2FbkG7P1HpOs+t0DohUApVqEMimkGTo5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16260236},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5312150738608f8566a30107f852f48efeb01a8b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.13_1772563623139_0.5059815171318585","host":"s3://npm-registry-packages-npm-production"}},"2.9.14":{"name":"storysplat-viewer","version":"2.9.14","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.14","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"5d1da56f8db8c78cf00bac462561c57185719e35","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.14.tgz","fileCount":58,"integrity":"sha512-HD4yE/GdBtC7qVzOj5Ll95BOq86KL5oW2Cldakw+NAu90WraM8tYojtsQIk2DouAJVQo+FuEBvyZioa4J5ibtA==","signatures":[{"sig":"MEUCIQDVhlypqIRG1sunY3mEMYcrbB9RW1aJXWSl9l8hPGkbVQIgEkzgeXtSLSBnItM6Wn7rxDV7mXQe75NaDCta1LmA4OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16300698},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"362dbd395f18f20db6437cff7e87fd2d60a08f28","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.14_1772611260947_0.36311390917443087","host":"s3://npm-registry-packages-npm-production"}},"2.9.15":{"name":"storysplat-viewer","version":"2.9.15","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.15","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b21705ce8644594d9bb9f44a271d1080eb884a1c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.15.tgz","fileCount":57,"integrity":"sha512-H3q/E8zWkExs6tK9MYUeS8g+5XvfiOdEZKkjwQtDe0rIJ/G36WREg5spv1qLgpTcBgatmnNKapAQYVbVWitITA==","signatures":[{"sig":"MEUCIQC8e0092ixU6vaUwpePIVXDUysPept5AMFiDBDXvgiTOgIgB2024exl1afEyfUZOt1ZKy5aC3ySgkN7skYTBuDRAEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16309831},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"781d4139a8d7e909f7ba9cc3e84385c78a3fdb03","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.15_1772694028212_0.5613457539674043","host":"s3://npm-registry-packages-npm-production"}},"2.9.16":{"name":"storysplat-viewer","version":"2.9.16","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.16","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"1520cf044aa1f78b012f6f9d358b17b8d41825f5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.16.tgz","fileCount":57,"integrity":"sha512-Y1KR8ULaTzchYIIMFUUAm3QMkWLdJkUQWQCEn6X50Bc+ebH71OcXVgYXD1YD/ucYC6YUD10nv4GlvhCHl+jsUw==","signatures":[{"sig":"MEQCIF/zp3uVSwC0WR7vImue1Z+92vN2m2oEGTJgPSOMMjFAAiAH/XDAWNGBPlcn7l9m2MuTMgKspD+VisdYJVSwLXKrVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16310632},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d40285f6d051962385a4e4dd87a56483c7322413","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.16_1772843797222_0.6212199481588274","host":"s3://npm-registry-packages-npm-production"}},"2.9.17":{"name":"storysplat-viewer","version":"2.9.17","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.17","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f45caa6fb6dca933b30b7fc3b8242c654f5dc603","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.17.tgz","fileCount":58,"integrity":"sha512-p744TKpIEGGstq7hDptr84knuqG1/k8fPq3LxSV1U36XfN83Y/Cao9wrcRx9mbLRAEZq8Sp1V+g8LUUxYdNViA==","signatures":[{"sig":"MEUCIGR9ehz8qHV/Km8VlSgBBIM03AE98HxD4UobR4GeIdD6AiEA5AYOSlcXR/c9ONtOV4LRCEQMzljterU4zNa8sogeW6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16508260},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0fdc63668717501ae7a5673aa961af6c179d0b1d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.16.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.16.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.17_1773203633787_0.4160207815682093","host":"s3://npm-registry-packages-npm-production"}},"2.9.18":{"name":"storysplat-viewer","version":"2.9.18","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.18","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a61773c0a51d51090b15db3be27523096acb2548","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.18.tgz","fileCount":58,"integrity":"sha512-FIUsrL8udxLSrYzYuueAX1CqYFt3BDEkGJbnyzwm7fhJRo6k9TYJxehiU1w1xmf48xIdPr5KGW8LGfTeHlMyzg==","signatures":[{"sig":"MEYCIQDCTnJjCpfJ+be0qkjEJUyiUs4zOh9wmgFVr3hbDozTrAIhAK0FVHKGJJyDKXtwBtIs4rJsaehbB9hKWYHkAvtbaWis","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17538873},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"15ad0bc78b310eedc58b686db803e885df35ea0d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.18_1773441061967_0.15893581411284763","host":"s3://npm-registry-packages-npm-production"}},"2.9.19":{"name":"storysplat-viewer","version":"2.9.19","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.19","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"cb51df38bae53b81dee94d61e682bcfb3d9b4990","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.19.tgz","fileCount":59,"integrity":"sha512-e3e23KsgML5em4reQ6proRyFd5fZgLD9kG84uWs/CMcEuNG1BfUqaSITePSVJEDkvByvwSaxeUAoYvKUVwEfgA==","signatures":[{"sig":"MEQCIBr3PmfREXhOrzxVs4d0qnQ8sdVqYorHwxsM5Fy720wrAiA9nvaFC2TkE3KHSyQEoG23rjI8QfNWEoBj2XglH/Lc1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17574283},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"4047f52a6842414d994992ed2f81920dcb0fe381","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.19_1773467071768_0.13990832479312698","host":"s3://npm-registry-packages-npm-production"}},"2.9.20":{"name":"storysplat-viewer","version":"2.9.20","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.20","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"fb28ad45d28907e8942987f2eb0ed523ee95eb90","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.20.tgz","fileCount":59,"integrity":"sha512-093W5ojjz/C4ZNf2reMrFeB+zcNBJYBIvprYCl8gadzC/4EMXi9/yr1NOsijF2VumpobnKk11CCVBDOwKEJohw==","signatures":[{"sig":"MEUCIQDLSUTTDZEb734QjbDgJ1zUAARY8n7MpUTCt2GAtSbG5wIgQNAfC3H3DrpZw0UiaAB1VbC54ljg6S2t9YBObykCgpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17578606},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"531d68832784126c0daf41a861cd13af71136238","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.20_1773506653434_0.09882908475530616","host":"s3://npm-registry-packages-npm-production"}},"2.9.21":{"name":"storysplat-viewer","version":"2.9.21","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.21","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0ff99906922fef59d61f49986aa77e8b679306d9","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.21.tgz","fileCount":59,"integrity":"sha512-MoHFfrBl6otfWfyMEZBnB96jatjPjxWq3qJVk/5EXBNxbik7hMkceaMZx+iuykNzSP2m3nQHFbyRRvGXZYVv+w==","signatures":[{"sig":"MEUCIQC82nAMNRgjRHlmrVTLLHX78ubMFtOAp0FmGFUsPSfYeQIgHleehlyU6TAVJ2UO7Ngm900IGFqEOJfNv0MTvoq9eS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17579918},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9ffcba8974433334ecf5c994f1270b0eee828261","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.21_1773558502309_0.5975732628809656","host":"s3://npm-registry-packages-npm-production"}},"2.9.22":{"name":"storysplat-viewer","version":"2.9.22","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.22","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"5beb08743ecd1a8b866fabd4e96e676f77ba370f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.22.tgz","fileCount":60,"integrity":"sha512-9ZwRG/XJ/tmzwdJTBWEZn7WgJsxtaboE4uZKc+H1qZiVIyAu5kw9f/67CqO+/yLP1fRyUF7hMZO/bZ1ZOMDeRQ==","signatures":[{"sig":"MEUCIQC4bDiXsmxWElyYwvZJvaJ2Lv4XbG2zjxKWgxKg8QeyzQIgcXd7Mfmle4H9wjFc8zq4CjAoa0frkgEMlqu+iPoJmEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17692451},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ea2176bc86b97f780a09648db54cfba38e4fb50a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.22_1773638219903_0.5231672471633528","host":"s3://npm-registry-packages-npm-production"}},"2.9.23":{"name":"storysplat-viewer","version":"2.9.23","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.23","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"345fe79b6d0028ae4cd07acbc577abcb4e925139","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.23.tgz","fileCount":60,"integrity":"sha512-pyjB8MO66BR5WsAyI7Neq74NxzV7cF/9Ms5oSUUG6n1BYD50CLcVD0VE+taU/BVL+/dYM2IWsBDqVA/KX5xI6A==","signatures":[{"sig":"MEUCIQCSzQj9TMKw7ZLbZJNr8pVjjIR4RvlxXxAc/0g4Jr97QwIgNgT5xolEo1aVEHAdojqe7HcEoL7zSiIYRBEqCU7QJI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17699281},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7b32f729687fded8700bf0d64483fd9f4773f6d1","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.23_1773640142222_0.7251831203600714","host":"s3://npm-registry-packages-npm-production"}},"2.9.24":{"name":"storysplat-viewer","version":"2.9.24","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.24","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"43e771610e839a39f87dbffc8231a5319d4bc7a9","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.24.tgz","fileCount":60,"integrity":"sha512-s0woD3cyFQANLPpaxCWv1xgWjNaDlxFtDoNnslnE0FbNuI9YbqYn38NUdMvC7NVNfMA65SEXg478K1YVBBeIaw==","signatures":[{"sig":"MEYCIQDOjiAdFIhRA6a8RQfQ7eXmcW8tS9sW77fYFlx55++eOgIhANIBt3b2hyuG9fG4KAD4WmJRfBhX7RwuaTFIftXmRRtB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17699281},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"1946e2affc4337a85c6e1c851646cbaa7bdae710","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.24_1773862589269_0.6238286235245905","host":"s3://npm-registry-packages-npm-production"}},"2.9.25":{"name":"storysplat-viewer","version":"2.9.25","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.25","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"6d222b6cc9046bef96ac2e1928ff9570c68e5247","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.25.tgz","fileCount":60,"integrity":"sha512-QqUgmsS9tEi/fapDP3b1niX0FG4ouWPr7LCamyOGJBqCREOfGwTGBtlML3J8yR9aMm7HGWZKgzlCi+/oea8RUA==","signatures":[{"sig":"MEQCICOMpsNAHx7B4FeTyVFccj/LRH0njhx9xh8hK7HvTEy5AiA9M4TqhAjxoF9XrMr9YPGbfBDFvNw1BbZZB51R8idlxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17716704},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"c971dfd93b39e6601f0e1736162f3f0252ca1656","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.25_1774042739858_0.6386175142792043","host":"s3://npm-registry-packages-npm-production"}},"2.9.26":{"name":"storysplat-viewer","version":"2.9.26","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.26","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"4a73629d8692834f3ec3426000f72e36059723d6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.26.tgz","fileCount":62,"integrity":"sha512-cam5Jel2b/pbM1CxhqStP9yyOSg4vzIlYYW2Sl/gTCJ1bmQ4Bw704nuuNypJpUaxvuedpeUJlIyuQTbBPHiggw==","signatures":[{"sig":"MEUCIQDWGety/GubHRIf+9BEhzgEZM0jSURN+ZbaBaIUEFTLagIgGqlkmnfv1QzIrOUbP6HOmCMj3jeetZKGUhOIIAVPi8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18265673},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5cb185afe3b3d95d2870ddc35e723f502ddde3b9","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.26_1774396928155_0.26467742187607435","host":"s3://npm-registry-packages-npm-production"}},"2.9.27":{"name":"storysplat-viewer","version":"2.9.27","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.27","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b68b4a738e70b5845a92b8f15decd224ca23ee46","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.27.tgz","fileCount":62,"integrity":"sha512-th0m3GxUTQrKDL71+5fO7GE9ei0DKFXWVl/+S6gvx+8vlTl3V68L7cI4HjczEBFgtz+pKp03u/UU1DjdZbYyFA==","signatures":[{"sig":"MEUCIFsDWXC7SsmFpWGGd0il4W9Msso8oHTV3Z32EH6gbJfdAiEA8Ea+nF7mmDfgj73w4u/nqL5dVHi8AcviMnunoczhsFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18450261},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e0fc9aa67ae4ffde754e474a89491ab2c8940c15","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.27_1774596436913_0.9035480832695764","host":"s3://npm-registry-packages-npm-production"}},"2.9.28":{"name":"storysplat-viewer","version":"2.9.28","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.28","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"688a127fa9e7ebb3c6beda29b328a166ba85b832","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.28.tgz","fileCount":67,"integrity":"sha512-mmQast2mLuUS15QhNhG1TGGgXBUPmb2MCrZQA98FCEj63KWGtL1e5skE3WKvgt1z/xa3vQi9/+ren+fm1bfj4w==","signatures":[{"sig":"MEYCIQCL+0oBViJRu4de10kyTBGuLz9UjnqZIU/Hr/yuKFDrEwIhALa2JbOutkX1eVWPELCJ5oKwlP7rHCgcEHPy7EbAoowp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18694793},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"972751dbda50b79186291a5bca3e03bfbd27e1f8","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.28_1775013322913_0.8342045214777907","host":"s3://npm-registry-packages-npm-production"}},"2.9.29":{"name":"storysplat-viewer","version":"2.9.29","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.29","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"8e398c5c036f03ea302550549da23421c33a2be6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.29.tgz","fileCount":67,"integrity":"sha512-ko/r8T8m9u5uP77tp9o8rUbZxgmUHJHDcoIjCPWVJ19BxogPcJla5vLHKavJneBSB2T9tyB0ZFXq5NViRsFsWQ==","signatures":[{"sig":"MEUCIQDGgmWXFjurNJQvm1yoq/prwdNStRIOnGG3gOlYX+pHswIgbByONX4XS7sL+IDqtgn2WcZem8K6RzOaPgGqP3DYjR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18819847},"main":"dist/index.js","_from":"file:storysplat-viewer-2.9.29.tgz","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","_resolved":"/Users/sonnycirasuolo/gaussian-splatting-viewer/storysplat-viewer/storysplat-viewer-2.9.29.tgz","_integrity":"sha512-ko/r8T8m9u5uP77tp9o8rUbZxgmUHJHDcoIjCPWVJ19BxogPcJla5vLHKavJneBSB2T9tyB0ZFXq5NViRsFsWQ==","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.29_1775088030112_0.31582805252302193","host":"s3://npm-registry-packages-npm-production"}},"2.9.30":{"name":"storysplat-viewer","version":"2.9.30","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.30","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"dc43779f70e037e0a17a7441d748bb15dd049d2c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.30.tgz","fileCount":67,"integrity":"sha512-fFxwdERTjrhou2sbg71LJYumpPQtucZiNgdFwSObIs1qBwRAI7s/kSzQmqkWPsTXpgMiLE7xtvlm538BCVerjQ==","signatures":[{"sig":"MEQCIFPJctTZqbqXpxgU+G8yp/s4iqze+h4Ik+R1xObLHNI2AiAT2174niWNjtyup3FXILR/OQebNeXMFCMkhAaVwYih0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18852811},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6c63ef5fa816b7eb2ec225d15938b87fa59a208d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.30_1775094327898_0.781768361064322","host":"s3://npm-registry-packages-npm-production"}},"2.9.31":{"name":"storysplat-viewer","version":"2.9.31","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.31","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"834c1aa8fe3ac43bbc1784b31c2cbd16ab7cbb14","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.31.tgz","fileCount":67,"integrity":"sha512-I0v7Ct30C/hImMquI4eYgjurH8wV5t09rKEClEMwPoIht/dbBXlNzHcW2Kx5fKdHj5ZL3WAFnvX21zsg+0kIYw==","signatures":[{"sig":"MEYCIQDK7D05KCjZOO8EajSmxULwTfLQz0rbSWIyORLl2moUgQIhAN/l3ReNFLQTP9RNb6Y+ExEe07cMca+CWSMjwyged7OW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18854255},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"048e9ca82170871d03c4329714962019594de6b2","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.31_1775094461455_0.8117836853892455","host":"s3://npm-registry-packages-npm-production"}},"2.9.34":{"name":"storysplat-viewer","version":"2.9.34","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.34","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"76f397e8469198e1e64357788df4cd6774e14922","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.34.tgz","fileCount":67,"integrity":"sha512-6P1lCtt3/1luusKSNbILzG/ccgucQE39HpDI5gCNAg6lxqTs3kGOpeq5M+n+uUFs3HZtMCwzn5Xdf3QK/weoHg==","signatures":[{"sig":"MEYCIQDKyJwcyO1XLdcXLV7t6k8PjDKEgkO4k6ZoVYVXK8gNpQIhAM+wA5pfj/bJO4nU8H4QKU+NSnR9boqMAtMoHLMya2E7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18912945},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ca2478e0fb15db1cb8b831a9b6c51cc8a5e5b1c8","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.34_1775144839082_0.6070231113418441","host":"s3://npm-registry-packages-npm-production"}},"2.9.35":{"name":"storysplat-viewer","version":"2.9.35","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.35","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"068d81fcafb2de28398ea8a60f903680cf941175","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.35.tgz","fileCount":67,"integrity":"sha512-8RUZLY8iAETpaIBGxBtLEZHYr+JTjvfw0ErZkbfnXFE6zmqBAWSIyLrN/8B6nRG3BcGXklCOJ3O7Gmpjxh8oxw==","signatures":[{"sig":"MEUCICUVAWyTQTG+bYRhI34fPWKRJQrPHYouRSucH6aLvA6lAiEApXOaVAE0b0qf+MYa1mpSAk7QMV0wClRd5+mwnafX820=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19086865},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"633aa1811826d1da74226138322cac7046a2881c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.35_1775156912453_0.8372024779481642","host":"s3://npm-registry-packages-npm-production"}},"2.9.36":{"name":"storysplat-viewer","version":"2.9.36","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.36","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f77fb4b11c07ce07b675171225c00e003d7ee677","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.36.tgz","fileCount":67,"integrity":"sha512-1yDUM8OWTa51MBSMOHXS18IcQdczVnar2f38AW+8Gl0vy4J2BxeOuuSGKlTcHeFSOn9uVH0dsY2gsCYkP8aKsw==","signatures":[{"sig":"MEQCIENNFStKy9DeMJydFzs/fKDETK1llL1ShbqCEMSZr8s6AiBIya1p09f0l82Gf/NZ3HIZSmQ6xCyQ+BQ6kgbDAHu/2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19312809},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d2e07f572feb6633f6c768cdc98d50ab0de353de","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.36_1776119047802_0.4177832285978407","host":"s3://npm-registry-packages-npm-production"}},"2.9.37":{"name":"storysplat-viewer","version":"2.9.37","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.37","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c700a9e7aa6d6eeb84359e251cc42eb52620d7e1","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.37.tgz","fileCount":67,"integrity":"sha512-ibAL7iiVo45I7eaMHgmQgszDZtBIww1PM5hTKw9XOxVQe4yfk+hijCbVIB9TtXhJTZC+vboedQGZcL/BrIozYQ==","signatures":[{"sig":"MEUCIQCjLfIX1EZIpEoHg81MdgPhy9HGg+n0XB5aGMG+laifjwIgdVsTaCWJReSEVulk6DgsGgjqhFbg0Ab6icvFTpUL0d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19696123},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"27f38a881db03785d3289da139b7bafd3e042733","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.37_1776403859151_0.4166492220113718","host":"s3://npm-registry-packages-npm-production"}},"2.9.39":{"name":"storysplat-viewer","version":"2.9.39","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.39","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"5d9dfb9e2d6ef4db862df5a2aaf8db249b4bee6c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.39.tgz","fileCount":67,"integrity":"sha512-YUCa/akVULLmloCLqnHcwFel1mVbyARlLPnaErTWrhwPXo+mQDUS4bFs/CwJlxpiz6A+PgrJc3IlO839XmQgHA==","signatures":[{"sig":"MEUCIFekJiIG+Dcw1wLd6Q/dziKQ2sYbINjhhCZjFzF5dvI2AiEA6x6De0lYVSZvTAY+qPEoXMiTJ2RpRVd5m6wfcXtTucs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19732596},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7ad56cdb31542fcdce91972b230799cf4e4ab982","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.17.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.39_1776467749550_0.34216111681785644","host":"s3://npm-registry-packages-npm-production"}},"2.9.40":{"name":"storysplat-viewer","version":"2.9.40","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.40","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"453c7e736926cd1a9e4320e497aeacc721ce080d","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.40.tgz","fileCount":68,"integrity":"sha512-9X/vv4DLrfuPliaHx0rygyL8XNVJdaejpE0GJmZv3b3S5ZT7MrfiQGSOJXDnLvJesKvH3T3qalTuxJqGkcs+Fg==","signatures":[{"sig":"MEQCIFd/DVbMx6671xzIuykonSe/YS78ysHFbQnHjINDbp6bAiBRUB8mTs+IaW/GPHALq03UcnDXDPtoyTVsfJxdx+ljsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20413131},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"23719bb319cf8acab7f451cf89d6971abc3efeab","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.40_1776636929053_0.6036210475945665","host":"s3://npm-registry-packages-npm-production"}},"2.9.41":{"name":"storysplat-viewer","version":"2.9.41","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.41","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9f5b337cea59688c6bb9916f724d1d540a43fa86","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.41.tgz","fileCount":68,"integrity":"sha512-40jveKHokmhSQlXagUYPLnYCMVMAtrX9rDgVy3i3cX+ary3/jHBuf5Ms0UHAwLWKmjIIeorcuEWC+UHMxWVDBw==","signatures":[{"sig":"MEYCIQDCXSNg8FG2udTNvfIyGfg8GntrOpe9n7Cg09zmI77phgIhAIfCFt9/VIAv6UfVGpEit7xRux2TONUzZwdP3VQGN7km","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20412687},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"435ec52ff060e933c2e9840663cc66ededb92ca3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.41_1776667073602_0.36403243682556874","host":"s3://npm-registry-packages-npm-production"}},"2.9.42":{"name":"storysplat-viewer","version":"2.9.42","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.42","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b67321986d4a50a56d81fbec107212b6fddda987","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.42.tgz","fileCount":68,"integrity":"sha512-QbdrCw4E/a7puC9PmhrAoQE87k06pJ5mOcU7gHL4ysUpYKy+6zF/Cz3Xo5Ai6lt2fw/etCdoTN9Izr4aCdUqzg==","signatures":[{"sig":"MEYCIQCQr5pcm/6AKhu/qzuPCqBYrZ5Js/3wBhvYQrjr1dKptwIhAO2ziTuJWO4p6LWJKAf3oEbNRPmcGvVLrgoB7dF0aAen","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20459978},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a0c0e6e306c8e059e42c02e90809c6eae9d052db","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.42_1776865701246_0.7387425239481196","host":"s3://npm-registry-packages-npm-production"}},"2.9.43":{"name":"storysplat-viewer","version":"2.9.43","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.43","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"ca4c479851791a4d49a8422017e8cf8ca8e92978","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.43.tgz","fileCount":68,"integrity":"sha512-O7eCY07hxSnWur7Jq93/klGCEViRqxGcECY38ENedEAfho4nfnX79wmG1DXktNZ9rBgX2SJn6BSh7WfwBRTKVA==","signatures":[{"sig":"MEQCIHc4wtamZkUGvjvpnL4lxd5hV4SRcikJc5iGHKmr/uETAiBUz/MlrvTuPuHqU2vIhuktZAYkxwTWzNdA67LtmEq+5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21411988},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"c5426dfe5a5f3a0f380dce67b150b3e16c1c5cf3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.43_1776954293792_0.3894711949623151","host":"s3://npm-registry-packages-npm-production"}},"2.9.44":{"name":"storysplat-viewer","version":"2.9.44","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.44","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f18d54ec825e0867001f8a6afcf4a34939f024fc","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.44.tgz","fileCount":68,"integrity":"sha512-P9MVnXH/mvvPU6wYIjXVuSqbXDc8Bpp55rq/h0eDAgBDioqVMXpNyiiI6QSHnfFJuHe7jGAoXbDq/arI9g9rNA==","signatures":[{"sig":"MEQCIG7LNf47QZuW9LuGbNVVw5drg2L43p3Jr03LiamT4guhAiBOsBNlW/iqNA4sl6keXCy4cj7IbPiV9nLGMN0eVhYbsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20501470},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"51ea8e52207427a6a18457d92fdfe0ade0420a93","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.44_1777040270927_0.314322441490023","host":"s3://npm-registry-packages-npm-production"}},"2.9.45":{"name":"storysplat-viewer","version":"2.9.45","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.45","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b2b72434aa9be1ac25d8ee6dfd120c98cbb9f703","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.45.tgz","fileCount":69,"integrity":"sha512-Fowr68eUxBfoJ3zgRz/RBML4bM2QGNnRD2K7JMkzcTr08ycRGcD76i3HedqqIPOLnHRym/ki0ShFiH8rbSpL6g==","signatures":[{"sig":"MEQCIDpFins4Sq+vo8dUZNM+y3HHLHDNaxX6S0zXqgaL+q6MAiAnS6/qKlqasewSOoR9whAmaB89ToiHYj/cqsfGl4h4xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21594046},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"11ce36205e003bfff67feb1dec07a6bede5b200d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.45_1777094692898_0.6327224968327534","host":"s3://npm-registry-packages-npm-production"}},"2.9.46":{"name":"storysplat-viewer","version":"2.9.46","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.46","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"5189396fef184105e6689737f1b2caf949b03b00","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.46.tgz","fileCount":70,"integrity":"sha512-g7iKNrOcGjURecHhUOxKWQg6do1LrjnPxryr20GhpxkRl48TonIpVkSsQgu5m13gLVdRopia0gRbQa/GEh1OSw==","signatures":[{"sig":"MEQCID2wz257UEOrSu082/8diPazbd3NPB2BHv0C6GS2UCHvAiBd85+uX1bAhqhyqP4FZJiicOmoIGRI0q1lxL226txvlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22068163},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f97d49f7a5bdf2246f9dc175eb5eacf383531c7e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.12.1","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"24.15.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.46_1777178951260_0.1195445684252967","host":"s3://npm-registry-packages-npm-production"}},"2.9.47":{"name":"storysplat-viewer","version":"2.9.47","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.47","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e9397e1da40f2acb9b132462ce27b60a74823d3a","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.47.tgz","fileCount":71,"integrity":"sha512-cMCcXXtiP/Sm5nDiHUiJsbPKrS+z+KWegG/m4awApo3IDhPLEqCw1o6cCKzVAy85mcRo0q/OFleG5qoGS0R8sA==","signatures":[{"sig":"MEUCIB4uxS7yZ38CwZoW8XSqheNEpyyN7U78u8uk0W/EdX/JAiEAuZGQdHEPnEU+tJ2FIK1o0H0/NmLIb4dB5R9/HAgH8TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22269336},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7a3fff96546875158cf94dba4225d7d15c1e9fec","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.47_1777253630346_0.4460082108713834","host":"s3://npm-registry-packages-npm-production"}},"2.9.48":{"name":"storysplat-viewer","version":"2.9.48","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.48","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"816617cb44337a87cfccfebda706320c619186e2","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.48.tgz","fileCount":71,"integrity":"sha512-yNw+AtWUtZP5xn3ehaWvJ0iaHsl174aTYhhptTCFEkFb7ZClYoL3lYu5i7paj29LMaeqZjTc7iUw8GQsuoGKrQ==","signatures":[{"sig":"MEQCIC+MyYbdMVTKpEzdB28ys3lBBHPczxa7eY29uSDzd1uLAiAU0uCyArzatSOkNTzb28qjQDe/UOzvjHf1cS+BcTZ2vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22274316},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6752461dbbc891ae937fb96dddc22dfb24492788","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.48_1777344828300_0.5086529895768288","host":"s3://npm-registry-packages-npm-production"}},"2.9.49":{"name":"storysplat-viewer","version":"2.9.49","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.49","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"d7830e67f01275f8328775a1eea0c9cfe569f355","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.49.tgz","fileCount":71,"integrity":"sha512-3Ht0qd5/pdbF+WIw2xEbC4WFHMMCv2Z8Ami39tBTJH5VS1sVy7lSNkYzHZLfTkUK39McvCtB6D4YSZebfBlY8A==","signatures":[{"sig":"MEUCIQDD1eeevcPMRAAaWtCDewpShdCZNhF8v2bnyiBtvxb2FgIgabVRC1sKpKXAq/yq1aUOYm30qsY7AIv4Z6irma7Mljs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22270687},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"67b6ad51d41d7905468422fca41f3a0db2a99377","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.49_1777382738669_0.9837805719135635","host":"s3://npm-registry-packages-npm-production"}},"2.9.50":{"name":"storysplat-viewer","version":"2.9.50","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.50","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"108210dd84c14ba6a2790f33ddecc466ac8cc586","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.50.tgz","fileCount":71,"integrity":"sha512-TMlB/APwfL+2H4Y9LOhJV81LXj3Iqtb2TH56wOp8FwxmdgOhhTTZdBr5ywqOhvojz67gemP4fd1rgMtz3kdm4g==","signatures":[{"sig":"MEUCIHB+z/9CJfShv37HWRbLYT1hpLABy5Xl3ZFL3hJMLNn0AiEA7qg3JEnrpVqAnZ5VUwxIe5pOSepMnHFg0rnx1huEzCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22274316},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"203126deb3b449a022c25af0b1c330e79a145517","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.50_1777430497196_0.15056429247006875","host":"s3://npm-registry-packages-npm-production"}},"2.9.51":{"name":"storysplat-viewer","version":"2.9.51","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.51","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"8dd5f3053a01b7fbbbfb9324801c2dbc0dfdd0a3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.51.tgz","fileCount":72,"integrity":"sha512-KSMvuXZ0ItcOgqGgWV7PG4Fc6EGTeKmbH8Duu8D2uSFn6pV0jVxaz4DK9VlisdW8NslgQYkMs1mwVIfmDdPGtw==","signatures":[{"sig":"MEYCIQDLOOdMrCrAC7+RHVXvqbQZeg3mAU8wTsli7Y1+NRM/ewIhALeQ+vwhXmri3+lzZILys5h2Fzj7CDW0YdrPR6fngQeE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22309845},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"fbc2579362104177258638332b293eab4f6a5a0e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.51_1777677077260_0.7362562697162929","host":"s3://npm-registry-packages-npm-production"}},"2.9.52":{"name":"storysplat-viewer","version":"2.9.52","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.52","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3259a6f0f80b85e6e8f5d4072a8eae7d748f1f2d","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.52.tgz","fileCount":73,"integrity":"sha512-BrftMmvYnT1S7d6jZvQvcz9PIWX0m1E2T61j6Oo7CZgSRUpeEocrsBEz6mZy/SnPxdm3g0L8Xzxx/0rhQj8jVw==","signatures":[{"sig":"MEUCIA2Kj1m+AD9cfRleqGG3wfQvDVI5SUZzQC5y+ufqGXLHAiEAvNs2k65iUDEuBPC8PpK5Mj+ad9JPQKnixo+pIehs0e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22701580},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5791376b9470d64560a7533801bd6f73b0d3f70c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.52_1778105084830_0.5888376170087595","host":"s3://npm-registry-packages-npm-production"}},"2.9.54":{"name":"storysplat-viewer","version":"2.9.54","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.54","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"ae72bad7ed1eb56a977b7bbde84e34c3f631e09e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.54.tgz","fileCount":73,"integrity":"sha512-JO61ucf1uhbIovnId3/jcq9tejxz+rZ3llU/ds7dI7fCo4LP0FKwFBl7hQPQpUVAOl3miXNn+nGB/5OF+0IvqA==","signatures":[{"sig":"MEUCIQC/BjsTUMP11pRpKr9oo05hITwrmc3uTWY0pzuYpNTAhQIgPCk25u4P10lHfViFbQ+Io/26fTMAVyICXicsmRT4eps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22884687},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"88b4e74950fb1326bcbbd7fc1cae6445444c572f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.54_1778375655907_0.10999484971423912","host":"s3://npm-registry-packages-npm-production"}},"2.9.55":{"name":"storysplat-viewer","version":"2.9.55","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.55","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"274fd9575ea9ccf2493ccffd4678abc0672fab00","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.55.tgz","fileCount":73,"integrity":"sha512-17hwWkFVSPJBl8qtPgXgRNL1AsGg+YsEnkuIxcz1hUvycAHRmjzjPorFUNNHRKMW6Iae28e4vWHNHyLaqn9Q0g==","signatures":[{"sig":"MEUCIQDf7B20S00FGfGCBFmU3nP3PRVY+f9X39MAKzsfVjTTfQIga6hdE1W/vbaNOXg6z3M4Iv7QrliS7gnS+BPqtI8m7Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22982589},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"026ca1c1c84469f84f502646c7999b2e4a209fc0","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.55_1778518532569_0.624581995828225","host":"s3://npm-registry-packages-npm-production"}},"2.9.56":{"name":"storysplat-viewer","version":"2.9.56","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.56","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"74f7e5105194fc50eb1abae27230ee13aecf5bb7","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.56.tgz","fileCount":73,"integrity":"sha512-vCyk1xZUaUw550+pYsSlPpBA21IkRWFw2kjb7zOoIVe3Odf8EIpLEP9q3fT6DyagIO29VEBJpF1sJWEOd1htDQ==","signatures":[{"sig":"MEYCIQDodFROfvkT8BwDTMs+QXb5ImEi2dqxBeXIxfj4Ll79PgIhAOo4GRSiuXiIj1p9RBWvVYP/Nh36oTE27RU3eyWvnZ3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22991727},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e9bd3fbdef6ff84b9295302fe20b550ea63e634f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.56_1778794097491_0.2639153117365549","host":"s3://npm-registry-packages-npm-production"}},"2.9.57":{"name":"storysplat-viewer","version":"2.9.57","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.57","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"525aadda935fdae3f1f1f07148c20b62bd1cfab5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.57.tgz","fileCount":73,"integrity":"sha512-6C4a/4h2t0MVyOMlcOmtpB6r+Us9ygn1Q6yuxcTfPyaVaRc0uHb9b3sQPGpP1alvS2nH3PtK2+H4chrb4viiOg==","signatures":[{"sig":"MEQCIFuzIrQ/6PW5SpcarUQdT+zeh6zK9omLPT2d0G9uUpilAiBR1mwWWImAzMehDpdue0JbvrAOHJJ+VvdBWfL0l8Nbow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23027507},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d29fb1107374adb86691858d0a7a98232d94e401","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.57_1778862031256_0.9237670418662933","host":"s3://npm-registry-packages-npm-production"}},"2.9.58":{"name":"storysplat-viewer","version":"2.9.58","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.58","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b44517865c3ae77488bf0c3dd90118bad3708ba3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.58.tgz","fileCount":73,"integrity":"sha512-vNTBInxbKG17mDWXND6o7I6QkV/H0fYf/nLSzxxLw4to0DVDVzp/+kwKwYjy2J31ybJQfmJA3pWyg2dSHXRMmQ==","signatures":[{"sig":"MEQCIArCwFtHINrkPYUv4sHRJFZh1zFdVkYfUfhzm6q93ni+AiA85pFl8qSQzX8RTG+MjMQoOGpaUwnYCt1GXpfc2SKvWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23027699},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"af58196758af005b34927a1241b51b7a6d342084","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.58_1778863548084_0.04306300356995907","host":"s3://npm-registry-packages-npm-production"}},"2.9.59":{"name":"storysplat-viewer","version":"2.9.59","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.59","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"cdb7dd3d851dc3ce80fed5eb0c3bf33e039ad734","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.59.tgz","fileCount":73,"integrity":"sha512-/ftp8jmf0Xp1jV3wfeZIHBWmDdcMUtczzx10VNtcLuNDNID5pM3Xfe/j9RX8SleuI1dL1HIJeXsMohYY+/rubQ==","signatures":[{"sig":"MEUCIF3IaTkh8vQOR/iaD2D+deWVPDaf96QVDRZEvVjdWPipAiEAq2yEDl2rGKAu5mGSyusFjFpk0GxjSIH4yy53va9buLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23074367},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b2aefdd50785d9721e310116a26c6047e26dbbbd","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.59_1778889013673_0.5189193356276856","host":"s3://npm-registry-packages-npm-production"}},"2.9.61":{"name":"storysplat-viewer","version":"2.9.61","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.61","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"8c817ca5dd0f33db237c894c4183a66dfee5a489","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.61.tgz","fileCount":73,"integrity":"sha512-hL3wIBJpl1b5F0neJ5ZJtj2im5frhLFuidwABu2DjIN5lmCDO3Gc9L26AXDHqa+3N4VS5RONcyfzSVOz+V9T6g==","signatures":[{"sig":"MEQCIG7dW2jKp5a45ztJhdS3vrf8cSdHKd3z2Isf4TYyq7wWAiBsG32I5IxP5rU8Xij8Vq2VIL0MWStZilof3rtutqatFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23107799},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6618ea06228c8a89d91c9b6b9d5525896ae3aa31","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.61_1779121701559_0.6292418708217968","host":"s3://npm-registry-packages-npm-production"}},"2.9.62":{"name":"storysplat-viewer","version":"2.9.62","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.62","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"046dc634a193974d4b6532381948d107bace59ea","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.62.tgz","fileCount":73,"integrity":"sha512-X/5JG4MgPv5Fx5U0mbXpMgiGKnJM/20bFVxMk7FYR8SkFYU4aa3C3yJ5NdiXTEdefNTCxWjZDPC3YttGqWRh2w==","signatures":[{"sig":"MEUCIB0Xl6DislmkSxwagaX9luDqI9ge75lxA3cRBrADm3vhAiEAqZ6r678Y+BiYeOtMM0OkE8Oe9G4dAX0ZLxbYOF2K4jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23113648},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0fd1e808136f504455db3f938ba45de4cca37a35","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.62_1779124070140_0.09166252997047897","host":"s3://npm-registry-packages-npm-production"}},"2.9.63":{"name":"storysplat-viewer","version":"2.9.63","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.63","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"33ddc6192d462862893177ed3be8f66065e0e166","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.63.tgz","fileCount":73,"integrity":"sha512-kwR3ISlPZlOJNlw2tDCySU8ZYwPELnT/J2Ln7uDUvFNhEE8lKRnH/mVo6LNkCaWfDwmUjTDNkt0bMYPGsRnb6w==","signatures":[{"sig":"MEUCIFtexNhL3DfWp24wsmofBD7dGTdAvUCbZ/B1r3cf/geXAiEAiBLYglXxxBDWJERr8lFVUtilr/aq+0NQ/u1jCtRFPRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23116899},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a51039d575cbd7a155d941bd329c0214b084a389","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.63_1779138721093_0.3178686269127422","host":"s3://npm-registry-packages-npm-production"}},"2.9.65":{"name":"storysplat-viewer","version":"2.9.65","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.65","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c2b8dd41994a7b2f5ab040bae5a3d983d4dd6a71","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.65.tgz","fileCount":73,"integrity":"sha512-0AEMpondRlE2f+LqvaQKolTym5XZf1qrkS1g3v/ovrg40rW3hlk2Z2wccUyrpXpEsvyJSGQ24n6HQFieD1O6BQ==","signatures":[{"sig":"MEUCIAOhlTjzMGfMhzmoXaLjdiSH+wp5uBB+sroOfkjb3YtdAiEAsU/nXI/T8oKvRjh5f4GATR/S31jdwTI6r1TubuPGC9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23125094},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f2db12bc4923068f5437b3dc303535f4b5151630","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.65_1779209721235_0.7214917457191405","host":"s3://npm-registry-packages-npm-production"}},"2.9.66":{"name":"storysplat-viewer","version":"2.9.66","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.66","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f96a4f0de7f3d7b04b8eded2d54586548a0de7a4","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.66.tgz","fileCount":73,"integrity":"sha512-bcKGs7l/sbdNjQIaGD0P3dKmlFmUjJjFnGAiRfq6/6UhHDwqAkMDeV6JeXWNNfREopwK3Ju5JDfENLAraZYZUA==","signatures":[{"sig":"MEQCIDprcy6jRx56N9k+hIYSg33xdLi2UWk2My4HleAAVjDWAiBQLXL9xNZT6gv77L9PSXDTJStVtyLMklimQma/LsNrAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23127214},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"4d69599f3482dd77b07d98bcb952cfdbd0ab1f19","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.66_1779370855967_0.4178834011586521","host":"s3://npm-registry-packages-npm-production"}},"2.9.67":{"name":"storysplat-viewer","version":"2.9.67","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.67","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0f1493de31a36a65d0b0e4c269385cf2e8420b75","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.67.tgz","fileCount":73,"integrity":"sha512-I1ivEpuwLCrEya7BsWjBkgfQg7Vgsj8/R7GgmfFWg4kswALlO0mhL5t+C5WA8ZbQWIoH3XjPwZPpuqOxAlNfuQ==","signatures":[{"sig":"MEUCIQDnsx/K9VnXmvCYCRDm8ZMpQefCD99CvUklfVDrQZc8zwIgIdOsA7SCU8gxUSWUTMcn748FgU6+Hu1AbrKNM1Kr9v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23127214},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"21adfbbf79300c3b3cb0b3022145c12ee8ef0f45","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.67_1779385486274_0.42753239140795096","host":"s3://npm-registry-packages-npm-production"}},"2.9.68":{"name":"storysplat-viewer","version":"2.9.68","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.68","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3af3404708b62aec08a13b133dc49b85f6e8bbfc","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.68.tgz","fileCount":73,"integrity":"sha512-9XkmcH98NTD+jkKhqQASsKmPp3UZFZj6SoHN2BIh4rGns7HVyeZeybdnCN2fhWV4YBI28WfEBceO2D2W993lXQ==","signatures":[{"sig":"MEUCIET6Uk5V+a+1e51SJ+M0bHFB9Hwa+BmShdYpePgRqczMAiEA9E9WZGOkYbEvNh7aOZZBp7WOZIQ/P8+Ac08BBKkU+5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23164959},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d5624e11e0a4a52d187e570c390c265349773bdf","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.68_1779816094460_0.4599553113473529","host":"s3://npm-registry-packages-npm-production"}},"2.9.69":{"name":"storysplat-viewer","version":"2.9.69","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.69","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"64a4554b5a14d74222fce45b73db44e71b61dfc1","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.69.tgz","fileCount":73,"integrity":"sha512-VWUXvqu4tDbi1Ijt7VtOuGN+BRRv6mKE09aDnKzy/WZFrZGrVvO1j36qmNDFa/pF+iDHkCJIAjJ14zhnyoI6yg==","signatures":[{"sig":"MEQCIFONMax6f84uXuJdEwvjymYda/0OtUCzXxgY67pKVPMCAiBbFfVBbfKcKzjlkEIrNFtHnAn3Dem+wovE5DixJz1H3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23166487},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d2525a8bc248b76e680b215641fc9518e519b07a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"sonnyc56","email":"the@sonnycirasuolo.com"},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"10.9.2","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"23.5.0","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.69_1779852284478_0.22035113167612463","host":"s3://npm-registry-packages-npm-production"}},"2.9.70":{"name":"storysplat-viewer","version":"2.9.70","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.70","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"683e5fe8daf3e2ddbdce1a78991c4044efd7781e","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.70.tgz","fileCount":74,"integrity":"sha512-Ewx855cXhL0AgT7BG5eyN8e2vSE+hDl8cQTS1/bA8FNXFWGsnrWslvkp/10YrmAEH3bcqW4L0PJPW8XoXki7FA==","signatures":[{"sig":"MEUCIH25rt9dy9GkJA/BWr21l+wjUOAAOhKRgv3XCHzzjzUrAiEA80twedgZbQBnLX1uGMbuLsFl4tHS6dMFuLbYTEnr8FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23467116},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0b6a97ffad90537f7d94b98ef24fb4da09d46b73","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.70_1780366400004_0.4217163376663584","host":"s3://npm-registry-packages-npm-production"}},"2.9.71":{"name":"storysplat-viewer","version":"2.9.71","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.71","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"16a06c5716ea13685428b134cfb0da188b9a74ee","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.71.tgz","fileCount":74,"integrity":"sha512-7t8hLOCqUw/7up80/bCHp3Lm9gU4Wv6gN/xvxJQw44U0EtAe3hJ4AYQVLyoDk1vyOtP2XgSWDMwQyI5QODLeoQ==","signatures":[{"sig":"MEYCIQD8kTtLC53CfX6R97oLQg5NApNe4fFcpAUFMf94Oa4NgQIhAPDdmgkOgoexjksOj+D9NDKs1iDPgaP7Dq193KmVO11s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23814657},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9583c004933c2ebf5416747d83fe2535312d3d27","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.71_1780459855716_0.1604617619296278","host":"s3://npm-registry-packages-npm-production"}},"2.9.72":{"name":"storysplat-viewer","version":"2.9.72","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.72","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f9f5a3974a9fcc69292d7997ac4e95ca73ba50cb","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.72.tgz","fileCount":74,"integrity":"sha512-Tn+jYaTDNhxmTIlGdyy+4/go1gqj13MTsvf+sJ9Fq9pFCyVoh66gvS0UcmITVnBDe6G4Jtv1Ha1nhhqMWY0ZBg==","signatures":[{"sig":"MEQCIEfjJjRHyu3jxFyd2uF9U5ZwIPMRqHnZn4FnxV9V9UASAiAmHElqTcWkrj44zPa7QeXBKRmmZo2daom68UyatyyjZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23818385},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"24b02100add312f43dfc1f1b141ed9c592a2c1e3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.72_1780642683347_0.06346360935327833","host":"s3://npm-registry-packages-npm-production"}},"2.9.73":{"name":"storysplat-viewer","version":"2.9.73","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.73","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e593bf439a430a16bbfc556099306c2765144b16","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.73.tgz","fileCount":81,"integrity":"sha512-fFZbxOu6Gkp7e/Pv4QZVPn5HAXjfAP/Aoycv4wClnxffxDQCNqh0//nWz3+wfLsdwr+y3kOHbUHnxFJVgpXbSw==","signatures":[{"sig":"MEQCIGxJWkuc/Qv1jfa4eS7JgiziYVanFFZIa/AafdSFYl7uAiBto/UlzqHWrPJNVmRppJ92Y0F1QTUDYCPy35zbCFoE2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24448679},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"263c2336c1d8698a7b4abbfb4c9420da497e5f1c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.73_1781124507696_0.514220123483125","host":"s3://npm-registry-packages-npm-production"}},"2.9.74":{"name":"storysplat-viewer","version":"2.9.74","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.74","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3b2f3dcb5eef008964389bab132749178afb4686","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.74.tgz","fileCount":81,"integrity":"sha512-2MtyflUllCXHmrrWiMxN9/uU/cjdIgOAtxexcLmtc63XA7PU0A3ZgVS0Zv9gM7GNGLpdjry7bDwVu8lBX3dZRg==","signatures":[{"sig":"MEUCIQDEFfEOFrYBfWR44kYLvKPDCXDZYscRZ1ZFYuI4FKIaKgIgSytoBxIPI6cMJqU6OMfl9rwNyz2G8FeL0KpAlyMMuA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24489078},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ccc2650d8f8ed32cc4ea30b870e4b9ff70bfcc66","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.74_1781124933067_0.6336954728919568","host":"s3://npm-registry-packages-npm-production"}},"2.9.75":{"name":"storysplat-viewer","version":"2.9.75","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.75","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b2fcebd095a00f99b8ce15af58414c7ad3f75e0d","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.75.tgz","fileCount":81,"integrity":"sha512-AInXJzCiXj/M5xLK4fxqe51apv2lWk5V4hi+uarchAaf5RYCon4dxiAW0qp/+fub+3I4fDnQhc5iix71pQv2Mw==","signatures":[{"sig":"MEUCIFehHSPX/olKZwMNzrXGlLWHOZiAcTex2Uy0CThvCe10AiEA3SeJp1vXEHQ9RbvGREL4VnbOVVt1yXwmmwcjNLj0Huo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24532681},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"16d0632d908b3062c827515f95dab98220a20473","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.75_1781125185485_0.008476614494394408","host":"s3://npm-registry-packages-npm-production"}},"2.9.76":{"name":"storysplat-viewer","version":"2.9.76","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.76","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"638741464ef8ea4db226cf7257734569b71870ba","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.76.tgz","fileCount":81,"integrity":"sha512-j2oup8pTHfDrJ5r7sRa9LKbS50v3DZASF6ptocFgHL+pUxJaDim80g+YTU8Ra09uCKo2ypSiKbwr4Nbuo+XzNw==","signatures":[{"sig":"MEYCIQCZJg+Q4sC4jpSZrpTUnTunGcgtoPa4TWGPKjPagMmNfQIhAPgP8HmBWi4n87VEYStbonKDPPaFBa0aHj2+2Vx7JP6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24540566},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9fad7b1cb655a93d0977bb7071d2da9cdbb5a43f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.16.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.76_1781136986878_0.00532348931931792","host":"s3://npm-registry-packages-npm-production"}},"2.9.77":{"name":"storysplat-viewer","version":"2.9.77","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.77","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0dddc671127e165d6d4af9d03a7f967240a70905","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.77.tgz","fileCount":81,"integrity":"sha512-Y5GIbq6qR2FOZPyDpBClRLuhUzCnbz2iwZNhCbxF/1WSrKgtVrlJS7mlCOS52JH9q68jHtIdVXcZKJNPmQua+w==","signatures":[{"sig":"MEYCIQC3enuDWgSIgBnURfdVfUFEGL9KzXuv0Ov5SI41v4egjwIhAMR6HysVAMqJOXfEWa66vffaDsgDPudW3FmG5VHVm8aT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24547767},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a474600c3d2a3cc8dd94498f741c7496f515b0b7","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.17.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.77_1781205779961_0.08771488003152283","host":"s3://npm-registry-packages-npm-production"}},"2.9.78":{"name":"storysplat-viewer","version":"2.9.78","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.78","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"d5898e2f7d16885b4de121c677c061aa3ad8bf15","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.78.tgz","fileCount":81,"integrity":"sha512-m009QTtOTlsSssnPIrc+uDngHngH+jWASpcwarBjj7UqOrFFpU+vdNy1TflAeZC2rAByCeS4vIkzBmCYcdjsLw==","signatures":[{"sig":"MEQCICsAocuIxtQJcWJsLaXi3dFRswGTn1VahyaFyAC2k9kPAiA4qOTgTy7ZWrYFNw9HxtdZ5H4qzPLDKFyYYiRLicBqIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24596166},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"bd779aba622008598d73156a77b797f8a96436cb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.17.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.78_1781735050910_0.7296826939649637","host":"s3://npm-registry-packages-npm-production"}},"2.9.79":{"name":"storysplat-viewer","version":"2.9.79","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.79","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"dd806c4de6c9790c8f1b351cb909fe835ef0662b","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.79.tgz","fileCount":81,"integrity":"sha512-Mf2MlU42kCf+iiob0qnS2ejWmakcyjN1mrXUmXe8fuDzywUhjYG2YXXnbkYLTxsypyAaorRhtBrRTSJlwug1/w==","signatures":[{"sig":"MEQCIB8oSnuJR3WihATJ9WHAtGTdDcvO8Cqt7UdvhNtKZ6lAAiBg6Q/LmIUJD7Ml31XpiRqkFjF1o3rNMp+e+nF/2YNZ6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24605361},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"31d7b442e641bcd4f9f7f677b1b016c4f7683e91","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.17.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.79_1782080284981_0.8159925142002105","host":"s3://npm-registry-packages-npm-production"}},"2.9.80":{"name":"storysplat-viewer","version":"2.9.80","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.80","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c03d413d9b1e2701a41b39e373e02f0cde16b66c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.80.tgz","fileCount":81,"integrity":"sha512-9FxZ76jmZi7l7AoGblsvL696d4COUAx9lhjUVHo4I4cBiW93dimsdx9ji5uPdKPr5cIq2eoiDOlFB716Q7rWBQ==","signatures":[{"sig":"MEQCIB3C0wiVl+wy9Cmuu5mJzDD1femyv1JYyys5e+2m+YeFAiBQQGooyiBwjJPm43TDxbJ68617wNn+zvK0lte44gVvpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24617818},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"927f50455b02361d48afa5a166bc16267315ba61","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.17.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.80_1782096700806_0.8275336172231929","host":"s3://npm-registry-packages-npm-production"}},"2.9.81":{"name":"storysplat-viewer","version":"2.9.81","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.81","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a31af1592bf30114d44b4c128bcb8f5b96311155","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.81.tgz","fileCount":81,"integrity":"sha512-TJ64WORqOg1vP44okKXyNkohnTTOr4ZHdz3R/BKS0Bb6uhQSSnqSUQ4oLPXb2i2jsTrgyJ+uOW4SA99PwR1Tnw==","signatures":[{"sig":"MEUCIHYWMO7RJHnAIjf9qzAvPR4hDsMWXtBoXNxD+6BDTtozAiEAk2o42YsXhlePhajydBtfadip1j2a0FL0hs+IFVGj19g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24627430},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"69e9ff3af36877bf01993f821c7fe577bcf86733","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.17.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.18.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.18.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.81_1782356137576_0.6988536256792106","host":"s3://npm-registry-packages-npm-production"}},"2.9.82":{"name":"storysplat-viewer","version":"2.9.82","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.82","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"68d7f8b5e8dd58da12eb2b9c7629e580f48b9ef5","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.82.tgz","fileCount":84,"integrity":"sha512-HXnxskHrtYmqR/6glSlsvNpYCSMlHw6LZ8q1HPODqHATMb/sZMixkG1jfNtbKbIKcOKor63W0Qekqjz+8CJDmQ==","signatures":[{"sig":"MEQCIG3iaDrmTw+FURoMyU2EZ7Db+3h3QAq2UMVTKvJjmPWiAiBNrbpX7yKnuHKn1bZF2fklFH/4bsezgzQiYo9e7bLlig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25665846},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"be330381ae1ef0fa8588a11392f26aae3ed1d1ee","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.82_1783297765075_0.6711363436430731","host":"s3://npm-registry-packages-npm-production"}},"2.9.83":{"name":"storysplat-viewer","version":"2.9.83","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.83","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c9e4c5032e755dae47a09d796b60b681053196d4","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.83.tgz","fileCount":85,"integrity":"sha512-TB1G4Je5pMAWG18r4nqtiAWreOz18GAPf37VGdBUawW9fj9hcrkLnmYQHKD4aauDJ/8h4QZ7eLwkEhRxK/+jEQ==","signatures":[{"sig":"MEQCIFBbYg8WjGKlIGVHlOrNC0yrE34WHb6W62w0LQBQFIVTAiAKuaYXtDZLqVIfPybCje4wDEYaMBrr45chSTarJXaPXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25713203},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"06e22d34342ca95fc507ee82124250095f6509c3","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.83_1783308099221_0.2903394527024057","host":"s3://npm-registry-packages-npm-production"}},"2.9.84":{"name":"storysplat-viewer","version":"2.9.84","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.84","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0e42a43271fb597d05bdfe682fe2751591fd5922","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.84.tgz","fileCount":85,"integrity":"sha512-yYh7JLTrUwc4/GPuIRCKixOS4V54qcXO12Cw7Ul5/DbbMDpqr0NT/gN8v96FfgGyFjvqs2XaEyvxLQh7PLU9+A==","signatures":[{"sig":"MEUCIQDpg25bYDP/jk3njulfUFJ0J1Hgx0HeQTI9rRFgunnXVAIgN169fWoL1VqGJuOSH/TtMF7ZzOe/0nMT4rYrYYBx4Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25734299},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9d01c27a247d0541fcf438d0c28a02a89216abaa","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.84_1783346205685_0.7625037133782238","host":"s3://npm-registry-packages-npm-production"}},"2.9.85":{"name":"storysplat-viewer","version":"2.9.85","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.85","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"808ddce6d0c5945594e4b8d1ab206278fa977707","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.85.tgz","fileCount":85,"integrity":"sha512-6SjAwfJMLoQmZqWjco794GPl7v+XcPyJ8cz78SfH3V2zwD5yeO3iFtDuMkWXxH451wc0Pe3lLZ/gRfTEztWNfg==","signatures":[{"sig":"MEUCIQDJ3eLjJ1yWVAX9wNVelYeHw6O8hOEnUdMmaaiTzhoHwQIgUV4V0UBNRLoSyvhtbwzLOW/1UB8nZiOObi2y89R3FJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25758099},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5b2debba3d08c52dff17609282ba1c561ea53909","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.85_1783356627335_0.6739358197269014","host":"s3://npm-registry-packages-npm-production"}},"2.9.86":{"name":"storysplat-viewer","version":"2.9.86","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.86","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f0e3bdf3fb6a48f0a5e602470a822b41a8c07303","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.86.tgz","fileCount":85,"integrity":"sha512-XTadxSaK4Z2ikFgUaWawVw3H1Vt1ZhjxcvIlgYPghBcG9M8hXAQ/OW9ujWtS24Y3i8L2prPVhWf+HJbyRQusdQ==","signatures":[{"sig":"MEUCIG2eQs0A0nOO4CAazEyRAmPybWwz7khOLjUvazBe9S0CAiEAnEAXdfODph/ukYB5ofcvjpVQ/PERolmWUjnDa5ivBtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25765137},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ae4bf5727d087aca3d7a7da9d80308ae1f888e1a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.86_1783368862229_0.3451731087160026","host":"s3://npm-registry-packages-npm-production"}},"2.9.87":{"name":"storysplat-viewer","version":"2.9.87","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.87","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"09591868937fb3ac48233e2f9bdea5fca067778c","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.87.tgz","fileCount":85,"integrity":"sha512-Y/GfA7dxWDVIWIycY0VdBIb/zyQX9vGEpUzPT2eXl+fBmZOaWrRqgiQAV44OKTf5W3hhang/654S/lQQSzZrQA==","signatures":[{"sig":"MEQCIB7OfX2FB/n5gw8PjcySP7QakU7Bz0cLrZJ+bBaUTnZLAiAXbdLy8QEc1MJtoPApxtRppshmtvUPgO7hqdgOWpCYaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25817798},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"dffb9eaa9a0a8e918c2ede0416512bdeff8616d9","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.87_1783371861938_0.2581320451700375","host":"s3://npm-registry-packages-npm-production"}},"2.9.88":{"name":"storysplat-viewer","version":"2.9.88","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.88","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e200f4e8b619ec17167774f08ccc13c66cd38af1","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.88.tgz","fileCount":85,"integrity":"sha512-8GPonX+Rdc1rpngvjNKAw1s2KOKi0BqD8AaQodEzARN2YHHrSVOU4uM4vyoh34oM9O6efNwY63nBuZMMYikSwQ==","signatures":[{"sig":"MEUCIAcy+trxNzd5vsTsuQoRwWOM63i/pwaup3YzmNKiyHl3AiEAtIwR/1g6nGwe3R582noPKAH6GBXtz1mhzTudTO9PDrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25834066},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0f739c6d80cc97a194975541136378105622cbe8","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.88_1783389658901_0.5122637093607796","host":"s3://npm-registry-packages-npm-production"}},"2.9.89":{"name":"storysplat-viewer","version":"2.9.89","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.89","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9190d710db76618b745a494c91ed6791d4618bc7","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.89.tgz","fileCount":85,"integrity":"sha512-YihaYSuSekcTcF5OaMZh2qwd+VGTk6xVX8Vz8BiZOuKUuxN8Mg7qaOdb0PG3EX/nm6l6+IkAFdxl+Q34ExpINw==","signatures":[{"sig":"MEUCIB3uP/3gdpxsD/xPN3SI5aI7F95SolVKuHTrlv3ZNeqRAiEA2EZ8ZQ4ypDFYgRWs+tqHF42eunPMQUg35OVsmXMTjzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25834870},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9c5d49dcd0447d339ba4fa483d549fc53e62d7be","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.89_1783397379171_0.2602819745339551","host":"s3://npm-registry-packages-npm-production"}},"2.9.90":{"name":"storysplat-viewer","version":"2.9.90","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.90","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"efcf0217e363a9696d7acf1e701b3abb6a55ea06","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.90.tgz","fileCount":85,"integrity":"sha512-lUhbpou0oaJ5W0jDQLNyEvrx3ANGgKsCxLzqe9bBAeIRGvUqSMtb9dTFRlsF3er9dFFY94RU1Prtr0rZu8EWEw==","signatures":[{"sig":"MEUCIQDtR4gT8jSgkvGCGXSTXkLgF5/wUb6rP8OPjukXSoLK+QIgGm34PP97SEtNzGotxfdfCvXpEIYgnW1U5igOLTnj6P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25865528},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"42aecd79bf08ca08dd83bb3496cc7bf111a8150e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.90_1783486084834_0.22526782934888034","host":"s3://npm-registry-packages-npm-production"}},"2.9.91":{"name":"storysplat-viewer","version":"2.9.91","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.91","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e45313b03f7209003ed9cb782480b7abdcb7bc65","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.91.tgz","fileCount":85,"integrity":"sha512-BylODK5f8BDCRHb9CkrXK6XRnGN80R6nfA4hCcw1hPZEtgM+6DqEPRvtezGhA7fjtLLeRvke54EFo8KlqGxpCA==","signatures":[{"sig":"MEYCIQCglLMf9ex3PaqnD5V2FU2JcMIYPR1e1UGN6i3hyOs4pgIhALAODEY++R8XI5eggl2YadZoKWxlN/aECwvjp0ytb+R8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25868618},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9bbbc3c2f34465dfec2485750a43385234260d32","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.18.0","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.91_1783489407178_0.9448537150369831","host":"s3://npm-registry-packages-npm-production"}},"2.9.92":{"name":"storysplat-viewer","version":"2.9.92","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.92","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"95550c8aa9c19d159672521ccf35a8d5bd412ab0","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.92.tgz","fileCount":87,"integrity":"sha512-ZjRUbqDDHGbBoz/hoEKilXfDw9tsl99kE03UZSX1mJIOMQZruyN6U+tuTLa+Tx5Q24ZlJqa39MU6wQxLRUoVBw==","signatures":[{"sig":"MEUCIGzNnNlgtDYCad19PFDgvZ/TdVVG+hwv4KPjhcIh9vhYAiEAykctmvdxX/Y5LJBRd2ivRZsqTf6UqCY3Z9dCI4Dy9rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25953456},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5959a1982110dd942ef80792bc8743c751033adb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.92_1783920479598_0.07380176845628794","host":"s3://npm-registry-packages-npm-production"}},"2.9.93":{"name":"storysplat-viewer","version":"2.9.93","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.93","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0a2de6f8810e23265c75245343019346138faa13","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.93.tgz","fileCount":87,"integrity":"sha512-9ZjCACErioPSNzewoZRkubiXJxArZHQhUbiGEraqini/T1JGy35VW1JfV2MSjVsXS2qOyZyIfdVXWqNOlldaWA==","signatures":[{"sig":"MEYCIQDMqGexsB3oiT59mp1D38ROA3BD+cAzkL+D0487R54TSgIhAJ4zu/8qqWf9g1eu8ye2BcfsM4sxschznBSKpc47Lm+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26000452},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2d6514feacf618719e1ed4925af6a366c4c3624c","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.93_1783962541928_0.8965766449436257","host":"s3://npm-registry-packages-npm-production"}},"2.9.94":{"name":"storysplat-viewer","version":"2.9.94","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.94","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"41e349d99a835ad66be388f0c4b65bb366905e43","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.94.tgz","fileCount":88,"integrity":"sha512-cTEjj5fJ925fRY7NjSvvIH7M9zhyhzOW5kL96Ztp8l3l8+PY3dxAHQGTK3yU6OiGP/iyJYT6j8qxtRis35+jLQ==","signatures":[{"sig":"MEUCIGNUq2OOlYlu1F9zdjtM75Z2HCZkUzr93qZ6HSylNK3CAiEAoPg1EPOi5OkX7UHCr/V5fJMtCNB4S9yLAYety0Ebhtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26039127},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f57326281b0abace47397679ca0b6dc7cdaa1783","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.94_1784028743135_0.6664055266015403","host":"s3://npm-registry-packages-npm-production"}},"2.9.95":{"name":"storysplat-viewer","version":"2.9.95","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.95","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c6dbd9b6eeb1565e9dbe5fe7d18715cb1bb38c54","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.95.tgz","fileCount":88,"integrity":"sha512-Cqk8Y9he3xFk7DfCXFBAyzytTW0llxgqy255qWXWvJ0iOg+Czf8pG1WckjG9QAOktFE3EmV8m95RTJtHuL5Plg==","signatures":[{"sig":"MEUCIEPzDNGUuo+treWCL68X4yqiRZXagAz1NmC66Vrm0LwsAiEA+TjoCBTI2ivYioFLOu5BB310m3dXOY7YyCAttGmdkas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26046253},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"71ef00ec50b32f07317425a8dcbdb740ab9e8914","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.95_1784044359859_0.7498369234272675","host":"s3://npm-registry-packages-npm-production"}},"2.9.96":{"name":"storysplat-viewer","version":"2.9.96","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.96","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"cf847f2be36fb5dbc49e1676a50fe46da0207242","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.96.tgz","fileCount":88,"integrity":"sha512-FHspVMeC9Qo34KCMMC2RVo5hVIDXVanC2wDrW+Efq6ttCvVGYeqOhO5Be5/MZyb4YV2+mG+Nz5CblWyDx8NYkQ==","signatures":[{"sig":"MEYCIQCZPVcFBJeYg2+tyk1KVzTBw78kkZ36zS4RbXEpI95AzAIhAN1QA2qoxi0GFwVRv0KvOe/6DmF5VuVBXLgh3bwH8zu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26048509},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7d2eeca71b1d59ffc7e4033581601877b7418a92","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.96_1784137472477_0.3417018986228426","host":"s3://npm-registry-packages-npm-production"}},"2.9.97":{"name":"storysplat-viewer","version":"2.9.97","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.97","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"4792be6c30ee70b4ed489344a8009f5db9bd0a22","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.97.tgz","fileCount":88,"integrity":"sha512-pTjZfxQztIZJouKMKiUq6s+/6bGzm8+A82iJVWYVJxj+5Qkiwx+n1HDC3G9QToBz8s2WtB+xEldys+F0goguCw==","signatures":[{"sig":"MEYCIQDXllOd2JKiQNkslBLmWIV1FrI+f4G75oLPxJGgtPpCuQIhAOeeHrhDTETQoIGejIxDL5WWq7yFVraB2Cd5ZhVLEnka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26057083},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9d4e4c63f7b3127905e373dcd6e50bf8c69209f9","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.97_1784213994424_0.07770688854335273","host":"s3://npm-registry-packages-npm-production"}},"2.9.98":{"name":"storysplat-viewer","version":"2.9.98","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.98","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"25a4e59618f87fb54929c34c71c08e4a141c61da","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.98.tgz","fileCount":90,"integrity":"sha512-QajFBzKefirN4pdI0ijsTfYaaM1sUihQJ3r7kbfrOVVvB0wBo31XTXvb0PhWvmPzU+0UY6yzlZQ+5nuHlAK6Cw==","signatures":[{"sig":"MEQCIDfuXm47ATCcNxcaXoC1WInX1fwCT5vW2OzSOerLhbovAiBF4W16ahX7cV6kj4z3Jpt4ykzOAdt8L6lIuXnKWnyFjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26470594},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"aa10525576e7d3c888c26e73bf00e754bfbcfd10","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.98_1784862605657_0.8380382793484282","host":"s3://npm-registry-packages-npm-production"}},"2.9.99":{"name":"storysplat-viewer","version":"2.9.99","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.99","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"13d66aa3dbed1a3abfd3be6fc24793fbf235af85","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.99.tgz","fileCount":90,"integrity":"sha512-YvnSGZwrjAJBUSeA2CzCv/ufvhympxPwaPu2EQNsTTIWvj9P2HXPiBJKNSmd84sqxZeacYOyEIRLjy9rFS24wg==","signatures":[{"sig":"MEUCIQC5ChQMCz8b02Is3kkopfPzNoK5nxgWPJudvwT6leuo4wIgbCRicQ0gzsoArFfwajguyJLUOoJCwszesjX0vNIqCIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26472831},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e1feaaab068e370e62b4c6dab9e255295a868e7d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.99_1784863731882_0.9627835964495466","host":"s3://npm-registry-packages-npm-production"}},"2.9.100":{"name":"storysplat-viewer","version":"2.9.100","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.100","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e65a1bf909242fbc462a78da8d410e2f515c5cd6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.100.tgz","fileCount":94,"integrity":"sha512-kr83OStr0El7cGYkAANdVOxeIKJsIWAXK+Pl1/dSwAByHm03n5HXAbUQmkftWANbzaJPHtAMxI+JBdDzetqo/w==","signatures":[{"sig":"MEYCIQDlIIR4HXa5Lg4sedRg40x9my3V4ms6cQgVyTgAu2wT2wIhAPIiaTJ4s9oaxtzKh0K4n2jNuY7hcs3UhJmVzTBqigbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27129014},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7ac4b0d91c9dba53b9bfde64eddb384a7170f076","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.100_1784865457715_0.19989948379742017","host":"s3://npm-registry-packages-npm-production"}},"2.9.101":{"name":"storysplat-viewer","version":"2.9.101","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.101","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"88fd63005488ecddc3b7256ea8741daa69bf37b8","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.101.tgz","fileCount":98,"integrity":"sha512-5dJZDSkFbwGQOc6m73X3cLzkttS8Nd4+HqeKOkXsYmPinzFFZ3pLQnLzgmYwpwYMmFqUFiU/qDA9mN8uf2PAew==","signatures":[{"sig":"MEUCIADB1TsOP4bff2epACgSWY8a/e4V0MtcReTfr5o9iKlNAiEA5ueE2XeRv5RA4fzlYd2wSTxDOgdonKooobTHyduGSpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27598765},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"cf44dec7a65ca057e9d3cf5ade543a03f5ec5f81","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.20.0","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.20.0"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.101_1784865696557_0.05525293253717645","host":"s3://npm-registry-packages-npm-production"}},"2.9.102":{"name":"storysplat-viewer","version":"2.9.102","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.102","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"d8a2045a8c29b486f43ec4d9e6d87c810875106d","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.102.tgz","fileCount":98,"integrity":"sha512-n5bsrEKTeHgEnwiFK5jroM7bTJt5cOE+1LcKZZhFddTPPgogCqztCkjkh7La4gkp8vf7b6fDv/7ET0VoM6uRRA==","signatures":[{"sig":"MEUCIH+F+7dvcmwZGpXAIfPZIsXGbCjefb8B38DGESUnzYQCAiEApyC1yWNe4f8fjX0o70G27gfsRINhPuOM2d4uTgg4wuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27927355},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2a47acc762c4f944855196936d58da3f3ba8a21e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.102_1786293352427_0.39155969010631897","host":"s3://npm-registry-packages-npm-production"}},"2.9.103":{"name":"storysplat-viewer","version":"2.9.103","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.103","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"85297dfcd627c3f9cd33b67858f9f33ec6054294","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.103.tgz","fileCount":104,"integrity":"sha512-xclPfqgcmjeArczWdpekrix8myN0BU2hgEXEE+lh7Bi95A83EeTNBYMGA8SZ6mJjWFHqDrD5tFX4WsdvWo3edw==","signatures":[{"sig":"MEUCIQCkAshqB/W3wZN0fRiYyGz5FbwEFiUlA+It8/VmXfjILwIgfIzo59rA83TmdC8oqU47PslV398cYhxTbkD4X0YZcZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28482705},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a048b110efd67b56dd5149f6e101255ab1b1aa0d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.103_1786492918939_0.4667007457116359","host":"s3://npm-registry-packages-npm-production"}},"2.9.104":{"name":"storysplat-viewer","version":"2.9.104","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.104","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9a7a0e487bbdfd597a8ecfa66c623686d82de61b","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.104.tgz","fileCount":105,"integrity":"sha512-m7bPbsXfDqNtktjIIbjLG7KpUOuovocAgyKkMoZwjeJW+dUii1QA7MbhIXDlP7ptZUB+NEZcdGVcWBMJMGc7jA==","signatures":[{"sig":"MEQCIDh7JCDqYAPnynVKMqzzdOZFDzYzbQFvAU1SWJJINUOBAiB16AHWBWABp4G+29xbFYdNJgTBZfHb9VGRL0lJZ+9yqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28630942},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"3adcedde41d1f67a242a0609dfff0f8feb5c8c45","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.104_1787065939845_0.25393604770898826","host":"s3://npm-registry-packages-npm-production"}},"2.9.105":{"name":"storysplat-viewer","version":"2.9.105","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.105","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"1e776b128cbf8696f1f296a40ab3ef25a9072059","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.105.tgz","fileCount":105,"integrity":"sha512-HCrK0gmNFSLbYkLWmKYeXvPcCqXBFlt43flDRwY9qHahAFFSQrEwl/EbnXQNDUGtAuaueXKLIoYJvel+9gyCeg==","signatures":[{"sig":"MEUCICxmmJXrWN0zXdbMEfnjaGwpKdjkfVRrMRYxogH9dg1pAiEAsSqESxlbNvBLxGWohMmoPExiUWNTtXOW+hRGIgtrrvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28646180},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2c1c46b089139cbec637979c7607a0d837dadd6d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.105_1787068481447_0.8711844848603327","host":"s3://npm-registry-packages-npm-production"}},"2.9.106":{"name":"storysplat-viewer","version":"2.9.106","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.106","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e12fd687ecb8baf30a7db67221509bff345b5276","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.106.tgz","fileCount":105,"integrity":"sha512-6rvwo1yzEuji9DmXO3Wkp3pRYAXWmoNQ/p6rcWsGQmCMwoczVp9kKTBtFkZ/qV5VLTSbMSr1vysVVxf7Ox2nHQ==","signatures":[{"sig":"MEQCIBbjh2lWHorhoAMudPV6KISpbN59mKilDRvx8JhEWqgjAiA6b8LeCvRFFHIHcYGUYbIkIBgKsXDRyBEsio/Z+JZw8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28677617},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a323852dd43c3a79fbfb1cef0a9f5364c11cdde4","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.106_1787088832167_0.47325456207672545","host":"s3://npm-registry-packages-npm-production"}},"2.9.107":{"name":"storysplat-viewer","version":"2.9.107","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.107","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"6d83d9876f323ac71bcd82da4c471c496e0781ee","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.107.tgz","fileCount":105,"integrity":"sha512-sXcv1K03HX/CvfRJkmyNCFyPs4+V90Nh0ye+Ux9qfbJTPYc9d1efFtl0Itl0nNmIgbnfgBUwdqj15zRpgxpPJw==","signatures":[{"sig":"MEQCIDXaGUA5Xh9wc6L1s53KZ8l//HZMnz/1sj4AqB3ph36PAiA9hEoPn9ThO/ltFh/GDKVC8Hv9pAjkVCCC43aIqGX7XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28678491},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"fa9b6d0bccd60d488b24ee32a5429387de778b6d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.107_1787161815875_0.5268954346820021","host":"s3://npm-registry-packages-npm-production"}},"2.9.108":{"name":"storysplat-viewer","version":"2.9.108","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.108","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3ba5dfb27234e16d272c01b7561bb07aa66552aa","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.108.tgz","fileCount":105,"integrity":"sha512-8f/iKOpZNUDqaVuVDCX7RhLCP5rJ8GGhABWyat/LFIGIXpoGa3e9Nw2yQeZXklglttI46cpEnWMNnwRtbiSRTw==","signatures":[{"sig":"MEQCIHWeaVzA9Q2plJmtt0W3pqYcMgx9NEIYANgaydFWJEQTAiAGftJ5EjGwFi/ztIuTpUIs627Rv0DsvFSVXt1k5kZiug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28692883},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a6ef2d2413ec4341222ac8087f36e66ade052f07","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.108_1787683619988_0.22386861052897133","host":"s3://npm-registry-packages-npm-production"}},"2.9.109":{"name":"storysplat-viewer","version":"2.9.109","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.109","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"22df1b8907336406fc146474f7bed9c1cc9e4d08","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.109.tgz","fileCount":106,"integrity":"sha512-biUFhpLKQ0uTuVwR9CjKEF8wDmxMlP72zAUtgOPMrgbbgN2txQYuqc1IEZmeKCGEoX2gxgPoW8ODKLlM3xzX5Q==","signatures":[{"sig":"MEUCIQDJsVuum9EEj7uehlPdfYrZZyraqY+L5BdvKP0FqkceXQIgPwfu9vsC0GcFfROy580+g5Z1ARhiSOpNeUT7ejuZRVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28981993},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7571ea17dd08c21816631b46fba61911e435fdfc","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.109_1787716779079_0.10893010766210787","host":"s3://npm-registry-packages-npm-production"}},"2.9.110":{"name":"storysplat-viewer","version":"2.9.110","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.110","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"8bc5977e5aaa25cdfa40cbe3aa973d4fbaa74af1","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.110.tgz","fileCount":106,"integrity":"sha512-ofNP9/E9t3PSTy00oIH1AFCGDcKcqMzu/Xi8neT1VK+AV2HRUbhRQhiAGjdNCEkupYr+Gq9AnmDuRk5/gj7kUg==","signatures":[{"sig":"MEUCIHOf28Fn9tnvOIJYzrSPB9ntfjjibh9b4AIJn0mHZqB+AiEApPe1obd8iAwp8TnevYd5/uqQXTvEFCxQRM5nzI1l3/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29001632},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0401fd6e82683d1ba0c1e59386bed34d00a1399f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.110_1787775216028_0.13052947478260113","host":"s3://npm-registry-packages-npm-production"}},"2.9.111":{"name":"storysplat-viewer","version":"2.9.111","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.111","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0973015e5c5c676f2d39f5b57104de748d4d8920","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.111.tgz","fileCount":109,"integrity":"sha512-9ShXsxiEJ/lRsmQ5Fs0dmB5r9Fym+oJDhswgEweK3euRMWczXtGmFS5Io0kCqtSlolRaetELka9iftUdgPbqOQ==","signatures":[{"sig":"MEUCIQDM1frGTLKEJnF+i33/xefw4G3fNZN3K1HHGlWmIy5rRgIgZ+ktCZmttL6pes2qpbjOrpyh8SwRGZQwJNm7nNEIMwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29899006},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d133ddaf23c6444734087ab86c14c44150fbd587","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.111_1788362878792_0.4594301946250614","host":"s3://npm-registry-packages-npm-production"}},"2.9.112":{"name":"storysplat-viewer","version":"2.9.112","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.112","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9fd94273201af81bc067c99567bd36cd19cc5590","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.112.tgz","fileCount":109,"integrity":"sha512-0OW7OSOj1zpaDnwa6x6c8PsTH3Z61v7q4g8BEkfGAjJXcGgdwBF/0UypF0WzQ0DTLiBPonGO99tHcu+5mSVhFg==","signatures":[{"sig":"MEYCIQCpt5UAjsCjSFf/RitUJ0NJl4bmPExyjW6+G94lCopPqAIhAJHfja18qTN4mDWMKxlAzZvuy3hB53QveOf6v04bsOOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29975215},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ce8d8d00ef322b3265deeaee4c4fbe91bea14e74","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.112_1788367457732_0.16644797964963476","host":"s3://npm-registry-packages-npm-production"}},"2.9.113":{"name":"storysplat-viewer","version":"2.9.113","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.113","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"c59e85968f978dc551d2b27852dc81d26b9dc754","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.113.tgz","fileCount":109,"integrity":"sha512-NhsHq8qDXVaXUXS9LsAKldQnkjodP+2F1ra5jnPpVqLug0kqxlhXmgLGCwSdlBH1jOqS8IK6n0zCZwrbLU4SeA==","signatures":[{"sig":"MEUCIQC0XqXlTQZmxZ034B7yW8zRHbjQSnyCG+DPM82sIm8+mAIgYWuqiTdm3YyV8tUeII+tins7mn3eP0QiTMHXo2cAKpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29977027},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"165badcd59af80fd881222c2a87cd99b4d8b2f08","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"rm -rf dist","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.113_1788584557059_0.13758856139369113","host":"s3://npm-registry-packages-npm-production"}},"2.9.114":{"name":"storysplat-viewer","version":"2.9.114","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.9.114","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"d22da6ca8a69c39924c2be291e9c3734188f98e6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.9.114.tgz","fileCount":111,"integrity":"sha512-qPI3yrIO5m2ly5ILzIdWkSYK6jdd+RB+3lzYOCfccZ/ZC5yejMlF+jVEsCfgrd9HPq6xGdLSJYEkEDmsRtGiDQ==","signatures":[{"sig":"MEUCIQCq037gdkfLJHGGnex5CRO7c6QCyDmVRye16OGUCPZwgwIgNGHo6OSz81R7x4SdOnsANf4iV9j4jDlOUKutGlMCofw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30212839},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6cafbb9c50e3955296fd3ed73b1532c9642c84bb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.9.114_1788584829964_0.08543405260372428","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"storysplat-viewer","version":"2.10.0","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.0","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"23cc97822263111037729f2bcb42109bdd750682","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.0.tgz","fileCount":114,"integrity":"sha512-TgRthn1hFYG6tvSLfGcGcEUxxmluEJqyPC5m4CQtKAM/GeMsB2jOAiqHSC5SCZYuXFBcBIlvxuU7R7Tm/FSFsQ==","signatures":[{"sig":"MEUCIQCI8BGZJGPW3Sfl/YCr7l+AdBJ2neEYmH9FXImfzrZfKQIgftYjgDxaJIbgfLrWJcV9yyID/s+byHm5Oklp4dutpWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30365456},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"0e1e7ea8497da69f1e48ab29b893feb2128d9cea","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"20.20.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.0_1788888907147_0.025641159752133547","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"storysplat-viewer","version":"2.10.1","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.1","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"cee72b580e0c17bb853380491217745052098c00","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.1.tgz","fileCount":114,"integrity":"sha512-NNe4lgu+sXZuwV5BH2ua1Et58/m/gWHwgHVex7Bxq+TWGsJ1+PFLtOyNbaRnJguchuEYHUnyjGZLA9jIPBMBnw==","signatures":[{"sig":"MEUCIAIV0rQl1AlCyPDV11ayO15H5R3UCGr+WuTDJOaHOezXAiEAmtwtU6T5AMTTXBOWD1TtN3Njd2+DLgt1YSVskFarj8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30358332},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b850c5088df0fab4856aca96ad6999fe492da3da","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.1_1788972057718_0.15707111063993562","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"storysplat-viewer","version":"2.10.2","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.2","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"a423be8e4b145064b355ae23ae5f2a5ae634cf33","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.2.tgz","fileCount":114,"integrity":"sha512-/d0AckT+2LZbNMggU6FZdpfF0UiumqE3Jyc8mkz8iKXhhXc0ujEeTYJMdsmHB69a4cc7zryHbuktsU4rzghQcA==","signatures":[{"sig":"MEUCIFXbKIf7ibrErnPV0cyHsIRpPldUWI79Ho/v3goJh9CCAiEAltxyPLVoUncwfKXnAjLUkKaumB1Do0Hja4yLAbeRjP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30358340},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e42f0fe5e8baaccb18e5d1de32944f84b3fb5730","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.2_1789333932121_0.6042893622075602","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"storysplat-viewer","version":"2.10.3","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.3","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"f3c0434140a80d87e80dcbd952e35f996814cfe9","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.3.tgz","fileCount":114,"integrity":"sha512-DLPF/+jWfSac6jzlD5x8zk/9tP8nEujUDeAGsoTAlK16DDlhk/HcqPoBSk/LC6qphDlrrtyxom9Il6yVPOAzfg==","signatures":[{"sig":"MEUCIQCCuPfOCcsa1vfeeLY8F0mLLn1gKKyfzRzudE/i4lhh+gIgQ75Ud2qayEKLT4y1W18z15hd5g20GHf12XYBxkNskZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30358340},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b81c3c8b2c92d2cb7f5d3eb830a33031394ee8b6","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.3_1789393635520_0.5859029466127927","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"storysplat-viewer","version":"2.10.4","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.4","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"ec52cb431f742e75d40dddca5050b46769d99e87","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.4.tgz","fileCount":121,"integrity":"sha512-tFHjThCZ92hcvprNPNixAo4VKsuJfZ/coFspeGkFBOf6aIhdNF8z5D9qNtuKkbsRIVzmHa5oAk16MSu82pI5GQ==","signatures":[{"sig":"MEYCIQCqGGrtfGZQ+iHq3FJEtZff2LEknNlpv5kcv0tnrX0KAgIhAPpYEAXQ8X03SyK1/9crou7wMAv3cTlT2mJRA6qmP6DT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31037527},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"157a1a08e4e3fabbd930103555cb36783fbea85f","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.4_1789445647260_0.07566199252419259","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"storysplat-viewer","version":"2.10.5","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.5","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"b039628e23ae9fd1d6fff1ef2572c241a17786e3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.5.tgz","fileCount":121,"integrity":"sha512-T1MeDKuRxhQv7PVjmPy15EmAo7AB5iPGOpfj7XIwA1W7wbYKfXct3Nqj0ibUINyiI3NPmov5IBKsyS3nn0LJvQ==","signatures":[{"sig":"MEUCIGVqpwlzKYYML4iPaMEvsyD1nVU+nXhyepy9JV2FPI5XAiEA4TEb+0MqO+BnyVZL1bQ+kJs2ENYSFzpbB8C8ZULVyVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31037527},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"2952f57270022e9a8a4b99c6c23ea25404299f79","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.5_1789446208338_0.12611640093421284","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"storysplat-viewer","version":"2.10.6","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.6","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"e077f7e8cd13894f18fa11e6b5bed8c0b4652f62","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.6.tgz","fileCount":121,"integrity":"sha512-pO+KgXEB0COMx5FCPtJpbUO5eujaoc3A7qkjeOd6Xid/gjqk1vaLsbeCUiCbTmqZB4JnwSyxU/0HkeeGQPsbeA==","signatures":[{"sig":"MEUCIQDTC8KOZ8WK4yeb9op9NpW5aYeNkiaOe3AJ1tmOggmpkQIgZRR07BFzx6heA5uPAdNqM8X+Ms/e5aHNROSF5ScTGsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31037527},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"da7de38024e9960efb77effc2c38f3bc96e6c4a2","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.6_1789446405059_0.04394778255850107","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"storysplat-viewer","version":"2.10.7","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.7","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"155eb4cf43590aa8b3eb1eb69d02d1b6a8cd871f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.7.tgz","fileCount":121,"integrity":"sha512-qI6DdSx6PYnoqI71lXoyQD4tqfuLcAaIEzY1CL/liccxz9L60N3KcW4fMLwPBuDB59xDMHd4tO2A+XPboLFSNw==","signatures":[{"sig":"MEUCIQC4yCL7bd9FXyCcimTPq7aeJKx8apCeg+rjU0Zc5obMFwIgV36uJvkQk+XoHYxV5cpmQp5QqmJYuaAm4/Jx9HKx8kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31037527},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"01651c6b14d6d44db473d8d5ba42992802420cf0","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.7_1789447188645_0.6449883429273542","host":"s3://npm-registry-packages-npm-production"}},"2.10.8":{"name":"storysplat-viewer","version":"2.10.8","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.8","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"9a84c224a60f826447c7b256218abaf8d92f62a3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.8.tgz","fileCount":121,"integrity":"sha512-rHvf1QuvJZoJUyBTpdMDik6cxv+DtB0OFO7CmPcCF14CReGndNYfsXQec+lzGeiMOuiWnpfkPPX+h4ugz6OIpA==","signatures":[{"sig":"MEUCIQDZLY5qvqOUtZVIyQ/IfMnviXSe2nyBayh5sI7eub9lZgIgCGBHM3JqDg+pk2EdoHGio1rhrttgQHkQhw14A4JSqVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31215717},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"862752bde72b621a9b7df160a0948ad7e0c9c23e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.8_1789521186916_0.33243817370325335","host":"s3://npm-registry-packages-npm-production"}},"2.10.9":{"name":"storysplat-viewer","version":"2.10.9","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.9","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"eae519bf09e4618f758b579d411ad8ff87d92d70","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.9.tgz","fileCount":121,"integrity":"sha512-lV4gadm8j8LQdYFwcwpxXTRfHtNYQW5Kue7KPnuU2+ewic960qJONthvnS9HMZAlHvXyBJIz9HhdqTfe4Ib7dg==","signatures":[{"sig":"MEQCIBM9PTyR+t4nBMG2kEUnKcYHY3wFXF3L1lZEupeQDCwfAiBOl8ULqzkSNIUDFww8drrEe8vG23UhsGBR3UkCUjrDLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31215717},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"ca08d0139dfd8e5dd8f581d0e37cbc6538a98a1e","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.9_1789566999472_0.2101225135071103","host":"s3://npm-registry-packages-npm-production"}},"2.10.10":{"name":"storysplat-viewer","version":"2.10.10","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.10","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3c50b6dff5463fa83f76b16aac9ffaa63c110ca0","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.10.tgz","fileCount":123,"integrity":"sha512-ixXRzoU34cnZ7rQBPVxxyZAZCd9TIXOraQzkXiYEktwcwLU3Kwv/saclT0xz/pbM75EaniZAFY/v2echT7yJhw==","signatures":[{"sig":"MEYCIQD2H/RJt5bXxKEktT9pzwQIskmYTqeOKjd+s1V/8doRlwIhAN2AhHnGDCiJskZPaX545Y7ELEACug+nZTVUy8w+P6OR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31426121},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"6da204a26cd3f3df24941752270bfd027e4d3e5b","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.10_1789580503022_0.8523929975673112","host":"s3://npm-registry-packages-npm-production"}},"2.10.11":{"name":"storysplat-viewer","version":"2.10.11","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.11","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"08addc4c7fdaf6faf6d4b434487b934effa20401","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.11.tgz","fileCount":123,"integrity":"sha512-32EtJszDvjcjw3fi8ErzDUbvJS8aXwGLteP21PY1kvMRVNjaO7MtslylQ/S3NKr+f1hWM+Ab9V/mg2Xi/fRISA==","signatures":[{"sig":"MEQCIDumNcRwwrIlZWgRkeMNbZWndUiYp8m1SP7mIMkaDGH5AiBz27d98akTjbFppdl6J6UYaWDRpaMvXy9k4fTScgIBKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31492147},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"451a10911a48b3ee7b5e8048fec81ae94806b5cd","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.11_1789587134697_0.3232181030364616","host":"s3://npm-registry-packages-npm-production"}},"2.10.12":{"name":"storysplat-viewer","version":"2.10.12","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.12","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0326a821c34f4655f6b757211c268730a32ac6d6","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.12.tgz","fileCount":124,"integrity":"sha512-yc+pS0mrUgaALcow0MFDl2sLk9i8Iin9LyyKvpm2rfKsAkUftaA1xRgzyxMAQzZMmxce31cxq9vV1ITWP0ndMw==","signatures":[{"sig":"MEUCIQDvjsdBVcqe6uqtSEEk9Btyu2PPS8/tOa8lUwSrdwfTjQIgdABgYUEmX45sziLMi2prZ1iZk+SEa3tu8dmkklpFO+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXoc3OPIVVsBdQ1fLMg4AboC0Vtz1v5FZrYx1EXZzD6wIhAJVTaj9yWHIfOMDgAewnsRrvl95uP7G14vE5TiLGr7Ez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31522555},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5122d0684f2f1361428242d7147beafb88046950","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.12_1790222224045_0.663103916477958","host":"s3://npm-registry-packages-npm-production"}},"2.10.13":{"name":"storysplat-viewer","version":"2.10.13","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.13","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"0509de8ae9136f57b9b67337019df76694916243","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.13.tgz","fileCount":124,"integrity":"sha512-q8IQZWakt2QA6aQaZsYltb+Qs52xjM+OvppR/STW9DlUeSSRJq+DXc12ADPSqZGUuh5ThvX59rM1W0BC9dxZrQ==","signatures":[{"sig":"MEUCIQDRwuhNp7ofLFfhjzd8NStjy73zVIARg8RrJkoW3ol+DwIgSvNsYT0wHWltuUO5IctN07z517q8HYsWT3utI4UdFWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA279m+nnoDLrngB2Yc089SBtd0AEpq/ba6jCDGPWv3gAiEAmpsAW5k9rNPGRdF0Adq/ShZNc29u0Bs/a1P88gEeaZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31522555},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"f040e03479e45e30ee38fbbf47e0a9c7f9ec84c4","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.13_1790573143477_0.3194959646558564","host":"s3://npm-registry-packages-npm-production"}},"2.10.14":{"name":"storysplat-viewer","version":"2.10.14","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.14","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"27df93bf0c3a42565b0032937571c5987d2ae1c3","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.14.tgz","fileCount":127,"integrity":"sha512-3Cl+tdVOSqQ3QD9duNfi4uezeYYJrmdZ32kL5acmeJHjz5IzoJCNXR9IIvMTlciK8JwScDkg+1miTpPOuP2HCQ==","signatures":[{"sig":"MEUCIQCrAm10x7tXAKAs3dyv8QlgAzEYzKtJHmhvt3eryNf07QIgb4N7LjedjSSy1NgmGedW8v6PCSaKjGgZ5AR4BoJJZO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDMDb2/n/Fz9jwbw+K5kbpIVU3meQ6C4Sr7Tzc7WcP3LAiAfCG/m5XDnFXcWsSf8rswrLwg3Y0BAvjQDA+dcBe3yRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32087963},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"4ef1432bdbf089d936e1a3227027654092c087eb","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.14_1790630818966_0.8360397810255502","host":"s3://npm-registry-packages-npm-production"}},"2.10.15":{"name":"storysplat-viewer","version":"2.10.15","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.15","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"db2ccf1fdea5c9a2330fbf9ccbc1dd4e310ca434","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.15.tgz","fileCount":127,"integrity":"sha512-c9p9dkf65QkcLX6LXhtKV55TwUCQ31+4DpR4w/nGhWiWqeAs81NjDXYpWXihrIpm8biQQNsl6C4M53gyHsyHFw==","signatures":[{"sig":"MEQCIEAo2rXsOTB/ay11lWIGpT/pMLin/s0I5kOIQFZxwgJFAiAs9ixqx3AA2rSIgznzvEN4ufd/aoK6/Kx85RJ3COOb7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC5KylKmRZT1PAH36bJ0VkiY68DzSOTTitlm2kgFCmYsAiBvsmUV5pmXB1js5ns0sYK0vJOXEWmVhNb7ePtDYLsNJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32087963},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d73ebd91c8811f7d15a8e0832caa2fa88f947f0d","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.2","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.15_1790687630819_0.08440816869534529","host":"s3://npm-registry-packages-npm-production"}},"2.10.16":{"name":"storysplat-viewer","version":"2.10.16","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"author":{"name":"StorySplat"},"license":"MIT","_id":"storysplat-viewer@2.10.16","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"homepage":"https://github.com/storysplat/storysplat-viewer#readme","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"bb94b31e278189b552b99aada22c37818c01aa5f","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.16.tgz","fileCount":144,"integrity":"sha512-Bi4LtXV+KZIMhmEntN3H2A6ogwQY+y5+MQxDBequqxoJgl8sXvUu8ff5Bt4p15r8Kz0nxu+3cLfUIra53wG+jA==","signatures":[{"sig":"MEQCIA6wcm9YCt2ehVQG9BhKI6bAJAcuCGxVhuXqElF3Qsz9AiAmW29yQlg7r7enrCMjifIqOk5LQb+nPOdUWL4XMxAL2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXBk4471ZKRjPydgK4Ts1a3ofR5em4B7++V4CuvnWFYAIhAL6c7haUurGv5vWjJe89IhowgtxxfGLdJluwRCnDUSEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33685438},"main":"dist/index.js","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5a685907d53e572aba37e986a0a4f2a4881adb2a","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8e322d0-688c-464a-8bbd-54093151ae87"}},"jsdelivr":"dist/storysplat-viewer.umd.js","repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"_nodeVersion":"22.23.3","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/storysplat-viewer_2.10.16_1790913810125_0.5998975855924285","host":"s3://npm-registry-packages-npm-production"}},"2.10.17":{"_id":"storysplat-viewer@2.10.17","bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"dist":{"shasum":"3ee156567150930e8e445d9e59626f37bcd07bcf","tarball":"https://registry.npmjs.org/storysplat-viewer/-/storysplat-viewer-2.10.17.tgz","fileCount":144,"integrity":"sha512-uQWUANatshhMv4he/+8KmQqClPMCjJ3zrDT4+mJostC3+E5+0oXhym/gmd2gsXH+sJHF7vdxyauRcF3SgPdGQQ==","signatures":[{"sig":"MEYCIQCJ0W3O8hiW6VGtj0QGZfJbTIR23iVU6IG1E453D4jfpgIhALAuCZPOUsZjNsx36LkJeSfAJ2gPOxVIkP0AgUal2ZaT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQktxgHu8saRxHk/YkympgrEaL99FC1PcuUBb9VjBIEQIgHjUfkke19WpDvaUt/EnvHyWQAFy9KvaThwi1e7gZrrs="}],"unpackedSize":33685438},"main":"dist/index.js","name":"storysplat-viewer","types":"dist/types/index.d.ts","unpkg":"dist/storysplat-viewer.umd.js","author":{"name":"StorySplat"},"module":"dist/index.esm.js","browser":"dist/storysplat-viewer.umd.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7ddcc3b0bcbb2b92702a1994a5ed4c20c7f06d1f","license":"MIT","scripts":{"dev":"rollup -c -w","sync":"node scripts/sync-from-main.js","build":"npm run clean && rollup -c && npm run verify:build-metadata && npm run build:types","clean":"node scripts/clean.mjs","build:types":"tsc --emitDeclarationOnly --declaration --declarationDir dist/types","prepublishOnly":"npm run build","postinstall:local":"node scripts/apply-patches.js","verify:split-view":"node scripts/verify-split-view.mjs","verify:build-metadata":"node scripts/verify-build-metadata.mjs"},"version":"2.10.17","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8e322d0-688c-464a-8bbd-54093151ae87"}},"homepage":"https://github.com/storysplat/storysplat-viewer#readme","jsdelivr":"dist/storysplat-viewer.umd.js","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"_npmVersion":"11.6.4","description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","directories":{},"maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"_nodeVersion":"22.23.3","dependencies":{"gifuct-js":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.28.1","playcanvas":"^2.21.2","typescript":"^5.7.2","@types/node":"^22.10.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"playcanvas":"^2.21.2"},"peerDependenciesMeta":{"playcanvas":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storysplat-viewer_2.10.17_1790966634230_0.5101489656799598"}}},"time":{"created":"2025-06-20T16:22:57.742Z","modified":"2026-10-02T18:43:54.730Z","0.1.0":"2025-06-20T16:22:58.075Z","0.1.1":"2025-06-26T02:07:18.286Z","0.1.2":"2025-06-26T02:39:00.975Z","0.1.3":"2025-06-26T02:45:38.688Z","0.1.4":"2025-06-26T02:50:05.739Z","0.1.6":"2025-06-26T04:01:50.932Z","0.1.11":"2025-06-26T04:59:54.757Z","0.1.12":"2025-06-26T05:04:16.696Z","0.1.21":"2025-07-08T04:38:18.153Z","0.2.0":"2025-07-28T04:21:25.860Z","0.2.1":"2025-07-28T04:40:14.969Z","0.2.2":"2025-07-29T05:11:06.598Z","2.0.0":"2025-11-26T07:32:37.450Z","2.2.0":"2025-12-09T09:20:52.213Z","2.2.1":"2025-12-10T00:33:52.516Z","2.2.2":"2025-12-10T01:26:05.182Z","2.2.3":"2025-12-19T15:22:13.499Z","2.2.4":"2025-12-19T15:56:31.097Z","2.2.5":"2025-12-19T16:34:32.513Z","2.2.6":"2025-12-19T18:03:43.823Z","2.2.8":"2026-01-09T08:20:58.556Z","2.2.9":"2026-01-15T04:10:56.795Z","2.3.0":"2026-01-18T17:23:29.004Z","2.3.1":"2026-01-18T19:30:21.240Z","2.3.2":"2026-01-18T19:40:18.883Z","2.3.3":"2026-01-19T19:34:32.497Z","2.4.0":"2026-01-20T02:02:04.117Z","2.4.1":"2026-01-20T03:59:06.586Z","2.4.2":"2026-01-20T04:25:04.707Z","2.4.3":"2026-01-21T16:03:37.164Z","2.4.4":"2026-01-21T20:56:33.332Z","2.4.6":"2026-01-22T02:07:17.541Z","2.4.7":"2026-01-23T00:09:07.111Z","2.4.8":"2026-01-28T00:27:41.548Z","2.4.9":"2026-01-28T01:13:11.383Z","2.5.0":"2026-01-28T15:51:52.195Z","2.5.1":"2026-01-28T16:02:33.752Z","2.6.0":"2026-01-28T16:36:32.420Z","2.7.0":"2026-02-04T01:20:30.318Z","2.7.1":"2026-02-04T05:02:51.170Z","2.7.2":"2026-02-05T04:05:59.311Z","2.7.3":"2026-02-05T23:38:00.684Z","2.7.4":"2026-02-11T06:07:11.925Z","2.7.5":"2026-02-12T06:51:20.163Z","2.7.6":"2026-02-12T17:15:37.397Z","2.7.7":"2026-02-13T08:07:33.526Z","2.7.8":"2026-02-16T18:30:07.335Z","2.7.9":"2026-02-17T01:55:37.235Z","2.7.10":"2026-02-17T19:25:28.012Z","2.7.11":"2026-02-17T19:37:52.387Z","2.7.12":"2026-02-19T00:30:50.697Z","2.7.13":"2026-02-19T01:22:50.319Z","2.7.14":"2026-02-20T09:37:38.369Z","2.7.15":"2026-02-20T09:56:30.387Z","2.7.16":"2026-02-20T10:12:43.341Z","2.7.17":"2026-02-20T10:20:49.375Z","2.7.18":"2026-02-20T10:54:25.244Z","2.8.0":"2026-02-24T17:20:45.908Z","2.9.0":"2026-02-25T00:14:23.494Z","2.9.1":"2026-03-01T07:27:17.363Z","2.9.2":"2026-03-02T16:57:28.484Z","2.9.3":"2026-03-02T20:08:27.458Z","2.9.4":"2026-03-02T20:20:35.607Z","2.9.5":"2026-03-02T21:24:08.793Z","2.9.6":"2026-03-03T03:55:39.611Z","2.9.7":"2026-03-03T04:15:45.661Z","2.9.8":"2026-03-03T05:54:24.117Z","2.9.9":"2026-03-03T07:27:52.650Z","2.9.10":"2026-03-03T08:10:46.381Z","2.9.11":"2026-03-03T09:13:50.878Z","2.9.12":"2026-03-03T17:40:04.217Z","2.9.13":"2026-03-03T18:47:03.541Z","2.9.14":"2026-03-04T08:01:01.250Z","2.9.15":"2026-03-05T07:00:28.713Z","2.9.16":"2026-03-07T00:36:37.537Z","2.9.17":"2026-03-11T04:33:54.115Z","2.9.18":"2026-03-13T22:31:02.253Z","2.9.19":"2026-03-14T05:44:32.051Z","2.9.20":"2026-03-14T16:44:13.766Z","2.9.21":"2026-03-15T07:08:22.634Z","2.9.22":"2026-03-16T05:17:00.169Z","2.9.23":"2026-03-16T05:49:02.572Z","2.9.24":"2026-03-18T19:36:29.646Z","2.9.25":"2026-03-20T21:39:00.213Z","2.9.26":"2026-03-25T00:02:08.504Z","2.9.27":"2026-03-27T07:27:17.180Z","2.9.28":"2026-04-01T03:15:23.213Z","2.9.29":"2026-04-02T00:00:30.420Z","2.9.30":"2026-04-02T01:45:28.202Z","2.9.31":"2026-04-02T01:47:41.757Z","2.9.34":"2026-04-02T15:47:19.372Z","2.9.35":"2026-04-02T19:08:32.730Z","2.9.36":"2026-04-13T22:24:08.084Z","2.9.37":"2026-04-17T05:30:59.454Z","2.9.39":"2026-04-17T23:15:49.881Z","2.9.40":"2026-04-19T22:15:29.368Z","2.9.41":"2026-04-20T06:37:54.003Z","2.9.42":"2026-04-22T13:48:21.591Z","2.9.43":"2026-04-23T14:24:54.115Z","2.9.44":"2026-04-24T14:17:51.273Z","2.9.45":"2026-04-25T05:24:53.189Z","2.9.46":"2026-04-26T04:49:11.542Z","2.9.47":"2026-04-27T01:33:50.742Z","2.9.48":"2026-04-28T02:53:48.712Z","2.9.49":"2026-04-28T13:25:39.114Z","2.9.50":"2026-04-29T02:41:37.582Z","2.9.51":"2026-05-01T23:11:17.565Z","2.9.52":"2026-05-06T22:04:45.168Z","2.9.54":"2026-05-10T01:14:16.232Z","2.9.55":"2026-05-11T16:55:32.943Z","2.9.56":"2026-05-14T21:28:17.832Z","2.9.57":"2026-05-15T16:20:31.635Z","2.9.58":"2026-05-15T16:45:48.477Z","2.9.59":"2026-05-15T23:50:14.111Z","2.9.61":"2026-05-18T16:28:21.898Z","2.9.62":"2026-05-18T17:07:50.539Z","2.9.63":"2026-05-18T21:12:01.442Z","2.9.65":"2026-05-19T16:55:21.545Z","2.9.66":"2026-05-21T13:40:56.213Z","2.9.67":"2026-05-21T17:44:46.567Z","2.9.68":"2026-05-26T17:21:34.730Z","2.9.69":"2026-05-27T03:24:44.769Z","2.9.70":"2026-06-02T02:13:20.288Z","2.9.71":"2026-06-03T04:10:56.089Z","2.9.72":"2026-06-05T06:58:03.685Z","2.9.73":"2026-06-10T20:48:27.981Z","2.9.74":"2026-06-10T20:55:33.383Z","2.9.75":"2026-06-10T20:59:45.793Z","2.9.76":"2026-06-11T00:16:27.267Z","2.9.77":"2026-06-11T19:23:00.200Z","2.9.78":"2026-06-17T22:24:11.189Z","2.9.79":"2026-06-21T22:18:05.269Z","2.9.80":"2026-06-22T02:51:41.086Z","2.9.81":"2026-06-25T02:55:37.885Z","2.9.82":"2026-07-06T00:29:25.353Z","2.9.83":"2026-07-06T03:21:39.476Z","2.9.84":"2026-07-06T13:56:45.983Z","2.9.85":"2026-07-06T16:50:27.569Z","2.9.86":"2026-07-06T20:14:22.539Z","2.9.87":"2026-07-06T21:04:22.335Z","2.9.88":"2026-07-07T02:00:59.197Z","2.9.89":"2026-07-07T04:09:39.420Z","2.9.90":"2026-07-08T04:48:05.111Z","2.9.91":"2026-07-08T05:43:27.434Z","2.9.92":"2026-07-13T05:27:59.824Z","2.9.93":"2026-07-13T17:09:02.136Z","2.9.94":"2026-07-14T11:32:23.423Z","2.9.95":"2026-07-14T15:52:40.100Z","2.9.96":"2026-07-15T17:44:32.712Z","2.9.97":"2026-07-16T14:59:54.687Z","2.9.98":"2026-07-24T03:10:05.935Z","2.9.99":"2026-07-24T03:28:52.135Z","2.9.100":"2026-07-24T03:57:38.040Z","2.9.101":"2026-07-24T04:01:36.826Z","2.9.102":"2026-08-09T16:35:52.773Z","2.9.103":"2026-08-12T00:01:59.258Z","2.9.104":"2026-08-18T15:12:20.132Z","2.9.105":"2026-08-18T15:54:41.708Z","2.9.106":"2026-08-18T21:33:52.450Z","2.9.107":"2026-08-19T17:50:16.189Z","2.9.108":"2026-08-25T18:47:00.355Z","2.9.109":"2026-08-26T03:59:39.394Z","2.9.110":"2026-08-26T20:13:36.340Z","2.9.111":"2026-09-02T15:27:59.136Z","2.9.112":"2026-09-02T16:44:18.050Z","2.9.113":"2026-09-05T05:02:37.393Z","2.9.114":"2026-09-05T05:07:10.293Z","2.10.0":"2026-09-08T17:35:07.437Z","2.10.1":"2026-09-09T16:40:57.986Z","2.10.2":"2026-09-13T21:12:12.384Z","2.10.3":"2026-09-14T13:47:15.806Z","2.10.4":"2026-09-15T04:14:07.553Z","2.10.5":"2026-09-15T04:23:28.619Z","2.10.6":"2026-09-15T04:26:45.409Z","2.10.7":"2026-09-15T04:39:48.936Z","2.10.8":"2026-09-16T01:13:07.170Z","2.10.9":"2026-09-16T13:56:39.750Z","2.10.10":"2026-09-16T17:41:43.298Z","2.10.11":"2026-09-16T19:32:14.992Z","2.10.12":"2026-09-24T03:57:04.287Z","2.10.13":"2026-09-28T05:25:43.677Z","2.10.14":"2026-09-28T21:26:59.194Z","2.10.15":"2026-09-29T13:13:51.064Z","2.10.16":"2026-10-02T04:03:30.338Z","2.10.17":"2026-10-02T18:43:54.530Z"},"bugs":{"url":"https://github.com/storysplat/storysplat-viewer/issues"},"author":{"name":"StorySplat"},"license":"MIT","homepage":"https://github.com/storysplat/storysplat-viewer#readme","keywords":["playcanvas","gaussian-splatting","3d-viewer","webgl","splat","storysplat","html-export","3d-scene"],"repository":{"url":"git+https://github.com/storysplat/storysplat-viewer.git","type":"git"},"description":"PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding","maintainers":[{"name":"sonnyc56","email":"the@sonnycirasuolo.com"}],"readme":"# StorySplat Viewer\n\nAn npm package for embedding and interacting with 3D Gaussian Splatting scenes in web applications. StorySplat Viewer supports .ply, .sog, native Niantic/Scaniverse .spz (v4 / NGSP; the StorySplat editor converts the older gzip v1-v3 generation to SOG on import), and .glb/.gltf containers with KHR_gaussian_splatting, plus waypoints, multi-block hotspots, portals, scene menus, splat swaps, audio, particles, LOD streaming, 4DGS frame sequences, mirror/water planes, and multiple camera modes.\n\nRaw `.splat` and legacy gzip SPZ files require editor conversion to SOG before loading in this runtime.\n\nSPZ uses PlayCanvas's official parser and an embedded ZSTD decoder by default, so npm/CDN and self-hosted viewers need no extra decoder files. Hosts that already serve the decoder can pass `ViewerOptions.zstdWasm` with `glueUrl` and `wasmUrl`; a preconfigured PlayCanvas `ZstdDecoderModule` takes precedence.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Demos & Guides](#demos--guides)\n- [Loading Scenes](#loading-scenes)\n  - [From Scene ID (Recommended)](#option-1-from-scene-id-recommended)\n  - [From JSON File (Self-Hosted)](#option-2-from-json-file-self-hosted)\n- [API Reference](#api-reference)\n- [Controlling the Viewer](#controlling-the-viewer)\n- [Configuration Options](#configuration-options)\n- [Scene Data Format](#scene-data-format)\n- [LOD Streaming](#lod-streaming)\n- [Splat Swap](#splat-swap)\n- [4DGS Frame Sequences](#4dgs-frame-sequences)\n- [Viewer Theme Customization](#viewer-theme-customization)\n- [Splat Relighting](#splat-relighting)\n- [Internationalization (i18n)](#internationalization-i18n)\n- [Events](#events)\n- [Portals (Scene-to-Scene Navigation)](#portals-scene-to-scene-navigation)\n- [Audio Emitters](#audio-emitters)\n- [HTML Meshes](#html-meshes)\n- [Voxel Collision](#voxel-collision)\n- [Mirror Planes](#mirror-planes)\n- [Water Planes](#water-planes)\n- [Measurements](#measurements)\n- [Post-Processing](#post-processing)\n- [Custom Menu Links](#custom-menu-links)\n- [Entity Animations](#entity-animations)\n- [Guided Narration](#guided-narration)\n- [Custom Scripts](#custom-scripts)\n- [8th Wall AR](#8th-wall-ar)\n- [React Integration](#react-integration)\n- [Native App Integration](#native-app-integration)\n- [Analytics & Tracking](#analytics--tracking)\n- [Standalone HTML Generation](#standalone-html-generation)\n- [Error Handling](#error-handling)\n- [Exports](#exports)\n- [Troubleshooting](#troubleshooting)\n- [Support](#support)\n\n## Installation\n\n```bash\nnpm install storysplat-viewer playcanvas\n```\n\nOr using yarn:\n\n```bash\nyarn add storysplat-viewer playcanvas\n```\n\n## Quick Start\n\nAwait creation to obtain the API; it does not wait for all assets. Tour playback/navigation require Tour mode and a waypoint path (at least two waypoints for autoplay). Destroy instances when removing their host, including instances that finish loading after a component unmount.\n\n```javascript\nimport { createViewerFromSceneId } from 'storysplat-viewer';\n\n// Create a viewer from your StorySplat scene ID\nconst viewer = await createViewerFromSceneId(\n  document.getElementById('viewer'),\n  'YOUR_SCENE_ID'\n);\n\nviewer.on('error', error => console.error('Scene loading failed:', error));\n// Call from your own control when you want to start a tour.\nfunction startTour() {\n  if (viewer.getWaypointCount() < 2) return;\n  viewer.setCameraMode('tour');\n  viewer.play();\n}\n\n// Listen for events\nviewer.on('ready', () => console.log('Viewer ready!'));\n```\n\n## Demos & Guides\n\nThe package includes interactive HTML demos in the `demo/` folder:\n\n| File | Description |\n|------|-------------|\n| [`demo/embedding-guide.html`](demo/embedding-guide.html) | Interactive guide covering ways to embed StorySplat scenes — iframe, script tag, npm package (React/Vue/Svelte), self-hosted export, and more. Includes a live playground with CSS customization controls. |\n| [`demo/api-controls-demo.html`](demo/api-controls-demo.html) | Interactive demo of the viewer API — playback controls, waypoint navigation, events, and configuration examples. |\n\nOpen these files with a local server (e.g., `npx serve .`) to try them out.\n\n## Loading Scenes\n\nThere are two ways to load scenes into the viewer:\n\n### Option 1: From Scene ID (Recommended)\n\n**Best for:** Fetching an accessible hosted scene at initialization. Save edits in StorySplat and reload the viewer to fetch them.\n\n```javascript\nimport { createViewerFromSceneId } from 'storysplat-viewer';\n\n// Scene ID from your StorySplat dashboard\nconst viewer = await createViewerFromSceneId(\n  document.getElementById('viewer'),\n  'YOUR_SCENE_ID'\n);\n```\n\nThe scene is fetched from the StorySplat API on initialization or navigation; an open viewer is not subscribed to editor changes. Built-in visitor analytics and separate bandwidth accounting depend on configuration and privacy settings. See [Analytics & Tracking](#analytics--tracking).\n\n**Getting your Scene ID:**\n1. Open your scene in the StorySplat editor\n2. Click \"Upload\" or \"Update\"\n3. Copy the Scene ID from the \"Developer Integration\" section\n\n### Option 2: From JSON File (Self-Hosted)\n\n**Best for:** Scenes where you supply the configuration. Tracking is configurable; it is not implied solely by where the JSON is hosted.\n\n```javascript\nimport { createViewer } from 'storysplat-viewer';\nimport sceneConfig from './my-scene.json'; // Downloaded from editor\n\nconst viewer = await createViewer(\n  document.getElementById('viewer'),\n  sceneConfig\n);\n```\n\n**Downloading scene JSON:**\n1. Open your scene in the StorySplat editor\n2. Click \"Export\" or \"Upload\"\n3. In the \"Developer Integration\" section, click \"Download Scene JSON\"\n4. Save the file in your project\n\n> **Note:** `createViewer` can report analytics when configured. Use `disableAnalytics: true` to disable its built-in session, Google-tag and bandwidth reporting; authored external content has separate behavior.\n\n## API Reference\n\n### createViewerFromSceneId\n\nCreate a viewer by fetching scene data from the StorySplat API.\n\n```typescript\nasync function createViewerFromSceneId(\n  container: HTMLElement,\n  sceneId: string,\n  options?: ViewerFromSceneIdOptions\n): Promise<ViewerInstance>\n```\n\n**Parameters:**\n- `container` - HTML element to render the viewer into\n- `sceneId` - Your StorySplat scene ID\n- `options` - Optional viewer configuration\n\n**Selected options** (the interface also extends `ViewerOptions`):\n```typescript\ninterface ViewerFromSceneIdOptions {\n  // API configuration\n  baseUrl?: string;  // Default: 'https://discover.storysplat.com'\n  apiKey?: string;   // Forwarded as a Bearer header; not a supported private-scene access grant\n\n  // Viewer options\n  autoPlay?: boolean;\n  showUI?: boolean;\n  backgroundColor?: string; // Currently ignored here; use the scene backgroundColor field.\n  revealEffect?: 'fast' | 'medium' | 'slow' | 'none';\n  revealStyle?: 'bloom' | 'radial';\n  lazyLoad?: boolean;\n  lazyLoadThumbnail?: string;\n  lazyLoadButtonText?: string;\n}\n```\n\n### createViewer\n\nCreate a viewer from scene data object. Use this for self-hosted scenes.\n\n```typescript\nfunction createViewer(\n  container: HTMLElement,\n  scene: SceneData,\n  options?: ViewerOptions\n): Promise<ViewerInstance>\n```\n\n> **Note:** `createViewer` returns a promise for the instance. Asset loading continues separately and can report `error` events; handle both those events and creation rejection.\n\n### fetchSceneMeta\n\nFetch scene metadata without creating a viewer (useful for previews).\n\n```typescript\nasync function fetchSceneMeta(\n  sceneId: string,\n  options?: { baseUrl?: string; apiKey?: string }\n): Promise<{\n  name: string;\n  description: string;\n  thumbnailUrl: string;\n  userName: string;\n  userSlug: string;\n  views: number;\n  tags: string[];\n  category?: string;\n  createdAt: string | null;\n}>\n```\n\n### ViewerInstance\n\nImport the public interfaces from the installed package instead of copying declarations into your application:\n\n```typescript\nimport type { ViewerInstance, ViewerOptions, SceneData } from 'storysplat-viewer';\n```\n\nThe complete definitions are in [`src/types/index.ts`](src/types/index.ts); runtime methods are assembled in [`createViewer.ts`](src/dynamic-viewer/createViewer.ts). The [web API reference](https://discover.storysplat.com/docs/api-controls) describes method requirements and event payloads, including capture, panorama, entity animation, FPV, diagnostics and on-demand rendering. Frame-sequence methods are optional in the public type; check them before calling from TypeScript.\n\n## Controlling the Viewer\n\nThe viewer instance provides methods to control playback, navigation, and camera programmatically. This is useful for building custom UI controls outside the viewer.\n\n### External Control Example\n\nThis module example requires a bundler or import map that resolves the package import. Controls are for a scene with a waypoint tour; add your own loading/error UI.\n\n```html\n<div id=\"viewer\" style=\"width: 100%; height: 500px;\"></div>\n\n<div id=\"controls\">\n  <button id=\"prev\">Previous</button>\n  <button id=\"play\">Play</button>\n  <button id=\"pause\">Pause</button>\n  <button id=\"next\">Next</button>\n  <span id=\"waypoint-info\"></span>\n</div>\n\n<script type=\"module\">\nimport { createViewerFromSceneId } from 'storysplat-viewer';\n\nconst viewer = await createViewerFromSceneId(\n  document.getElementById('viewer'),\n  'YOUR_SCENE_ID'\n);\n\n// Navigation\ndocument.getElementById('prev').onclick = () => { viewer.setCameraMode('tour'); viewer.prevWaypoint(); };\ndocument.getElementById('next').onclick = () => { viewer.setCameraMode('tour'); viewer.nextWaypoint(); };\n\n// Playback\ndocument.getElementById('play').onclick = () => {\n  if (viewer.getWaypointCount() < 2) return;\n  viewer.setCameraMode('tour');\n  viewer.play();\n};\ndocument.getElementById('pause').onclick = () => viewer.pause();\n\n// Update waypoint display\nviewer.on('waypointChange', ({ index }) => {\n  const total = viewer.getWaypointCount();\n  document.getElementById('waypoint-info').textContent =\n    `Waypoint ${index + 1} of ${total}`;\n});\n\n// Jump to specific waypoint\nfunction goToWaypoint(index) {\n  if (index < 0 || index >= viewer.getWaypointCount()) return;\n  viewer.setCameraMode('tour');\n  viewer.goToWaypoint(index);\n}\n</script>\n```\n\n### Available Control Methods\n\n| Method | Description |\n|--------|-------------|\n| **Navigation** | |\n| `viewer.goToWaypoint(index)` | Jump to specific waypoint (0-indexed) |\n| `viewer.nextWaypoint()` | Go to next waypoint |\n| `viewer.prevWaypoint()` | Go to previous waypoint |\n| `viewer.getCurrentWaypointIndex()` | Get current waypoint index |\n| `viewer.getWaypointCount()` | Get total number of waypoints |\n| **Camera** | |\n| `viewer.setCameraMode(mode)` | Switch mode: `'tour'`, `'explore'`, or `'walk'` |\n| `viewer.getCameraMode()` | Get current camera mode |\n| `viewer.setExploreMode(mode)` | Switch explore sub-mode: `'orbit'`, `'fly'` or `'walk'` |\n| `viewer.setPosition(x, y, z)` | Set camera position in Explore mode; throws otherwise |\n| `viewer.setRotation(x, y, z)` | Set rotation in degrees in Explore mode; throws otherwise |\n| `viewer.getPosition()` | Get current camera position |\n| `viewer.getRotation()` | Get current camera rotation |\n| `viewer.getCameraPose()` | Get the camera pose: position, quaternion rotation and vertical FOV (degrees), in PlayCanvas world space |\n| `viewer.holdCameraPose(pose?)` | Freeze the active camera driver, optionally moving the camera to `pose` first (e.g. under an image overlay) |\n| `viewer.releaseCameraPose()` | Undo `holdCameraPose`: tour eases back onto the path; walk/explore return to the pre-hold pose |\n| **Offline Capture (video export)** | |\n| `viewer.getPathPoseAtProgress(progress)` | Deterministic tour-path pose at timeline progress (0-1), or `null` with fewer than 2 waypoints |\n| `viewer.getPathRenderInfo()` | `{ waypointCount, loopMode, defaultDurationSec }` for sizing a render |\n| `viewer.createPathPoseFollower()` | Damped follower that reproduces the live tour's camera easing at a fixed frame time |\n| `viewer.beginFrameCapture({ width, height, hideMarkers?, fps? })` | Start a fixed-resolution capture; `await session.renderFrame(pose, { progress? })` then read `session.canvas` in the same task; `session.end()` restores the viewer (including the splat on screen). `hideMarkers` (default true) hides hotspot/portal markers and leader lines; custom models and video hotspot planes stay. Splat swaps follow the frames, see below. While it runs, `capturePhoto`, `captureWide` and `holdCameraPose` throw |\n| **Playback / Progress** | |\n| `viewer.play()` | Start frame playback when configured, otherwise Tour autoplay (requires Tour mode and ≥2 waypoints). Starts immediately, also while a scene's initial autoplay waits for detail (`autoPlayWaitForFullDetail`) |\n| `viewer.pause()` | Pause auto-play (also cancels an initial autoplay that is still waiting for detail) |\n| `viewer.stop()` | Stop and reset to first waypoint |\n| `viewer.isPlaying()` | Check if currently auto-playing |\n| `viewer.setProgress(progress)` | Set scroll progress (0-1) |\n| `viewer.getProgress()` | Get current scroll progress (0-1) |\n| **Splat Management** | |\n| `viewer.goToSplat(url)` | Swap to an additional-splat URL or the original URL; arbitrary URLs are rejected |\n| `viewer.goToOriginalSplat()` | Switch back to the original splat |\n| `viewer.getCurrentSplatUrl()` | Get the currently loaded splat URL |\n| `viewer.isShowingOriginalSplat()` | Check if showing the original splat |\n| `viewer.getAdditionalSplats()` | Get the list of additional splat swap points |\n| `viewer.isCompareMode()` | Check whether before/after compare mode is active |\n| `viewer.getComparePosition()` | Get compare slider position (0-1) |\n| `viewer.setComparePosition(position)` | Set compare slider position (0-1) |\n| **4DGS Frame Sequence** | |\n| `viewer.isFrameSequencePlaying()` | Check if frame sequence is playing |\n| `viewer.setFrame(index)` | Request a zero-based frame asynchronously |\n| `viewer.getCurrentFrame()` | Get current frame index |\n| `viewer.getTotalFrames()` | Get total frame count |\n| `viewer.setFps(fps)` | Set playback FPS |\n| `viewer.getFps()` | Get current FPS |\n| `viewer.getFrameProgress()` | Get frame progress (0-1) |\n| `viewer.setFrameProgress(progress)` | Set frame progress (0-1) |\n| **Audio** | |\n| `viewer.muteAll()` | Mute all audio |\n| `viewer.unmuteAll()` | Unmute all audio |\n| `viewer.isMuted()` | Check if audio is muted |\n| **Hotspots** | |\n| `viewer.getHotspots()` | Get all hotspot data (id, title, type, position) |\n| `viewer.triggerHotspot(id)` | Programmatically open a hotspot (its popup, the `hotspotClick` event and its [linked actions](#linked-actions)) |\n| `viewer.closeHotspot()` | Close the currently open hotspot popup |\n| `viewer.runLinkedAction(action)` | Run one [linked action](#linked-actions), e.g. `{ id: 'a', target: { kind: 'hotspot', id: 'sign' }, action: 'playVideo' }`; resolves when it settled |\n| **Overlays** | |\n| `viewer.showOverlay(id)` | Show an overlay by id regardless of its triggers (false for an unknown id) |\n| `viewer.hideOverlay(id)` | Hide an overlay; suppressed until its trigger condition ends and restarts |\n| `viewer.getVisibleOverlays()` | Ids of the overlays currently on screen |\n| **Portals** | |\n| `viewer.navigateToScene(sceneId)` | Navigate to a linked scene via portal |\n| **Lifecycle** | |\n| `viewer.resize()` | Recalculate canvas size (call after container resize) |\n| `viewer.destroy()` | Clean up and remove viewer |\n| **UI** | |\n| `viewer.setButtonLabels(labels)` | Update UI text labels at runtime (see [i18n](#internationalization-i18n)) |\n| **Events** | |\n| `viewer.on(event, callback)` | Register event listener |\n| `viewer.off(event, callback)` | Remove event listener |\n\n## Configuration Options\n\n### ViewerOptions\n\nSelected public options are shown below; see the imported `ViewerOptions` type for the full interface.\n\n```typescript\ninterface ViewerOptions {\n  // Template style\n  template?: 'standard' | 'minimal' | 'pro';\n\n  // Playback\n  autoPlay?: boolean;\n\n  // UI\n  showUI?: boolean;\n  backgroundColor?: string; // Currently ignored here; use the scene backgroundColor field.\n\n  // Loading animation\n  revealEffect?: 'fast' | 'medium' | 'slow' | 'none';\n  revealStyle?: 'bloom' | 'radial';  // 'bloom' = burst with overshoot, 'radial' = classic dot wave\n\n  // Lazy loading\n  lazyLoad?: boolean;\n  lazyLoadThumbnail?: string;\n  lazyLoadThumbnailType?: 'image' | 'video' | 'gif';  // Thumbnail media type\n  lazyLoadButtonText?: string;\n\n  // Allow parent page CSS to affect the viewer\n  allowParentStyles?: boolean;  // Default: false\n\n  // Manual analytics (alternative to createViewerFromSceneId auto-tracking)\n  analytics?: {\n    sceneId: string;\n    ownerId: string;\n    baseUrl?: string;\n  };\n\n  // Host-app version string (e.g. the StorySplat editor's release). Surfaced in\n  // the F3 performance HUD's \"versions\" section. Optional; unset for standalone scenes.\n  appVersion?: string;\n}\n```\n\n### Lazy Loading\n\nShow a thumbnail with a start button before loading the full viewer:\n\n```javascript\nconst viewer = await createViewerFromSceneId(container, sceneId, {\n  lazyLoad: true,\n  lazyLoadThumbnail: '/preview.jpg',  // Optional custom thumbnail\n  lazyLoadButtonText: 'Start Tour'    // Default: \"Start Experience\"\n});\n```\n\n### Reveal Effects\n\nControl how the splat appears when loaded:\n\n```javascript\nconst viewer = await createViewer(container, sceneData, {\n  revealEffect: 'medium',  // 'fast' | 'medium' | 'slow' | 'none'\n  revealStyle: 'bloom'     // 'bloom' (burst with overshoot) | 'radial' (classic dot wave)\n});\n```\n\n## Scene Data Format\n\nWhen using `createViewer()` with self-hosted JSON, the scene data should match the format exported by the StorySplat editor. The transform layer handles specific legacy aliases; it is not a guarantee of compatibility with every historical export. Test the JSON with the runtime version you deploy.\n\n### Core Fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `loadedModelUrl` | `string` | URL to a runtime-compatible model; convert raw .splat and legacy SPZ before use |\n| `sogModelUrl` / `sogUrl` | `string` | SOG compressed format URL; size reduction depends on source/settings |\n| `compressedPlyUrl` | `string` | Compressed PLY format URL; size depends on source/settings |\n| `lodMetaUrl` | `string` | LOD streaming meta file URL (see [LOD Streaming](#lod-streaming)) |\n| `mobileLoadedModelUrl` / `mobileSplatUrl` | `string` | Optional original-format mobile splat URL |\n| `mobileSogModelUrl` / `mobileSogUrl` | `string` | Optional mobile SOG URL |\n| `mobileCompressedPlyUrl` | `string` | Optional mobile compressed PLY URL |\n| `mobileLodMetaUrl` | `string` | Optional mobile LOD streaming meta file URL |\n| `waypoints` | `array` | Camera path waypoints |\n| `hotspots` | `array` | Interactive hotspot markers |\n| `portals` | `array` | Scene-to-scene navigation portals |\n| `overlays` | `array` | Trigger-driven information panels (`OverlayData`: title, `contentBlocks`, `layout` `'drawer'` \\| `'floating'`, `anchor`, `width`, `dismissible`, `autoHideMs`, `triggers`) |\n| `audioEmitters` | `array` | Spatial audio sources (see [Audio Emitters](#audio-emitters)) |\n| `htmlMeshes` | `array` | DOM/CSS 3D panels (see [HTML Meshes](#html-meshes)) |\n| `particleSystems` | `array` | Particle effect systems |\n| `customMeshes` | `array` | Imported 3D models (.glb/.gltf) |\n| `collisionMeshesData` | `array` | Primitive collision shapes |\n| `voxelCollisionUrl` | `string` | Voxel octree collision data URL (see [Voxel Collision](#voxel-collision)) |\n| `additionalSplats` | `array` | Splat swap points for chain, compare, or menu-driven swaps |\n\n### Visual & Environment\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `activeSkyboxUrl` | `string` | URL to the skybox HDR/image file |\n| `skyboxRotation` | `number` | Skybox rotation offset in radians |\n| `lights` | `array` | Scene lighting configuration |\n| `backgroundColor` | `string` | Background color (hex) |\n| `splatRelighting` | `object` | Splat relighting config (see [Splat Relighting](#splat-relighting)) |\n\n### Camera & Navigation\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `defaultCameraMode` | `string` | Initial camera mode: `'tour'`, `'explore'`, or `'walk'` |\n| `orbitCameraSettings` | `object` | Initial orbit camera position + pivot: `{ cameraPosition: {x,y,z}, pivotPoint: {x,y,z} }` |\n| `doubleTapMoveSpeed` | `number` | Auto-forward speed on double-tap in explore mode (default: 1.0) |\n| `refocusTapMode` | `string` | Camera refocus trigger: `'single'` or `'double'` (default: `'single'`) |\n| `headBobEnabled` | `boolean` | Enable head bob in walk mode (default: true) |\n| `playerHeight` | `number` | Walk-mode eye height above the ground, in metres |\n| `playerWidth` | `number` | Walk-mode player body width in metres: the diameter of the walker's horizontal collision body. Lower it if the player can't fit through doorways (default: 0.6; clamped to 0.1–2) |\n| `lodSettings` | `object` | LOD display settings (see [LOD Streaming](#lod-streaming)) |\n| `autoPlayEnabled` | `boolean` | Start the tour automatically once the loader closes (default: false) |\n| `autoPlayWaitForFullDetail` | `boolean` | With `autoPlayEnabled`: the loader still closes at its usual point, but the tour does not start moving until levels of detail have finished streaming for the opening view. \"Finished\" means the engine's pending LOD downloads (the `frame:ready` `loadingCount`) have stayed at 0 for 0.8 s, at this device's LOD budget, not every octree node. Meanwhile a centred `addingMoreDetail` status shows; after 5 s a `startTourAnyway` button starts the tour at once. `viewer.play()` and the play button always start immediately. Next/previous, mode switches, FPV, staging photos and frame capture cancel the pending start, as they pause a playing tour. Scrolling and drag-to-look do not cancel it. The tour starts anyway after 60 s. Applies in the published viewer to LOD scenes (`lodMetaUrl`) only; single-file scenes, 4DGS sequences and the editor start as before (default: false) |\n\n### UI & Appearance\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `uiColor` | `string` | Accent color for UI controls |\n| `uiOptions` | `object` | UI visibility toggles and button labels |\n| `uiOptions.viewerTheme` | `ViewerTheme` | Custom viewer theme overrides (see [Theme Customization](#viewer-theme-customization)) |\n| `uiOptions.buttonLabels` | `ButtonLabels` | UI text overrides (see [i18n](#internationalization-i18n)) |\n| `uiOptions.sceneMenuLinks` | `SceneMenuLink[]` | Custom links and menu-driven splat swap entries |\n| `uiOptions.sceneMenuStyle` | `\"classic\"` or `\"sidebar\"` | Scene menu layout style |\n| `uiOptions.hideSceneMenu` | `boolean` | Hide the scene navigation menu button entirely |\n| `uiOptions.showSceneTitle` | `boolean` | Show the current scene's title as subtle white text in the bottom-left corner (matches the \"Adding detail…\" LOD indicator style). Also adds a \"Current Space\" header at the top of the scene menu |\n| `uiOptions.sceneTitleShowOnHover` | `boolean` | When `showSceneTitle` is on: reveal the title only while hovering the bottom-left corner (default `false` = always shown) |\n| `revealStyle` | `string` | Reveal animation: `'bloom'` or `'radial'` |\n| `swapTransitionType` | `string` | Splat swap transition: `'scanline'` or `'dissolve'` (default: `'dissolve'`) |\n| `splatSwapMode` | `string` | Splat swap mode: `'chain'`, `'compare'`, or `'menu'` |\n\n### Hotspot Content Blocks\n\nHotspots can use the legacy single-content fields or an ordered `contentBlocks` array. When `contentBlocks` is present and non-empty, the popup renders those blocks instead of the legacy single-content path.\n\n```json\n{\n  \"hotspots\": [\n    {\n      \"id\": \"hotspot-1\",\n      \"title\": \"Product Details\",\n      \"position\": { \"x\": 0, \"y\": 1, \"z\": 0 },\n      \"contentBlocks\": [\n        { \"id\": \"text-1\", \"kind\": \"text\", \"text\": \"Material notes and dimensions.\" },\n        { \"id\": \"gallery-1\", \"kind\": \"image\", \"urls\": [\"/front.jpg\", \"/detail.jpg\"], \"layout\": \"carousel\" },\n        { \"id\": \"pdf-1\", \"kind\": \"pdf\", \"url\": \"/spec-sheet.pdf\", \"name\": \"Spec sheet\" }\n      ]\n    }\n  ]\n}\n```\n\nSupported block kinds are `text`, `image`, `video`, `link`, `pdf`, `iframe`, and `model`. Image blocks can render as `grid`, `carousel`, or `stacked` galleries.\n\n### Linked Actions\n\nA hotspot (`hotspots[].linkedActions`) or a 3D model (`customMeshes[].interaction.linkedActions`) can drive a **different** hotspot or model when it is activated, in addition to its own behaviour (popup, teleport, its own media). The classic case is a video sign with a PNG label under it, where clicking the label starts the sign's video:\n\n```json\n{\n  \"hotspots\": [\n    { \"id\": \"sign\", \"type\": \"video\", \"videoUrl\": \"/sign.mp4\", \"mediaTriggerMode\": \"click\", \"position\": { \"x\": 0, \"y\": 1.2, \"z\": 0 } },\n    {\n      \"id\": \"label\",\n      \"type\": \"image\",\n      \"imageUrl\": \"/play-label.png\",\n      \"activationMode\": \"none\",\n      \"position\": { \"x\": 0, \"y\": 0.6, \"z\": 0 },\n      \"linkedActions\": [\n        { \"id\": \"link-1\", \"target\": { \"kind\": \"hotspot\", \"id\": \"sign\" }, \"action\": \"playVideo\" }\n      ]\n    }\n  ],\n  \"customMeshes\": [\n    {\n      \"id\": \"robot\",\n      \"modelUrl\": \"/robot.glb\",\n      \"position\": { \"x\": 2, \"y\": 0, \"z\": 0 },\n      \"interaction\": {\n        \"linkedActions\": [\n          { \"id\": \"link-2\", \"target\": { \"kind\": \"hotspot\", \"id\": \"sign\" }, \"action\": \"toggleVideo\" }\n        ]\n      }\n    }\n  ]\n}\n```\n\n| Target `kind` | `action` | Effect |\n|---|---|---|\n| `hotspot` | `playVideo`, `pauseVideo`, `toggleVideo`, `restartVideo` | The target's video (any marker whose runtime entity carries a video element) |\n| `hotspot` | `openPopup` | Opens the target's popup as if it was clicked (also when its own activation is `none`) |\n| `hotspot` | `playAudio`, `stopAudio`, `toggleAudio` | The target's attached audio; toggle and resume follow its `audioClickBehavior` |\n| `model` | `playAnimation`, `stopAnimation`, `toggleAnimation` | The GLB's animations, played like the model's own animation trigger (same clips and looping); stop pauses in place |\n\n- **When they run:** hotspots on click/tap (`activationMode` `click`, `none` or unset) or when the pointer enters a `hover` hotspot; models on click, or on hover-in when `interaction.activationMode` is `hover`. `viewer.triggerHotspot(id)` runs them too. The editor viewport runs them the same way.\n- **No cascades:** an action never runs the target's own linked actions, so two sources pointing at each other can't loop. Unknown, deleted or incapable targets are skipped and logged once.\n- **Sound:** a play started by a click runs inside that gesture, so sound is allowed; if the browser still blocks it the video plays muted. `playVideo` unmutes an autoplay video that is playing muted, like clicking it does (once the visitor has interacted with the page).\n- **Automatic triggers:** a linked play or pause holds the target's own `proximity`, `scroll` or `autoplay` trigger until that trigger's condition next changes. A proximity video played from outside its range keeps playing until the visitor walks in and back out (then `pauseOnLeaveProximity` applies); a scroll/autoplay video paused by a link stays paused until it leaves and re-enters its visible range.\n- **One popup at a time:** if the clicked source has popup content of its own, its popup is the one left open.\n\n### Stacked Markers\n\nA hotspot or portal with `type: \"stack\"` is one marker built from several media layers, drawn top to bottom in `markerStack` order — for example a looping video sign with a PNG title label tucked under it. Every layer is centred on the marker's vertical axis (plus its `offsetX`) at its media's aspect ratio, and the stack is centred on the marker's `position`. The stack shares the marker's position, rotation, scale, `billboard`, opacity (static or animated), `visibilityRange`, leader line and action: a click on any layer activates the hotspot or portal once.\n\n```json\n{\n  \"hotspots\": [\n    {\n      \"id\": \"sign\",\n      \"type\": \"stack\",\n      \"position\": { \"x\": 0, \"y\": 1.5, \"z\": 2 },\n      \"activationMode\": \"click\",\n      \"mediaTriggerMode\": \"autoplay\",\n      \"videoMuted\": true,\n      \"markerStackSpacing\": -0.1,\n      \"markerStack\": [\n        { \"id\": \"video\", \"kind\": \"video\", \"url\": \"/media/sign.webm\", \"width\": 1.6, \"videoBackupUrl\": \"/media/sign.mp4\" },\n        { \"id\": \"label\", \"kind\": \"image\", \"url\": \"/media/title.png\", \"width\": 1.2 }\n      ]\n    }\n  ]\n}\n```\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `markerStack` | `MarkerLayer[]` | Layers, top to bottom. Layers with an unknown `kind` or no `url` are skipped; at most 16 are drawn. A stack with no drawable layer renders the default sphere |\n| `markerStackSpacing` | `number` | Gap between layers in marker units (default `0`). Negative values overlap layers; a gap never lifts a layer above the one before it. Later layers are drawn in front |\n| `MarkerLayer.id` | `string` | Stable layer id |\n| `MarkerLayer.kind` | `'image' \\| 'video' \\| 'gif'` | Layer media. An `image` layer whose URL is a GIF animates like a `gif` layer |\n| `MarkerLayer.url` | `string` | Media URL |\n| `MarkerLayer.width` | `number` | Width in marker units (`1` = an image marker at scale 1; default `1`). Height follows the media's aspect ratio |\n| `MarkerLayer.offsetX` | `number` | Horizontal offset in marker units (default `0`) |\n| `MarkerLayer.videoBackupUrl`, `webmHasAlpha`, `useIOSVideoAlphaMethod`, `forceIOSVideoAlphaMethodForAllDevices`, `iosMainVideoUrl`, `alphaMaskVideoUrl` | | Video layers: same meaning as the video hotspot fields of the same name |\n\nOnly the first `video` layer is used; it is the marker's video (`entity.videoElement`). On a hotspot it plays exactly like a video hotspot, driven by the hotspot's `mediaTriggerMode`, `videoLoop`, `videoMuted`, `proximityDistance` and `pauseOnLeaveProximity` (click toggles, the \"Tap to Start\" prompt sits on the video layer). On a portal it autoplays muted and loops, like a video portal. Clean captures (`capturePhoto({ hideEntities: true })`, photo mode, rendered video) keep a hotspot stack that has a video layer — a sign is scene content, labels included — and hide image/GIF-only stacks and every portal stack like other markers. Viewer versions before stacked markers render a `type: \"stack\"` hotspot or portal as the default sphere with the same action.\n\n### Model URL Priority\n\nThe viewer loads model files in this priority order:\n\n1. `lodMetaUrl` — LOD streaming, when enabled and a supported LOD set is supplied\n2. `sogModelUrl` / `sogUrl` — SOG compressed\n3. `compressedPlyUrl` — Compressed PLY\n4. `loadedModelUrl` — Original upload\n5. `splatUrl` — Legacy fallback\n\nOn mobile devices, or when the editor forces mobile preview, the viewer resolves the mobile URL set as a group. Mobile detection covers mobile user agents plus iPads running iPadOS 13+, which report a desktop `Macintosh` user agent and are recognized instead by `navigator.platform === 'MacIntel'` with multi-touch support. If any mobile URL exists, the viewer uses only `mobileLodMetaUrl`, `mobileSogModelUrl` / `mobileSogUrl`, `mobileCompressedPlyUrl`, and `mobileLoadedModelUrl` / `mobileSplatUrl` for that priority cascade. If no mobile URL exists, it uses the desktop set. It does not mix desktop and mobile slots in the same load attempt.\n\n## LOD Streaming\n\nLOD (Level-of-Detail) streaming loads spatial chunks at detail levels selected by camera distance and the configured splat budget. This can reduce initial downloads; visible quality and loading time depend on the LOD set, network and device.\n\n### How It Works\n\nThe `lodMetaUrl` field points to a `lod-meta.json` file that references chunk files. Each chunk contains texture data (means, scales, quats, spherical harmonics) at different detail levels.\n\n### LOD Settings\n\nConfigure LOD display behavior via `lodSettings` in scene data:\n\n```javascript\nconst sceneData = {\n  lodMetaUrl: '/path/to/lod-meta.json',\n  lodSettings: {\n    preset: 'auto',  // 'auto' | 'desktop-max' | 'desktop' | 'mobile-max' | 'mobile' | 'custom'\n    // Custom overrides (only used when preset is 'custom'):\n    lodBaseDistance: 15,\n    lodMultiplier: 2,\n    splatBudget: 2000000,\n    lodRangeMin: 0,\n    lodRangeMax: 10,\n    // Per-device overrides when preset is 'auto':\n    mobilePreset: 'mobile',     // Preset for mobile devices\n    desktopPreset: 'desktop',   // Preset for desktop devices\n  }\n};\n```\n\n| Preset | Splat budget | Description |\n|--------|--------------|-------------|\n| `auto` | — | Picks a preset from device type, core count and memory |\n| `desktop-max` | 8,000,000 | Desktop auto-selection: ≥8 cores and ≥8 GB reported memory, or ≥8 cores when memory is unavailable |\n| `desktop` | 4,000,000 | Other desktops and laptops |\n| `mobile-max` | 3,000,000 | High-end phones and multi-core iPads |\n| `mobile` | 2,000,000 | Other phones (recommended for mobile) |\n| `custom` | your value | Use custom `splatBudget`, `lodBaseDistance`, `lodMultiplier` |\n\nThe budget guides the engine’s selected splat detail; it is not a strict memory ceiling; it demotes far nodes to coarser\nLOD levels first. It can never demote a node below the coarsest level in the LOD set, so a set\nwhose coarsest level is larger than the budget renders the whole scene at that level. Generate\nLOD sets whose coarsest level is well under the mobile budget (a few hundred thousand splats).\n\nNodes behind the camera keep their distance-based LOD (`lodBehindPenalty` 1). Demoting them\nsaves some memory but re-downloads their fine chunks every time the camera turns around.\n\n### Performance mode\n\nAn end-user toggle for slow devices: it halves the render resolution cap (never below device\npixel ratio 1.0) and the splat budget (an unlimited budget becomes 3,000,000). Viewers can switch it from the help panel; it is stored\nper browser in `localStorage` under `storysplat.performanceMode`, forced with `?perf=1` or\n`?perf=0`, and starts on for phones reporting ≤ 4 cores or ≤ 4 GB.\n\n```javascript\nviewer.setPerformanceMode(true);\nviewer.getPerformanceMode(); // true\nviewer.on('performanceModeChange', (enabled) => { /* ... */ });\n```\n\nCreators can start every phone and tablet visitor in performance mode with\n`uiOptions.forceMobilePerformanceMode: true` (the \"Force performance mode on mobile & tablet\"\ncheckbox in the editor's theme panel). It beats the visitor's stored preference so a heavy scene\nalways opens light on an unknown device; the help-panel toggle and `?perf=0` still work.\n\nRender resolution is capped at device pixel ratio 1.5 on mobile and 2.5 on desktop.\n\n### On-demand rendering\n\nBy default the viewer only renders a frame when something on screen can have changed: recent\ninput, camera movement, a playing tour, LOD streaming, a transition or reveal effect, any\nenabled script / particle system / model animation, a node that moved, or an explicit request\n(resize, capture, performance-mode toggle). While idle it still renders once a second as a\nsafety net. Scenes with features that animate on their own (weather, audio-reactive, particles,\nwater, video/GIF/animated hotspots and portals, 4DGS frame sequences, animated HTML meshes,\nentity animations, custom scripts, model animations) automatically keep the every-frame loop,\nand so do XR/AR sessions and the editor.\n\nTurn it off per scene with `uiOptions.onDemandRendering: false`, per page load with\n`?render=always`, or at runtime:\n\n```javascript\nviewer.requestRender();             // draw one more frame (see below)\nviewer.setOnDemandRendering(false); // render every frame\nviewer.getOnDemandRendering();      // true while on-demand rendering is active\n```\n\n`?render=ondemand` forces it on for testing even when the scene has animated features.\n\nThe viewer detects the camera, node transforms (including entity animations), enabled scripts,\nmodel animations, playing videos and GIFs, LOD streaming and input on its own. If you mutate\nsomething none of those cover — a material colour on an entity you own, say — call\n`viewer.requestRender()` afterwards to draw one more frame.\n\n## Splat Swap\n\nSplat swap lets a scene replace the active splat at runtime while keeping the same camera, hotspots, menu, and UI shell.\n\n### Modes\n\n| Mode | Description |\n|------|-------------|\n| `chain` | Swap along the tour by waypoint index or percentage trigger |\n| `compare` | Load a before/after splat with an interactive comparison slider |\n| `menu` | Disable automatic triggers and swap only when a scene-menu item targets a splat |\n\n### Scene Data\n\n```json\n{\n  \"splatSwapMode\": \"menu\",\n  \"swapTransitionType\": \"dissolve\",\n  \"additionalSplats\": [\n    {\n      \"url\": \"/splats/daytime.ply\",\n      \"name\": \"Daytime\",\n      \"waypointIndex\": -1,\n      \"percentage\": -1,\n      \"sogModelUrl\": \"/splats/daytime.sog\",\n      \"compressedPlyUrl\": \"/splats/daytime.compressed.ply\",\n      \"mobileUrl\": \"/splats/daytime-mobile.ply\",\n      \"mobileSogModelUrl\": \"/splats/daytime-mobile.sog\",\n      \"mobileCompressedPlyUrl\": \"/splats/daytime-mobile.compressed.ply\",\n      \"defaultExploreMode\": \"orbit\"\n    }\n  ],\n  \"uiOptions\": {\n    \"sceneMenuLinks\": [\n      {\n        \"id\": \"swap-daytime\",\n        \"label\": \"Daytime\",\n        \"url\": \"#\",\n        \"swapAction\": \"splat-swap\",\n        \"targetSplatUrl\": \"/splats/daytime.ply\"\n      }\n    ]\n  }\n}\n```\n\nEach swap point can carry desktop optimized assets (`sogModelUrl`, `compressedPlyUrl`) plus optional mobile variants (`mobileUrl`, `mobileSogModelUrl`, `mobileCompressedPlyUrl`). Swap splats resolve the selected desktop or mobile set with LOD manifest (`lodMetaUrl` / `mobileLodMetaUrl`) > SOG > compressed PLY > original priority, in every swap mode. An LOD swap (for example an LCC2 export) streams with its own LODs; a chain or menu swap between two LOD splats (the primary counts when it streams LODs) cuts instead of dissolving.\n\n**Collision per swap.** While a swap splat shows, walk and fly collide with the primary splat's collision by default. Set `collision: 'own'` with `collisionMeshUrl` (a `.collision.glb`) and/or `voxelCollisionUrl` (a `.voxel.json`) to use the swap's own collision, bound to its transform; `collisionSystem` picks between them (default: mesh when set). `collision: 'none'` switches splat collision off while the swap shows. Custom collision primitives apply throughout.\n\n`defaultExploreMode` changes the explore sub-mode when a swap occurs while already exploring. It does not switch Tour mode into Explore. The saved `preloadAhead` field is ignored; the runtime preloads one next swap.\n\n**Swap by proximity.** In chain and menu modes a swap point can carry `proximityArea`, a region trigger in editor scene coordinates (the same shape as an overlay's `region` trigger). The splat shows while the camera is inside it, in any camera mode; leave `waypointIndex` and `percentage` at `-1`. On leaving, the splat from before returns (in chain mode, whatever the tour position calls for) unless `hideOnExit` is `false`: then the splat stays, and chain swaps carry on once the tour position calls for a different splat. When areas overlap, the one entered last wins. A `goToSplat` / `goToOriginalSplat` call made inside an area wins: its splat stays after leaving, and the area swaps again on the next entry. An area whose splat fails to load is not retried until the camera enters it again. Area swaps do not run live in the editor.\n\n**Swaps in captured video.** During `beginFrameCapture` (and the editor's Render Video, through `prepareCaptureFrame`) splat swaps follow the captured frames, not the live camera, and nothing depends on network or render speed:\n\n- Each `renderFrame(pose, frame?)` first evaluates proximity areas at `pose`. When `frame.progress` is given — the tour timeline progress the pose came from (`getPathPoseAtProgress(progress)`) — waypoint / percentage swaps, return-to-original markers, per-swap skyboxes and transforms are applied for it, exactly as the live tour would. Leave `progress` out for poses that are not on the tour: only areas apply.\n- A frame that starts a swap waits until the new splat (and its skybox) has loaded and sorted, so the swap shows on the frame where the camera crosses its trigger.\n- Dissolve / wipe transitions advance by `1 / fps` per frame (`FrameCaptureOptions.fps`, default 30), so they span as many frames as they last seconds live.\n- The first frame shows its swap state directly, without a transition. `end()` puts back the splat and skybox that were on screen before the capture.\n\n```js\nconst session = viewer.beginFrameCapture({ width: 1920, height: 1080, fps: 30 });\nfor (let i = 0; i < frames; i++) {\n  const progress = i / (frames - 1);\n  await session.renderFrame(viewer.getPathPoseAtProgress(progress), { progress });\n  encoder.encode(new VideoFrame(session.canvas, { timestamp: (i * 1e6) / 30 }));\n}\nsession.end();\n```\n\n```json\n{\n  \"url\": \"/splats/kitchen.sog\",\n  \"name\": \"Kitchen\",\n  \"waypointIndex\": -1,\n  \"percentage\": -1,\n  \"proximityArea\": { \"type\": \"region\", \"shape\": \"box\", \"position\": { \"x\": 2, \"y\": 0, \"z\": -4 }, \"size\": { \"x\": 5, \"y\": 3, \"z\": 4 } }\n}\n```\n\n## 4DGS Frame Sequences\n\nCreation and `loaded` do not wait for every frame to download. `setFrame`/`setFrameProgress` request a frame asynchronously; seeking to an already-loading frame may not display it immediately. Observe `frameChange`, whose index is zero-based. `play`/`pause`/`stop` control the configured sequence, but `isPlaying()` reports tour state; use `isFrameSequencePlaying()` for frame playback.\n\n4DGS (4D Gaussian Splatting) enables playback of frame-by-frame splat animations — like video but in 3D.\n\n### Configuration\n\nAdd a `frameSequence` config to your scene data:\n\n```javascript\nconst sceneData = {\n  loadedModelUrl: '/frames/frame_000.ply',  // First frame (also used as static fallback)\n  frameSequence: {\n    frameUrls: [\n      '/frames/frame_000.ply',\n      '/frames/frame_001.ply',\n      '/frames/frame_002.ply',\n      // ... up to N frames\n    ],\n    fps: 24,           // Playback FPS (default: 24)\n    loop: true,        // Loop playback (default: true)\n    preloadCount: 10,  // Frames to preload ahead (default: 10)\n    autoplay: true,    // Auto-play immediately (default: false)\n  }\n};\n```\n\n### Controlling Frame Playback\n\n```javascript\nconst viewer = await createViewer(container, sceneData);\n\n// Frame navigation\nviewer.setFrame(0);                    // Jump to first frame\nviewer.getCurrentFrame();              // Get current frame index\nviewer.getTotalFrames();               // Get total frame count\nviewer.isFrameSequencePlaying();       // Check if playing\n\n// Playback speed\nviewer.setFps(30);                     // Change FPS\nviewer.getFps();                       // Get current FPS\n\n// Progress (0-1)\nviewer.setFrameProgress(0.5);          // Jump to 50% through sequence\nviewer.getFrameProgress();             // Get current progress\n```\n\n### 4DGS Events\n\n```javascript\nviewer.on('frameChange', (frame, total) => {\n  console.log(`Frame ${frame} of ${total}`);\n});\n\nviewer.on('frameComplete', () => {\n  console.log('Frame sequence finished (non-looping)');\n});\n```\n\n## Viewer Theme Customization\n\nThe viewer supports deep UI customization via the `ViewerTheme` interface. You can override colors, typography, border radii, popup alignment, share-modal styling, and editor-authored layout positions — either via scene data or programmatically.\n\n### Setting a Theme via Scene Data\n\n```javascript\nconst sceneData = await fetch('/scene.json').then(r => r.json());\n\nsceneData.uiOptions = {\n  ...sceneData.uiOptions,\n  viewerTheme: {\n    buttonBg: 'rgba(20, 20, 40, 0.9)',\n    buttonTextColor: '#e0e0ff',\n    popupBg: 'rgba(10, 10, 30, 0.95)',\n    popupTextColor: '#ffffff',\n    popupTextAlign: 'center',\n    preloaderBg: '#0a0a1e',\n    joystickBaseColor: 'rgba(100, 100, 255, 0.3)',\n    joystickThumbColor: 'rgba(150, 150, 255, 0.6)',\n    buttonBorderRadius: '12px',\n    buttonFontSize: '13px',\n    fontFamily: '\"Inter\", sans-serif',\n  }\n};\n\nconst viewer = await createViewer(container, sceneData);\n```\n\n### Available Theme Properties\n\n| Category | Properties |\n|----------|-----------|\n| **Colors** (40) | `globalTextColor`, `buttonBg`, `buttonHoverBg`, `buttonTextColor`, `popupBg`, `popupTextColor`, `popupCloseBtnColor`, `popupLinkBtnColor`, `preloaderBg`, `preloaderTextColor`, `infoBannerBg`, `dropdownBg`, `watermarkBg`, `helpPanelBg`, `errorPopupBg`, `errorTitleColor`, `lazyLoadBg`, `joystickBaseColor`, `joystickThumbColor`, `portalPopupBg`, `shareButtonBg`, `shareButtonHoverBg`, `shareButtonIconColor`, `shareModalBackdropBg`, `shareModalBg`, `shareModalBorderColor`, `shareModalTextColor`, `shareModalTitleColor`, `shareModalCloseColor`, `shareModalPreviewBg`, `shareModalSocialButtonBg`, `shareModalSocialButtonHoverBg`, `shareModalSocialButtonTextColor`, `shareModalActionButtonBg`, `shareModalActionButtonHoverBg`, `shareModalActionButtonTextColor`, `shareModalPrimaryButtonBg`, `shareModalPrimaryButtonHoverBg`, `shareModalPrimaryButtonTextColor`, `sceneMenuLinkColor` |\n| **Typography & Text** (50) | `fontFamily`, `buttonFontSize`, `buttonFontWeight`, `popupTitleFontSize`, `popupTitleFontWeight`, `popupTitleFontFamily`, `popupTitleLetterSpacing`, `popupContentFontSize`, `popupContentFontWeight`, `popupContentFontFamily`, `popupContentLetterSpacing`, `popupContentLineHeight`, `popupContentOpacity`, `popupTextAlign`, `infoBannerTitleFontSize`, `infoBannerContentFontSize`, `infoBannerTitleFontFamily`, `infoBannerTitleFontWeight`, `infoBannerTitleLetterSpacing`, `infoBannerTitleColor`, `infoBannerContentFontFamily`, `infoBannerContentFontWeight`, `infoBannerContentLetterSpacing`, `infoBannerContentLineHeight`, `infoBannerContentOpacity`, `infoBannerContentColor`, `progressFontSize`, `progressFontWeight`, `progressTextColor`, `progressFontFamily`, `progressLetterSpacing`, `modeBtnFontSize`, `modeBtnFontWeight`, `watermarkFontSize`, `watermarkFontWeight`, `sceneMenuFontSize`, `sceneMenuFontWeight`, `waypointListFontSize`, `waypointListFontWeight`, `portalPopupTitleFontSize`, `portalPopupTitleFontWeight`, `portalPopupBtnFontSize`, `portalPopupBtnFontWeight`, `shareModalFontFamily`, `shareModalTitleFontSize`, `shareModalTitleFontWeight`, `shareModalActionFontSize`, `shareModalActionFontWeight`, `shareModalSocialFontSize`, `shareModalSocialFontWeight` |\n| **Border Radii** (10) | `buttonBorderRadius`, `popupBorderRadius`, `dropdownBorderRadius`, `helpPanelBorderRadius`, `errorPopupBorderRadius`, `lazyLoadBtnBorderRadius`, `shareButtonBorderRadius`, `shareModalBorderRadius`, `shareModalPreviewBorderRadius`, `shareModalButtonBorderRadius` |\n| **Effects, Sizing & Layout** (5) | `dropdownBlur`, `progressBarHeight`, `preloaderBarHeight`, `shareModalBackdropBlur`, `uiLayout` |\n\nAll properties are optional — unspecified values fall back to built-in defaults.\n\n### Custom Element Placement (`uiLayout`)\n\n`uiLayout` moves individual UI elements off their default positions:\n\n```javascript\nuiLayout: {\n  // Applied at viewports >= 769px wide\n  elements: { hotspotPopup: { anchor: 'top-left', offsetX: 24, offsetY: 32 } },\n  // Applied at viewports <= 768px wide\n  mobile: { hotspotPopup: { anchor: 'bottom-center', offsetX: 0, offsetY: 16 } },\n}\n```\n\nPlacements are emitted as width-bucketed CSS — `elements` inside `@media (min-width: 769px)`, `mobile` inside\n`@media (max-width: 768px)`. The buckets are viewport-based rather than device-based, so a tablet in portrait, a\nsplit-screen window, or a narrow iframe embed uses the mobile bucket whatever the device is.\n\nThe hotspot popup is the one exception to bucket isolation: when `mobile.hotspotPopup` is unset it inherits\n`elements.hotspotPopup`, with offsets clamped to `min(<offset>, calc(100% - 80px))` so a placement tuned on a wide\nscreen stays reachable on a phone. Setting `mobile.hotspotPopup` explicitly overrides the inheritance and applies\nyour offsets unclamped. Without this inheritance a popup positioned only for desktop falls back to the built-in\ncentered position on narrow viewports.\n\n### Generating Styles Programmatically\n\n```javascript\nimport { generateViewerStyles } from 'storysplat-viewer';\n\nconst css = generateViewerStyles({\n  buttonBg: 'rgba(0, 0, 0, 0.8)',\n  buttonTextColor: '#fff',\n});\n\n// Inject into your page\nconst style = document.createElement('style');\nstyle.textContent = css;\ndocument.head.appendChild(style);\n```\n\n## Splat Relighting\n\nScene lights can dynamically illuminate Gaussian Splats for dramatic lighting effects. Configure relighting in scene data:\n\n```javascript\nconst sceneData = {\n  // ... other scene config ...\n  splatRelighting: {\n    enabled: true,\n    ambientColor: '#ffffff',      // Ambient light color for unlit areas\n    ambientIntensity: 0.8,        // 0-1, ambient fill strength\n    allowViewerToggle: true,      // Show toggle button in viewer UI\n    viewerDefaultOn: false,       // Start with relighting off for end users\n    shadowsEnabled: false,        // Enable shadow casting\n    shadowIntensity: 0.5,         // Shadow strength (0-1)\n    shadowGroundY: 0,             // Ground plane Y position for shadows\n    shadowPlaneScale: 10,         // Shadow receiving plane size\n  }\n};\n```\n\nWhen `allowViewerToggle` is `true`, end users see a toggle button in the viewer to switch relighting on/off.\n\n## Internationalization (i18n)\n\n`ButtonLabels` customizes the listed viewer labels. Some runtime text is hard-coded, so these overrides do not provide complete localization.\n\n### At Creation Time\n\nSet labels via `uiOptions.buttonLabels` in your scene data:\n\n```javascript\nconst sceneData = await fetch('/scene.json').then(r => r.json());\n\n// Override labels before creating the viewer\nsceneData.uiOptions = {\n  ...sceneData.uiOptions,\n  buttonLabels: {\n    tour: 'Recorrido',\n    explore: 'Explorar',\n    walk: 'Caminar',\n    next: 'Siguiente',\n    previous: 'Anterior',\n    waypoints: 'Puntos',\n    close: 'Cerrar',\n    loading: 'Cargando...',\n  }\n};\n\nconst viewer = await createViewer(container, sceneData);\n```\n\n### At Runtime\n\nUpdate labels at any time with `setButtonLabels()`:\n\n```javascript\nconst viewer = await createViewerFromSceneId(container, sceneId);\n\n// Switch to Spanish\nviewer.setButtonLabels({\n  tour: 'Recorrido',\n  explore: 'Explorar',\n  walk: 'Caminar',\n  next: 'Siguiente',\n  previous: 'Anterior',\n  close: 'Cerrar',\n  loading: 'Cargando...',\n});\n\n// Only update specific labels (others keep their current values)\nviewer.setButtonLabels({ next: 'Suivant', previous: 'Pr\\u00e9c\\u00e9dent' });\n```\n\n### Available Labels\n\nThese are label defaults, not a specification of camera bindings. The runtime builds some help instructions from the active camera mode/settings; see [camera controls](https://discover.storysplat.com/docs/camera-controls).\n\n| Key | Default | Description |\n|-----|---------|-------------|\n| `tour` | `\"Tour\"` | Tour mode button |\n| `explore` | `\"Explore\"` | Explore mode button |\n| `walk` | `\"Walk\"` | Walk mode button |\n| `orbit` | `\"Orbit\"` | Orbit sub-mode button |\n| `fly` | `\"Fly\"` | Fly sub-mode button |\n| `next` | `\"Next\"` | Next waypoint button |\n| `previous` | `\"Prev\"` | Previous waypoint button |\n| `startExperience` | `\"Start Experience\"` | Start experience button |\n| `fullscreen` | `\"Fullscreen\"` | Fullscreen button aria-label |\n| `mute` / `unmute` | `\"Mute\"` / `\"Unmute\"` | Audio toggle |\n| `waypoints` | `\"Waypoints\"` | Waypoint dropdown label |\n| `close` | `\"Close\"` | Hotspot popup close button |\n| `yes` / `cancel` | `\"Yes\"` / `\"Cancel\"` | Portal confirmation buttons |\n| `switchScenes` | `\"Switch scenes?\"` | Portal default prompt |\n| `hotspotDefaultTitle` | `\"Hotspot\"` | Fallback hotspot title |\n| `openExternalLink` | `\"Open External Link\"` | Hotspot link button text |\n| `vr` / `ar` | `\"VR\"` / `\"AR\"` | XR button labels |\n| `exitVr` / `exitAr` | `\"Exit VR\"` / `\"Exit AR\"` | XR exit labels |\n| `loading` | `\"Loading...\"` | Loading progress text |\n| `loadingScene` | `\"Loading {name}...\"` | Portal scene loading (`{name}` replaced) |\n| `helpTitle` | `\"Controls & Help\"` | Help panel title |\n| `helpCameraModes` | `\"Camera Modes:\"` | Help section header |\n| `helpTourDesc` | `\"Follow predefined path\"` | Help tour description |\n| `helpExploreDesc` | `\"Free movement\"` | Help explore description |\n| `helpWalkDesc` | `\"First-person walking\"` | Help walk description |\n| `helpTourControls` | `\"Controls:\"` | Help panel - tour controls heading |\n| `helpTourScroll` | `\"Scroll to navigate\"` | Help panel - tour scroll instruction |\n| `helpTourDrag` | `\"Drag to look around\"` | Help panel - tour drag instruction |\n| `helpExploreControls` | `\"Controls:\"` | Help panel - explore controls heading |\n| `helpExploreLMB` | `\"Left click + drag to orbit\"` | Help panel - explore LMB |\n| `helpExploreRMB` | `\"Right click + drag to pan\"` | Help panel - explore RMB |\n| `helpExploreWASD` | `\"WASD to move\"` | Help panel - explore WASD |\n| `helpExploreShift` | `\"Shift to speed up\"` | Help panel - explore shift |\n| `helpExploreScroll` | `\"Scroll to zoom\"` | Help panel - explore scroll |\n| `helpExploreDblClick` | `\"Double-click to auto-move\"` | Help panel - explore double-click |\n| `helpWalkControls` | `\"Controls:\"` | Help panel - walk controls heading |\n| `helpWalkClick` | `\"Click to start\"` | Help panel - walk click |\n| `helpWalkWASD` | `\"WASD to walk\"` | Help panel - walk WASD |\n| `helpWalkMouse` | `\"Mouse to look\"` | Help panel - walk mouse |\n| `helpWalkShift` | `\"Shift to run\"` | Help panel - walk shift |\n| `helpWalkSpace` | `\"Space to jump\"` | Help panel - walk space |\n| `errorWebGLTitle` | `\"Unable to Initialize 3D Graphics\"` | WebGL error heading |\n| `errorWebGLMessage` | `\"Your browser or device...\"` | WebGL error body |\n| `percentageFormat` | `\"{n}%\"` | Progress percentage format |\n| `addingMoreDetail` | `\"Adding in more detail\"` | Status while autoplay waits for levels of detail (`autoPlayWaitForFullDetail`) |\n| `startTourAnyway` | `\"Start the tour anyways\"` | Button that starts the tour without waiting for the remaining detail |\n\nThe last two keys are typed on `ViewerButtonLabels` (which extends `ButtonLabels`); `uiOptions.buttonLabels` and `setButtonLabels()` accept every key in this table.\n\n## Events\n\nEvents are not replayed to late subscribers. Initialize your UI from getters, then listen for changes. `ready` means initialization, and `loaded` means the initial loading stage—not that every LOD chunk, frame or media asset is ready. Payloads such as loading text, waypoint metadata and bandwidth fields vary by emission path.\n\n```javascript\n// Viewer is ready\nviewer.on('ready', () => {\n  console.log('Viewer initialized');\n});\n\n// Scene loaded\nviewer.on('loaded', () => {\n  console.log('Initial loading stage completed; streaming/media may continue.');\n});\n\n// Loading progress\nviewer.on('progress', ({ progress, text }) => {\n  console.log(`Loading ${Math.round(progress * 100)}%: ${text}`);\n});\n\n// Waypoint changed\nviewer.on('waypointChange', ({ index, waypoint }) => {\n  console.log(`Now at waypoint ${index}: ${waypoint.name}`);\n});\n\n// Playback state\nviewer.on('playbackStart', () => console.log('Playing'));\nviewer.on('playbackStop', () => console.log('Stopped'));\nviewer.on('playbackComplete', () => console.log('Tour finished'));\n\n// Camera mode\nviewer.on('modeChange', ({ mode }) => {\n  console.log(`Camera mode: ${mode}`);\n});\n\n// Scroll progress\nviewer.on('progressUpdate', ({ progress, index }) => {\n  console.log(`Progress: ${(progress * 100).toFixed(0)}%, waypoint ${index}`);\n});\n\n// Hotspot clicked\nviewer.on('hotspotClick', ({ hotspot }) => {\n  console.log(`Hotspot clicked: ${hotspot.id} - ${hotspot.title}`);\n});\n\n// XR sessions\nviewer.on('xrStart', ({ type }) => console.log(`Entered ${type}`));\nviewer.on('xrEnd', () => console.log('Exited XR'));\n\n// Splat swap\nviewer.on('splatChange', ({ url, isOriginal }) => {\n  console.log(`Splat changed: ${url} (original: ${isOriginal})`);\n});\n\n// 4DGS frame sequence\nviewer.on('frameChange', (frame, total) => {\n  console.log(`Frame ${frame} of ${total}`);\n});\nviewer.on('frameComplete', () => {\n  console.log('Frame sequence complete');\n});\n\n// Errors and warnings\nviewer.on('error', (error) => {\n  console.error('Viewer error:', error);\n});\nviewer.on('warning', ({ type, message }) => {\n  console.warn(`Warning [${type}]: ${message}`);\n});\n```\n\nRegistering a `portalActivated` listener overrides built-in navigation, even if the listener only logs the event. Leave it unregistered to use built-in hosted navigation. For custom navigation, see [Self-Hosted Portal Navigation](#self-hosted-portal-navigation); calling `viewer.navigateToScene()` inside that listener emits the same event again and recurses.\n\n### Selected Events Reference\n\n| Event | Data | Description |\n|-------|------|-------------|\n| `ready` | — | Viewer initialized |\n| `loaded` | `{ bandwidthUsed, isStorySplatHosted }` | Initial scene-loading stage; 4DGS emits before its initial frame assets finish |\n| `progress` | `{ progress, text }` | Loading progress |\n| `waypointChange` | `{ index, waypoint, prevIndex, cameraMode }` | Waypoint changed |\n| `playbackStart` | — | Auto-play started |\n| `playbackStop` | — | Auto-play paused/stopped |\n| `playbackComplete` | — | Tour reached the end |\n| `modeChange` | `{ mode }` | Camera mode changed |\n| `progressUpdate` | `{ progress, index }` | Scroll progress updated |\n| `hotspotClick` | `{ hotspot }` | Hotspot clicked |\n| `overlayShow` | `{ overlay }` | An overlay appeared |\n| `overlayHide` | `{ overlay }` | An overlay was closed or hidden |\n| `xrStart` | `{ type }` | Entered VR/AR |\n| `xrEnd` | — | Exited VR/AR |\n| `splatChange` | `{ url, isOriginal }` | Splat file swapped |\n| `frameChange` | `(frame, total)` | 4DGS frame changed |\n| `frameComplete` | — | 4DGS sequence finished |\n| `portalActivated` | `{ portalId, targetSceneId, targetSceneName }` | Portal triggered |\n| `portalClick` | `{ portal }` | Portal clicked in editor mode |\n| `panoramaModeChange` | `{ enabled }` | 360 panorama portal mode changed |\n| `error` | `Error` | Viewer error |\n| `warning` | `{ type, message }` | Non-fatal warning |\n\n## Portals (Scene-to-Scene Navigation)\n\nPortals allow users to navigate between multiple 3D scenes by clicking or walking near portal markers.\n\n### How Portals Work\n\nPortals are configured in the scene JSON with a `targetSceneId`:\n\n```json\n{\n  \"portals\": [\n    {\n      \"id\": \"portal-1\",\n      \"targetSceneId\": \"abc123xyz\",\n      \"targetSceneName\": \"Campervan Interior\",\n      \"targetSceneThumbnail\": \"https://example.com/thumb.jpg\",\n      \"position\": { \"x\": 2, \"y\": 0, \"z\": -3 },\n      \"type\": \"sphere\",\n      \"activationMode\": \"click\",\n      \"confirmNavigation\": true,\n      \"menuOnly\": false,\n      \"showInMenu\": true,\n      \"menuPath\": \"Building A/Floor 1\",\n      \"menuOrder\": 10\n    }\n  ]\n}\n```\n\n### Portal Fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `id` | `string` | Unique portal identifier |\n| `targetSceneId` | `string` | Scene ID to navigate to |\n| `targetSceneName` | `string` | Display name for the target scene |\n| `targetSceneThumbnail` | `string` | Thumbnail URL for portal preview |\n| `position` | `{x, y, z}` | 3D position of the portal marker |\n| `type` | `string` | Portal marker: `'sphere'`, `'image'`, `'video'`, `'gif'`, `'stack'` (see [Stacked Markers](#stacked-markers)), `'plane'` (invisible trigger) or `'panorama'` |\n| `markerStack` / `markerStackSpacing` | `MarkerLayer[]` / `number` | Layers of a `'stack'` portal (see [Stacked Markers](#stacked-markers)) |\n| `activationMode` | `string` | `'click'` or `'proximity'` |\n| `confirmNavigation` | `boolean` | Show confirmation dialog before navigating |\n| `menuOnly` | `boolean` | If true, portal appears only in the scene menu, not as a 3D mesh |\n| `showInMenu` | `boolean` | Set to `false` to keep the 3D marker but omit this portal from the scene menu |\n| `menuPath` | `string` | Folder path for menu organization (e.g., `\"Building A/Floor 1\"`) |\n| `menuOrder` | `number` | Shared sort key across portals and custom menu links |\n\n### Self-Hosted Portal Navigation\n\nBy default, portals use StorySplat scene IDs and fetch from `discover.storysplat.com`. For self-hosted portals, intercept the `portalActivated` event. Any external listener overrides default navigation; the handler must perform the navigation itself. This minimal example serializes loads and checks the map/response:\n\n```javascript\nimport { createViewer } from 'storysplat-viewer';\n\nconst SCENES = {\n  'campervan': '/scenes/campervan/scene.json',\n  'cabin': '/scenes/cabin/scene.json',\n};\n\nlet currentViewer = null;\nlet loading = false;\n\nasync function loadScene(sceneId) {\n  if (loading) return;\n  const url = SCENES[sceneId];\n  if (!url) throw new Error('Unknown scene ID');\n  loading = true;\n  try {\n    const response = await fetch(url);\n    if (!response.ok) throw new Error(`Scene request failed: ${response.status}`);\n    const data = await response.json();\n    currentViewer?.destroy();\n    currentViewer = null;\n    currentViewer = await createViewer(container, data, { disableAnalytics: true });\n    currentViewer.on('error', console.error);\n    currentViewer.on('portalActivated', ({ targetSceneId }) => {\n      loadScene(targetSceneId).catch(console.error);\n    });\n  } finally {\n    loading = false;\n  }\n}\n\nloadScene('campervan').catch(console.error);\n```\n\nThe `targetSceneId` is just a string you define — it doesn't need to exist on StorySplat. Map it to your own file paths.\n\n### Portal Events\n\n| Event | Description | Data |\n|-------|-------------|------|\n| `portalActivated` | Portal clicked or proximity triggered | `{ portalId, targetSceneId, targetSceneName }` |\n| `portalClick` | Portal clicked in editor mode | `{ portal }` |\n| `panoramaModeChange` | 360 panorama portal mode changed | `{ enabled }` |\n\n## Audio Emitters\n\nAudio emitters are standalone spatial audio sources positioned in 3D space. They support distance-based attenuation and spatialization.\n\n```json\n{\n  \"audioEmitters\": [\n    {\n      \"id\": \"birds\",\n      \"name\": \"Bird Sounds\",\n      \"url\": \"https://example.com/birds.mp3\",\n      \"position\": { \"x\": 5, \"y\": 2, \"z\": -3 },\n      \"volume\": 0.8,\n      \"loop\": true,\n      \"autoplay\": true,\n      \"spatialSound\": true,\n      \"distanceModel\": \"inverse\",\n      \"maxDistance\": 50,\n      \"refDistance\": 1,\n      \"rolloffFactor\": 1,\n      \"enabled\": true\n    }\n  ]\n}\n```\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `id` | `string` | — | Unique identifier |\n| `name` | `string` | — | Display name |\n| `url` | `string` | — | Audio file URL |\n| `position` | `{x, y, z}` | `{0,0,0}` | 3D position |\n| `volume` | `number` | `1` | Volume (0-1) |\n| `loop` | `boolean` | `false` | Loop playback |\n| `autoplay` | `boolean` | `false` | Play automatically on load |\n| `spatialSound` | `boolean` | `true` | Enable 3D spatial audio |\n| `distanceModel` | `string` | `'inverse'` | `'inverse'`, `'linear'`, or `'exponential'` |\n| `maxDistance` | `number` | `100` | Linear-model distance cap; not a silence cutoff for inverse/exponential falloff |\n| `refDistance` | `number` | `1` | Distance at which volume is 100% |\n| `rolloffFactor` | `number` | `1` | How quickly volume decreases with distance |\n| `enabled` | `boolean` | `true` | Whether this emitter is active |\n\n## HTML Meshes\n\nThe current renderer ignores legacy `fitStrategy` and background-color fields; style the content itself. The editor preview does not pass billboard ranges through its HTML mesh mapping, so verify those ranges in the published viewer.\n\nHTML Meshes project live DOM/CSS3D panels into the scene. They support text, images, iframes, forms, CSS styling, and interactive elements.\n\nBecause HTML meshes are DOM overlays composited above the WebGL canvas, they always render in front of the splats instead of participating in 3D depth/occlusion. Their opacity is locked to `1` at runtime so embedded pages and forms remain readable; use custom GLB/GLTF meshes when you need depth-tested or partially occluded geometry.\n\n```json\n{\n  \"htmlMeshes\": [\n    {\n      \"id\": \"info-panel\",\n      \"name\": \"Info Panel\",\n      \"htmlContent\": \"<div style=\\\"background:#222;color:white;padding:20px\\\"><h2>Welcome</h2><p>This is a 3D info panel</p></div>\",\n      \"position\": { \"x\": 0, \"y\": 2, \"z\": -5 },\n      \"rotation\": { \"x\": 0, \"y\": 0, \"z\": 0 },\n      \"scale\": { \"x\": 2, \"y\": 1.5, \"z\": 1 },\n      \"width\": 512,\n      \"height\": 384,\n      \"billboard\": false,\n      \"visible\": true\n    }\n  ]\n}\n```\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `htmlContent` | `string` | HTML content for the live DOM panel |\n| `position` / `rotation` / `scale` | `{x,y,z}` | 3D transform |\n| `width` / `height` | `number` | DOM panel dimensions in pixels |\n| `billboard` | `boolean` | Always face the camera |\n| `css` | `string` | CSS inserted in a style element for HTML content; `cssStyles` is not consumed. |\n| `visible` | `boolean` | Whether the mesh is visible |\n\n## Voxel Collision\n\nVoxel collision approximates splat geometry in an octree for ground detection and movement blocking. Accuracy depends on resolution, opacity cutoff, carving and alignment; visible geometry is not automatically an exact collision surface.\n\n### Scene Data\n\n```json\n{\n  \"voxelCollisionUrl\": \"https://example.com/scene.voxel.json\"\n}\n```\n\nThe voxel collision system requires two co-located files:\n- `.voxel.json` — Metadata (bounds, res","readmeFilename":"README.md"}