{"_id":"three-blocks","_rev":"87-f3d007932b1f6645cae83b1574640c85","name":"three-blocks","dist-tags":{"reserved":"0.0.0-reserved.0","alpha":"0.14.0-alpha.411.g0a2f50527e7b","latest":"0.14.0"},"versions":{"0.0.0-reserved.0":{"name":"three-blocks","version":"0.0.0-reserved.0","license":"UNLICENSED","_id":"three-blocks@0.0.0-reserved.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"dist":{"shasum":"a385ee269cc61225ca0c42d11bbb7b30990c99fe","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.0.0-reserved.0.tgz","fileCount":2,"integrity":"sha512-rvXKn+W/fvogG0F5J//iaRpzki+mm3n+hSKLPW2NYSQGAtlW6KUtprljmsz/1Ko1ypJLgrCjor85+lQ0HZPSYA==","signatures":[{"sig":"MEUCIAbToeYux4u6xCV0hkzg+3CoFyfgJeysRSS6pxtn1+c8AiEAqj7Qu/eu/sz6sFQNsDkNa34Us9d2X+0lzm+VUkYv4Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496},"gitHead":"dc934a2ec0407613c3f64151015b938c1e825951","private":false,"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_npmVersion":"11.11.0","description":"The official three-blocks package — coming soon.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"tag":"reserved","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.0.0-reserved.0_1783651158240_0.024298476914004885","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.176.g8ff8a72e6369":{"name":"three-blocks","version":"0.2.0-alpha.176.g8ff8a72e6369","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.176.g8ff8a72e6369","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"b2958cfc0a8ae8991a1b4c6d6a2685e33e319b4f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.176.g8ff8a72e6369.tgz","fileCount":1756,"integrity":"sha512-o1jDHRBB7X48UnL+FqclP3uOkQg4hhQm62X6gnPXyKyvYEuVJBjA43X7SfDj5GWXyTQKFMwWhB62dXbuQS7NWw==","signatures":[{"sig":"MEUCIQDPzT2OLYsQ51pbr8WL0rzebT2WW+Z+LUCFQ0dVow9E9QIgIiAHdk22xIsLCGetcFPiZjw00Cu0QHf1HSI5pUTf4yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9853376},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src700763089/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.176.g8ff8a72e6369.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src700763089/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.176.g8ff8a72e6369.tgz","_integrity":"sha512-o1jDHRBB7X48UnL+FqclP3uOkQg4hhQm62X6gnPXyKyvYEuVJBjA43X7SfDj5GWXyTQKFMwWhB62dXbuQS7NWw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.176.g8ff8a72e6369_1784621167232_0.05548649855810539","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.189.g39cef51b7325":{"name":"three-blocks","version":"0.2.0-alpha.189.g39cef51b7325","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.189.g39cef51b7325","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"7437646ca9418a296a2541a427a05c7376626ee1","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.189.g39cef51b7325.tgz","fileCount":1764,"integrity":"sha512-79yCt8twq5tLLh+CrOLT0d2foiu3hN+6jDXBjm+HO+YBmB0vpuojVuLNx8Jfw1eUxUg87gcjgkSfRaiRynOA9A==","signatures":[{"sig":"MEQCIFmeXt9PXwt5WtVn0hBAZn0ET8VIXCv2UNwNG76g78ZQAiAENDAzSYRTMJuMc/NPhm0QsDHRcwnm04R0fOeH9MIFGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10006121},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src98974677/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.189.g39cef51b7325.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src98974677/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.189.g39cef51b7325.tgz","_integrity":"sha512-79yCt8twq5tLLh+CrOLT0d2foiu3hN+6jDXBjm+HO+YBmB0vpuojVuLNx8Jfw1eUxUg87gcjgkSfRaiRynOA9A==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.189.g39cef51b7325_1784810214939_0.05340959482559149","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.190.g3ffe5c0ecc9c":{"name":"three-blocks","version":"0.2.0-alpha.190.g3ffe5c0ecc9c","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.190.g3ffe5c0ecc9c","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"30f8ccb35c8204a3fee477b770afd190fb6dca48","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.190.g3ffe5c0ecc9c.tgz","fileCount":1764,"integrity":"sha512-01dBEYesDcUf0IX31wo5S0UQ1QOfheClUjn0gSIIVkbJILNU5fMlxBqVmztCNbEYTN6/HaXSIxT5+aFpRoT5Lw==","signatures":[{"sig":"MEUCIQCIszD645qxunxrkFLMQbFmi9aotbjNvXDULjGzrtxCGwIgCuEaeuauSWlozRSiKTEkavgar4dpNUITwh4ifMwag5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10006202},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src968435287/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.190.g3ffe5c0ecc9c.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src968435287/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.190.g3ffe5c0ecc9c.tgz","_integrity":"sha512-01dBEYesDcUf0IX31wo5S0UQ1QOfheClUjn0gSIIVkbJILNU5fMlxBqVmztCNbEYTN6/HaXSIxT5+aFpRoT5Lw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.190.g3ffe5c0ecc9c_1784811347226_0.6880576038196837","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.193.g4eb273dec3a7":{"name":"three-blocks","version":"0.2.0-alpha.193.g4eb273dec3a7","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.193.g4eb273dec3a7","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"f4b1147c0f62e074d868163e83959c5aed556d08","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.193.g4eb273dec3a7.tgz","fileCount":1764,"integrity":"sha512-TydVIM73oicpey+Xahz13wI0m9w2Qf6CycqOtirgiE1C6c5zgn4iy/xvIk3X7hTSUOEluvLPgGwAJtsNRfAbxQ==","signatures":[{"sig":"MEUCIQCaRVakEhYORbt540FEV3MfNYHs9/kdTZw+OPlW6R/qxQIgHuFyhq3q0Lk9uwvaPROtCUsJjdaiY8ePKDz4SsZ1PrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10054853},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3925646348/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.193.g4eb273dec3a7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3925646348/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.193.g4eb273dec3a7.tgz","_integrity":"sha512-TydVIM73oicpey+Xahz13wI0m9w2Qf6CycqOtirgiE1C6c5zgn4iy/xvIk3X7hTSUOEluvLPgGwAJtsNRfAbxQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.193.g4eb273dec3a7_1784893749441_0.3456409042870541","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.194.g5e3cc4492aa3":{"name":"three-blocks","version":"0.2.0-alpha.194.g5e3cc4492aa3","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.194.g5e3cc4492aa3","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"886157b8b6588958d01eb7a3012ab954de9a44e7","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.194.g5e3cc4492aa3.tgz","fileCount":1764,"integrity":"sha512-NHeAVgA9jHO57edXUSSADqCBZZ4x1ntDcI2x8Igm0l8DpwrWWNwfhNuKEte9zxTeB7P6mmY/K6hrwwDMI6dV1g==","signatures":[{"sig":"MEUCIFH3ORLb/K1ijRFaMGrqLPmIYkUbKjuAKLTpXFlNYAEkAiEAjoK9BSrkfJleYNBj5iw5dpcm6NIIhag5efzMbguJPdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10054943},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src281030692/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.194.g5e3cc4492aa3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src281030692/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.194.g5e3cc4492aa3.tgz","_integrity":"sha512-NHeAVgA9jHO57edXUSSADqCBZZ4x1ntDcI2x8Igm0l8DpwrWWNwfhNuKEte9zxTeB7P6mmY/K6hrwwDMI6dV1g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.194.g5e3cc4492aa3_1784896255665_0.7131943536979963","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.208.g664cb7c258f9":{"name":"three-blocks","version":"0.2.0-alpha.208.g664cb7c258f9","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.0-alpha.208.g664cb7c258f9","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"e4a6905984e8d6611dbff42e73e876b42a9bcd4c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.0-alpha.208.g664cb7c258f9.tgz","fileCount":1766,"integrity":"sha512-ADyzgDGAHZBY5ipFwt0jghKpGANIETvpxELnaD2N2KBVSb7/Ytv6etuy7XueV+bArryrZEEY5nE+H70YdUfo6w==","signatures":[{"sig":"MEUCIQCfC59MQcsMW2VAlK99j4NAlL1oBJ5KGWiFz7dE5epFJgIgamSYhx9IO3NB9CEFpj22r0WbfrRAw8isNM3l2CMgaBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10063926},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1958233959/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.208.g664cb7c258f9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1958233959/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.0-alpha.208.g664cb7c258f9.tgz","_integrity":"sha512-ADyzgDGAHZBY5ipFwt0jghKpGANIETvpxELnaD2N2KBVSb7/Ytv6etuy7XueV+bArryrZEEY5nE+H70YdUfo6w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.0-alpha.208.g664cb7c258f9_1784946645058_0.6845984364034337","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.214.gf051bb7d43f2":{"name":"three-blocks","version":"0.2.1-alpha.214.gf051bb7d43f2","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.214.gf051bb7d43f2","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"e345af516dff4ac9217d3644e3ba88fdfe1111e9","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.214.gf051bb7d43f2.tgz","fileCount":1766,"integrity":"sha512-ftr9IZ1OmrAdLhgEpwHiYEdPQkvvWW22eTarG7eDTZau+tAqMPJqlnYyhgoH6zfjULDjxZHBjTzscUynCqmFJw==","signatures":[{"sig":"MEUCIBPXBqExaVMHb5n2v1DELij0amBfRUttuV5tdADXJ/SWAiEAyNyWYwt3toZp6VUZwVaAN111G46QbzkaNLExun1k0vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10085096},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1884069089/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.214.gf051bb7d43f2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1884069089/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.214.gf051bb7d43f2.tgz","_integrity":"sha512-ftr9IZ1OmrAdLhgEpwHiYEdPQkvvWW22eTarG7eDTZau+tAqMPJqlnYyhgoH6zfjULDjxZHBjTzscUynCqmFJw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.214.gf051bb7d43f2_1784970220736_0.9234057383807961","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.216.ge2b647f547c7":{"name":"three-blocks","version":"0.2.1-alpha.216.ge2b647f547c7","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.216.ge2b647f547c7","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"17fb5f6806bef12279c62abae7ccbb96db918e9b","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.216.ge2b647f547c7.tgz","fileCount":1766,"integrity":"sha512-atao1gkRz0kBTK2tntAJyzF5G4ZLHL0WXqbrGkgIzQQu2FlSIXwBasfDqZ6WOVizDB1OQUZ8L9P/Hti8Cm+yjA==","signatures":[{"sig":"MEUCIQDRTe1RZCeOzDCyJbbsRisY/fmJryj0TyRCAgwHhui67AIgAcvTURstagxU4J1GOLnVZbK7O9t85fM8BFNMG8JCEk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10085792},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2877979787/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.216.ge2b647f547c7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2877979787/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.216.ge2b647f547c7.tgz","_integrity":"sha512-atao1gkRz0kBTK2tntAJyzF5G4ZLHL0WXqbrGkgIzQQu2FlSIXwBasfDqZ6WOVizDB1OQUZ8L9P/Hti8Cm+yjA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.216.ge2b647f547c7_1784974261941_0.49013618825619476","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.217.g90981be82863":{"name":"three-blocks","version":"0.2.1-alpha.217.g90981be82863","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.217.g90981be82863","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"d000d5f341275b9d97f039bc742acc91b505c92c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.217.g90981be82863.tgz","fileCount":1766,"integrity":"sha512-3YLUU0poi38Qe4TGsc7jbpBcyoBw+473BbFpMR4TXSHKq5vabsydku6Wc7/tPvNHflmr5HtG96p1NVWKzIwfZg==","signatures":[{"sig":"MEQCIB5DsZ/btI2JWOHvhjkDC80GCN6n8SvD7hEutyTibHU9AiBvDDmgpUMOFyj0SU4cuRC5Z3w2+PWE0llJiWzccehrYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10085792},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1969923023/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.217.g90981be82863.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1969923023/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.217.g90981be82863.tgz","_integrity":"sha512-3YLUU0poi38Qe4TGsc7jbpBcyoBw+473BbFpMR4TXSHKq5vabsydku6Wc7/tPvNHflmr5HtG96p1NVWKzIwfZg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.217.g90981be82863_1784985207426_0.7770848658802145","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.218.gd6e891af1458":{"name":"three-blocks","version":"0.2.1-alpha.218.gd6e891af1458","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.218.gd6e891af1458","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"52fda91d2da3b6a0a41b8ccaaec5ea52cedc6ee6","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.218.gd6e891af1458.tgz","fileCount":1766,"integrity":"sha512-WiZYzRi3nuIn1g8ZtqJ5ylaE5/P5qS5wbk636su7sk0Q+0NYIezvuWDg0LqMG1y8WPAw2hRnKMQATmAlQ20LuA==","signatures":[{"sig":"MEUCICbiZfkNDjQ9uCmM4JncjQfVOkPEWMR5p4g94TCQfC1GAiEAoEAQ8DV6qS4rfh1/wm923rVFruoKJyrKosG+go2Bfrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10085792},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3949072219/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.218.gd6e891af1458.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3949072219/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.218.gd6e891af1458.tgz","_integrity":"sha512-WiZYzRi3nuIn1g8ZtqJ5ylaE5/P5qS5wbk636su7sk0Q+0NYIezvuWDg0LqMG1y8WPAw2hRnKMQATmAlQ20LuA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.218.gd6e891af1458_1784987262628_0.9627479283662235","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.220.gff6d8f48e9da":{"name":"three-blocks","version":"0.2.1-alpha.220.gff6d8f48e9da","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.220.gff6d8f48e9da","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"27aca5e551e06e691b5c68d20503868610b4a553","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.220.gff6d8f48e9da.tgz","fileCount":1772,"integrity":"sha512-ieLJxZn/dikB0HXrcRpUSQae5f6RbWgLyAn4fx1SCDi4sEEu15eb9YFWVVU9NIQpzmMvX0v9ODHbpgzA/JZqZA==","signatures":[{"sig":"MEUCIQC4y0ZyFTnuXvGXafAm8X6Ear6ymmjXgp0/h8Ts5MsmjQIgJ84OkWY+ocIL8SXCdHakfNB1Da/C+jSI+xvW6T23AmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108604},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1953882975/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.220.gff6d8f48e9da.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1953882975/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.220.gff6d8f48e9da.tgz","_integrity":"sha512-ieLJxZn/dikB0HXrcRpUSQae5f6RbWgLyAn4fx1SCDi4sEEu15eb9YFWVVU9NIQpzmMvX0v9ODHbpgzA/JZqZA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.220.gff6d8f48e9da_1784993019798_0.3268100483524634","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.222.g37257db82363":{"name":"three-blocks","version":"0.2.1-alpha.222.g37257db82363","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.222.g37257db82363","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"be64bdad971cce2c5ba4f9ca690a6219a5fae6a5","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.222.g37257db82363.tgz","fileCount":1772,"integrity":"sha512-zrQieqmxYaAfsSKPcjgNTrf5oXgvu0go2sXjdvQcA77HcmPX3cWMxohmwv0nKwBiz9HjtJc0bhG5RgOkj/qb0g==","signatures":[{"sig":"MEUCIC4h2addRjs4kcvcPlhNG+s8mWdKhOXL7a+cXityQzrWAiEArcRU1CYtJpNUVH5GlVvwTReQuKUVhBzeUB9CWccfWxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108784},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2400819910/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.222.g37257db82363.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2400819910/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.222.g37257db82363.tgz","_integrity":"sha512-zrQieqmxYaAfsSKPcjgNTrf5oXgvu0go2sXjdvQcA77HcmPX3cWMxohmwv0nKwBiz9HjtJc0bhG5RgOkj/qb0g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.222.g37257db82363_1785051281473_0.5560959281622169","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.223.g1f39ab0351e6":{"name":"three-blocks","version":"0.2.1-alpha.223.g1f39ab0351e6","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.223.g1f39ab0351e6","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"65d1551a34e39c32030b19896cb089c2f6a59705","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.223.g1f39ab0351e6.tgz","fileCount":1772,"integrity":"sha512-G/iWsjROUMDEcPK5vAIj7Sj2EdqF0Ir+Os/qVKO8b0U8aXmzIJKiwKrmFgSH612OBNknx7XkHDiI4bqcmekXSw==","signatures":[{"sig":"MEUCIQDuQXCKf3Uvk+nHEv0NOupq70WIZ/CQrvbbb5pO/HxtlQIgZc3kvEofARv9GxsJy0T1sRnI9FKZL7EOacHTFhLtk9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108784},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src781863479/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.223.g1f39ab0351e6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src781863479/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.223.g1f39ab0351e6.tgz","_integrity":"sha512-G/iWsjROUMDEcPK5vAIj7Sj2EdqF0Ir+Os/qVKO8b0U8aXmzIJKiwKrmFgSH612OBNknx7XkHDiI4bqcmekXSw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.223.g1f39ab0351e6_1785052855012_0.2715240439138493","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.224.gef96167dc11a":{"name":"three-blocks","version":"0.2.1-alpha.224.gef96167dc11a","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.224.gef96167dc11a","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"29be971ea605c140d4d7c14b85d8b3dae4e4d6b7","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.224.gef96167dc11a.tgz","fileCount":1772,"integrity":"sha512-wLovpHZaJdyha5232W2zFf+jRpkwRD5r0dEiFLMGk5Iwwq0kk5RkOE4ahOTqvWzS+r+Ef5/xsVJGpywIvdC2+g==","signatures":[{"sig":"MEQCIESOFzkNp/JvhFciLywsM1gykFmB4EmK9FzB9V2gOZGvAiACa1QSBBW++H4Eg15acR7ZURyXrNNRzYDoFJ2z8NBlNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108870},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2129424063/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.224.gef96167dc11a.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2129424063/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.224.gef96167dc11a.tgz","_integrity":"sha512-wLovpHZaJdyha5232W2zFf+jRpkwRD5r0dEiFLMGk5Iwwq0kk5RkOE4ahOTqvWzS+r+Ef5/xsVJGpywIvdC2+g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.224.gef96167dc11a_1785123025659_0.39348650191280266","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.225.gcdf4e16cdfcd":{"name":"three-blocks","version":"0.2.1-alpha.225.gcdf4e16cdfcd","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.225.gcdf4e16cdfcd","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"84c539f7372fc540704fe35bab6bda830bea3c69","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.225.gcdf4e16cdfcd.tgz","fileCount":1772,"integrity":"sha512-Oqf8yEx08QJ6/iXrxZhZEh+kf9CEcS8COkOjAGLX0ihFPRXldjJ3CUMlfl280Z1K1Xdlo+1PAYpXmrOTVnRugA==","signatures":[{"sig":"MEYCIQDEGH9l5Ff0vp2Y4C19Z8ZaXiprtoXDRsTwZnjaxvvYgQIhAK1pDesuBZlzEsdBVwaL2rxgaqFHjw5jk7GrHXug71E2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108870},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1823139164/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.225.gcdf4e16cdfcd.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1823139164/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.225.gcdf4e16cdfcd.tgz","_integrity":"sha512-Oqf8yEx08QJ6/iXrxZhZEh+kf9CEcS8COkOjAGLX0ihFPRXldjJ3CUMlfl280Z1K1Xdlo+1PAYpXmrOTVnRugA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.225.gcdf4e16cdfcd_1785125497024_0.23211502419091956","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.226.ga8f83ce27097":{"name":"three-blocks","version":"0.2.1-alpha.226.ga8f83ce27097","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.226.ga8f83ce27097","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"735e1b103edfbc769bd5703da72f816549a35696","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.226.ga8f83ce27097.tgz","fileCount":1772,"integrity":"sha512-y/+ayzTBn+Mk3OTFMBvEqsLySJJtjzLo700ELdDjbXkzBAWRjuT0QD6L2W9UAOyLTDtyV91ujmcbpje7XK8k4w==","signatures":[{"sig":"MEUCIQCMi3NgI5WJGYNqir5q6YJ2y4T5AxwXF74pUXRBAlMHKgIgM4F7xnaGKiuLxi8dKtQgLQ77AT8nzr/+VCxqYV6vmYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108870},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3894037950/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.226.ga8f83ce27097.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3894037950/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.226.ga8f83ce27097.tgz","_integrity":"sha512-y/+ayzTBn+Mk3OTFMBvEqsLySJJtjzLo700ELdDjbXkzBAWRjuT0QD6L2W9UAOyLTDtyV91ujmcbpje7XK8k4w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.226.ga8f83ce27097_1785128536379_0.04048156070909714","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.227.gafba25817686":{"name":"three-blocks","version":"0.2.1-alpha.227.gafba25817686","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.227.gafba25817686","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"fe757054c7a6989cb0cb180ae9f308a6899f3c32","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.227.gafba25817686.tgz","fileCount":1772,"integrity":"sha512-3ztK2qnRWuRV7QuolU2pqfvHrrZyfcDWn8VrQh7jEcBECU5WhYIy8SMxVg16Jue42vJLL6Ezw+dcNekIrd22+w==","signatures":[{"sig":"MEUCIHV0AmFnOhHCbFdbAdaqTVUzmrFzZ1C+TBVy6F4ZqDkaAiEAzMeCLHxtG/qpm/rWwlDG/edAVvEF9he06MixD6NVySM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108882},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src178089798/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.227.gafba25817686.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src178089798/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.227.gafba25817686.tgz","_integrity":"sha512-3ztK2qnRWuRV7QuolU2pqfvHrrZyfcDWn8VrQh7jEcBECU5WhYIy8SMxVg16Jue42vJLL6Ezw+dcNekIrd22+w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.227.gafba25817686_1785132335777_0.3672147483056154","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.228.ge8301edaaa34":{"name":"three-blocks","version":"0.2.1-alpha.228.ge8301edaaa34","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.228.ge8301edaaa34","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"21af29770c629ba61c69646e8977794283be75a2","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.228.ge8301edaaa34.tgz","fileCount":1772,"integrity":"sha512-PvC+qToYT/g6dVXIDiTtgPjXCxf6rVd1nirzilpOlJDMiP9Z25+C20EaK/e5pXl1pXCBeyo4UlFxMB0QiUimZw==","signatures":[{"sig":"MEYCIQCgsIQqQCg1kE+BDRnsOZjAoJjrxcxEYtGYJ9tA2OU55wIhAPMf2rDVlDrRloNJjyZN2evQV3wToRP2PY/a00pmJwlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108882},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3475729586/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.228.ge8301edaaa34.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3475729586/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.228.ge8301edaaa34.tgz","_integrity":"sha512-PvC+qToYT/g6dVXIDiTtgPjXCxf6rVd1nirzilpOlJDMiP9Z25+C20EaK/e5pXl1pXCBeyo4UlFxMB0QiUimZw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.228.ge8301edaaa34_1785134793039_0.373162559105197","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.229.gb2f4ea7d182c":{"name":"three-blocks","version":"0.2.1-alpha.229.gb2f4ea7d182c","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.229.gb2f4ea7d182c","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"7ad5b4b353ed01eb65fa2aa09d8b8c82a1e171a1","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.229.gb2f4ea7d182c.tgz","fileCount":1772,"integrity":"sha512-T6n1ICfCc2YHuqOFGexbaGU9JTXvxlAgN6UFzdXg3sMdDD8v/eFp82mPl5oNakdbHSvQnaOjAT68Rc5sqyckRA==","signatures":[{"sig":"MEYCIQCAPlqTtcc+Fx6T0/fosyVwEGfvXtikc14C53hDCz9JuwIhAI9EqqmtVkz+XndRltzEa2QHgyUbqkIgRwOryFn9pkJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108882},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src73274994/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.229.gb2f4ea7d182c.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src73274994/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.229.gb2f4ea7d182c.tgz","_integrity":"sha512-T6n1ICfCc2YHuqOFGexbaGU9JTXvxlAgN6UFzdXg3sMdDD8v/eFp82mPl5oNakdbHSvQnaOjAT68Rc5sqyckRA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.229.gb2f4ea7d182c_1785142046687_0.2932683769707243","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.230.g7108d9c53a58":{"name":"three-blocks","version":"0.2.1-alpha.230.g7108d9c53a58","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.2.1-alpha.230.g7108d9c53a58","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"d43e9607644fa88714f0b6e2d67d8f50d8cb7f8f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.2.1-alpha.230.g7108d9c53a58.tgz","fileCount":1772,"integrity":"sha512-rV5aylKYZ9mhrK/IsiySghiTJielfjdiq8b0MVqQutoHZdmaBG5knHDqWuXPVRGtAxzZCEgqnxmRvW5VbHqN9Q==","signatures":[{"sig":"MEQCIHvRWK1rwb4SN7M1nD7Wd6+9X/EzprQLejWdXeA2vfwxAiAm4VB3i2Y+zzG35y2uimnb6c+dGIItMICs9ke5+Zcvvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10108882},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3530005180/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.230.g7108d9c53a58.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3530005180/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.2.1-alpha.230.g7108d9c53a58.tgz","_integrity":"sha512-rV5aylKYZ9mhrK/IsiySghiTJielfjdiq8b0MVqQutoHZdmaBG5knHDqWuXPVRGtAxzZCEgqnxmRvW5VbHqN9Q==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.2.1-alpha.230.g7108d9c53a58_1785144034888_0.42355011639076756","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.238.g8723f0a28ca3":{"name":"three-blocks","version":"0.3.0-alpha.238.g8723f0a28ca3","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.3.0-alpha.238.g8723f0a28ca3","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"751113d71d0394994cfe31c50071309493f1c0ce","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.3.0-alpha.238.g8723f0a28ca3.tgz","fileCount":1772,"integrity":"sha512-/6FZY5xKxn1KtIWm8HTA/05gz/tR/TrQ7P7RIygnCWUwrtiKQBJxk82q4lg8W28edSNg5iRaOSWEIPZOJC2vTA==","signatures":[{"sig":"MEYCIQCwR0swx1cfWzpZJvjlP5Ol1dI2GqfjScGNB1o1XCZwVwIhAMwi+ndohAkzYCCAHg98zEh8BRSKyy+pfVfOkuDuYYDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10126370},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3451289450/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.3.0-alpha.238.g8723f0a28ca3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:bmv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:bmv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","test:bmv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:bmv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/bmv/tilt.bmv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","test:bmv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:bmv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:bmv-browser-contracts":"vitest run tests/BakedMotion/BMVBrowserCertificationUtils.test.js tests/BakedMotion/BMVBrowserReportUtils.test.js tests/BakedMotion/BMVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:motion-tracks-browser":"node scripts/run-motion-track-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3451289450/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.3.0-alpha.238.g8723f0a28ca3.tgz","_integrity":"sha512-/6FZY5xKxn1KtIWm8HTA/05gz/tR/TrQ7P7RIygnCWUwrtiKQBJxk82q4lg8W28edSNg5iRaOSWEIPZOJC2vTA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.1","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0 <0.186.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.3.0-alpha.238.g8723f0a28ca3_1785151878074_0.9905754365311541","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.280.g945a5d860d58":{"name":"three-blocks","version":"0.4.0-alpha.280.g945a5d860d58","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.280.g945a5d860d58","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"b07235279590f0e32db5d7010f00bb845848043f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.280.g945a5d860d58.tgz","fileCount":1782,"integrity":"sha512-MUI4JHTzo8asP8Z/gyduo8bMVS5gHze8Nr9azUKayyScUYSXIFJTsQ0jU6nc9vaxnl3zWvzOAgz/CSS949Mx/w==","signatures":[{"sig":"MEUCIEKI46jZNUijzpJoFNF22X3Hk9VV6qHYAXO8opY/4l8DAiEA7b9qEZv0Em+Z6wzqkMA8uiVKSVnv4V2P+Oy/XxPPEzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304278},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src151596210/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.280.g945a5d860d58.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src151596210/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.280.g945a5d860d58.tgz","_integrity":"sha512-MUI4JHTzo8asP8Z/gyduo8bMVS5gHze8Nr9azUKayyScUYSXIFJTsQ0jU6nc9vaxnl3zWvzOAgz/CSS949Mx/w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.280.g945a5d860d58_1785648305047_0.5277898576708662","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.282.g3f938d990c02":{"name":"three-blocks","version":"0.4.0-alpha.282.g3f938d990c02","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.282.g3f938d990c02","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"da7c8a2494c14f55cbd01906dea7a12c1c5e6b5c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.282.g3f938d990c02.tgz","fileCount":1782,"integrity":"sha512-aDpAxoG7+YvFUCqJUXVtnxtbl6zXqhfCfeF0bRkM7rKC1N33dawJWUKsxhF1yYWJ0zMpFhiVBecsNYh3KZ+wPQ==","signatures":[{"sig":"MEUCID43EREeNXV8C2SHVABxh2etseQjhPdHdjCV7pTm2BuTAiEAqaW/8mlYF9Te2uFnvlK/NB1fsvP+179KFLSXlLIDZF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304278},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src823615010/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.282.g3f938d990c02.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src823615010/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.282.g3f938d990c02.tgz","_integrity":"sha512-aDpAxoG7+YvFUCqJUXVtnxtbl6zXqhfCfeF0bRkM7rKC1N33dawJWUKsxhF1yYWJ0zMpFhiVBecsNYh3KZ+wPQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.282.g3f938d990c02_1785650670130_0.26783228523726166","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.283.gbb8121f60704":{"name":"three-blocks","version":"0.4.0-alpha.283.gbb8121f60704","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.283.gbb8121f60704","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"3d51940e1884e79a4e27731cc5d42c10d4aa264a","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.283.gbb8121f60704.tgz","fileCount":1782,"integrity":"sha512-IvgYkF5udGwNq5EhudDhLMKDqe5CCvDv5DS/sC/pyo3pdbmmrYmOP1TF7GtmWwXzNXDrfAZKA6xsel8qLbQh4w==","signatures":[{"sig":"MEQCIFO2jMd57wqNMR+EwFqDSaLqq+quU/zqvMM6xvUIlt0uAiBtGJnxepM0PuktH1DxKxk6lRsL1q7Emgze957/gvb/oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304278},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2626284310/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.283.gbb8121f60704.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2626284310/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.283.gbb8121f60704.tgz","_integrity":"sha512-IvgYkF5udGwNq5EhudDhLMKDqe5CCvDv5DS/sC/pyo3pdbmmrYmOP1TF7GtmWwXzNXDrfAZKA6xsel8qLbQh4w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.283.gbb8121f60704_1785651970748_0.7745353278221292","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.284.ge0c671933dbb":{"name":"three-blocks","version":"0.4.0-alpha.284.ge0c671933dbb","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.284.ge0c671933dbb","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"1ce061c362468a45bacd20fa6d55f4a0b7050da5","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.284.ge0c671933dbb.tgz","fileCount":1782,"integrity":"sha512-EOiV2mSOH5FPRXfCllA5fTiODRG+XTbH+d/MuAceO8qv/41l6b2HfUf4X5Coo05YBANttJzLp6IqpRohSGOXGg==","signatures":[{"sig":"MEUCIQDT4gvtAJeEl0GexOprY0Qj/NvTdyJnNkys5K3r6iu7nwIgM/OBUr75NnVgIS/aZlSrJZ5/LuYZY4hlnnoscZBPMj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304278},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3794245253/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.284.ge0c671933dbb.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3794245253/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.284.ge0c671933dbb.tgz","_integrity":"sha512-EOiV2mSOH5FPRXfCllA5fTiODRG+XTbH+d/MuAceO8qv/41l6b2HfUf4X5Coo05YBANttJzLp6IqpRohSGOXGg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.284.ge0c671933dbb_1785653589203_0.01969370999982556","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.286.gb471a2c07396":{"name":"three-blocks","version":"0.4.0-alpha.286.gb471a2c07396","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.286.gb471a2c07396","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"d7ddbbfc62d4f430de35efd30cc3de1516b9dd5b","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.286.gb471a2c07396.tgz","fileCount":1782,"integrity":"sha512-/YfoNWCQ9m02hwFx9pg3eYLpLxTPYeAmcfEOTu+XW7X19xS5BEn5jD8QX5y50CjdzTYu0gtfD/uLnDi4zMgzvQ==","signatures":[{"sig":"MEUCIBZxCN4EjjV80VCC7qL5kyNqyySPKS9Xi/8WCudf1r3ZAiEAirgoXE3pzk3gbctaiy/IURBcv0KWM/42At9TG8Dwtuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303962},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3363836987/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.286.gb471a2c07396.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3363836987/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.286.gb471a2c07396.tgz","_integrity":"sha512-/YfoNWCQ9m02hwFx9pg3eYLpLxTPYeAmcfEOTu+XW7X19xS5BEn5jD8QX5y50CjdzTYu0gtfD/uLnDi4zMgzvQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.286.gb471a2c07396_1785655267948_0.18038442568524116","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.287.gd8bdb10f1454":{"name":"three-blocks","version":"0.4.0-alpha.287.gd8bdb10f1454","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.287.gd8bdb10f1454","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"777dae0239752b335a0cb0debbbaeed8aae914f9","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.287.gd8bdb10f1454.tgz","fileCount":1782,"integrity":"sha512-McSvdiLtQLOelraD5OQDiqPeXCA+dx5k51jPyqdN7lluaKp2W9f+F8HrdffihahjxJBogUGkaqg4nsehv5aA9g==","signatures":[{"sig":"MEUCIFnQdpZfzoLLDuyRmN2G1lHv31tLJ0MXTDHPoB5+69E7AiEAmR2+mwYU9osDueXv0QTSt3x7SNT5yvHzODVVzLCApxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303962},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3452904368/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.287.gd8bdb10f1454.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3452904368/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.287.gd8bdb10f1454.tgz","_integrity":"sha512-McSvdiLtQLOelraD5OQDiqPeXCA+dx5k51jPyqdN7lluaKp2W9f+F8HrdffihahjxJBogUGkaqg4nsehv5aA9g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.287.gd8bdb10f1454_1785657067003_0.8538896848871675","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.288.g4f983af35972":{"name":"three-blocks","version":"0.4.0-alpha.288.g4f983af35972","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.288.g4f983af35972","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"6c42a04fa7574124fd6824292e495251f62a5915","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.288.g4f983af35972.tgz","fileCount":1782,"integrity":"sha512-KDSrKEGFmqLh6KiVCo1zp4rgpoN+FUJm7OSdqTK3U8YvDO8GQcgTFk1pnMHrQKqv8g99CK4OC+k+xI6lloidMg==","signatures":[{"sig":"MEYCIQDRAa7JITsqeBjNoMGxvS2KpNs/5dkWtAjJtt9vOGPVGwIhAL2vubac+htIoLcgkNs68K8hdNj+7eyVnRQrSqBhqxBV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303962},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3981960348/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.288.g4f983af35972.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3981960348/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.288.g4f983af35972.tgz","_integrity":"sha512-KDSrKEGFmqLh6KiVCo1zp4rgpoN+FUJm7OSdqTK3U8YvDO8GQcgTFk1pnMHrQKqv8g99CK4OC+k+xI6lloidMg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.288.g4f983af35972_1785659016982_0.08233426294380553","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.292.g0ef16c7471cd":{"name":"three-blocks","version":"0.4.0-alpha.292.g0ef16c7471cd","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.292.g0ef16c7471cd","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"b11ed1371a667ee6f1bc4ca964071dd3a5bc4b49","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.292.g0ef16c7471cd.tgz","fileCount":1782,"integrity":"sha512-rfugtqT29cu9bGAYJ/rTUzurwnT5LSBvb7ZlFoZWqd0ZGsJVb2G4/iOTHFQjHl+EnMgc79dH6F27brRW9ZJiRw==","signatures":[{"sig":"MEYCIQCF5IHQp5g9Ogu5tOUFsuPNo+jnEMpNYpAMAY+4cbjhiAIhAOOOYaj2YsVfJZ5TdvHlNx/bsVjAn1XUNodQoSCMcC2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src304465791/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.292.g0ef16c7471cd.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src304465791/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.292.g0ef16c7471cd.tgz","_integrity":"sha512-rfugtqT29cu9bGAYJ/rTUzurwnT5LSBvb7ZlFoZWqd0ZGsJVb2G4/iOTHFQjHl+EnMgc79dH6F27brRW9ZJiRw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.292.g0ef16c7471cd_1785666064552_0.13712815733690964","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.293.g803642872da0":{"name":"three-blocks","version":"0.4.0-alpha.293.g803642872da0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.293.g803642872da0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"3c5379b49513cdc843161b121c04a45aee96f8d4","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.293.g803642872da0.tgz","fileCount":1782,"integrity":"sha512-8RQHuOFSyGDhydOAOTYaFFsTeI11gnzN7EcieA5QgO1ywt0uFwsXIiyJJBgeuZ+h1SarEE8fW6UCEMFecEG7og==","signatures":[{"sig":"MEYCIQCUBnlkkJFPpI9NMhqZKVLujpPfksCGUf9jk54Dg4c3vAIhAMoMiSQ1Yss/0VNgc2uRjczlA8Z5DBZF7BoLRsFF4/Cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src222452855/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.293.g803642872da0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src222452855/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.293.g803642872da0.tgz","_integrity":"sha512-8RQHuOFSyGDhydOAOTYaFFsTeI11gnzN7EcieA5QgO1ywt0uFwsXIiyJJBgeuZ+h1SarEE8fW6UCEMFecEG7og==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.293.g803642872da0_1785670396370_0.5840148158700187","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.294.gdda805351abc":{"name":"three-blocks","version":"0.4.0-alpha.294.gdda805351abc","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.294.gdda805351abc","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"026c69db8d15ab53588fd93b8d7ab81c4d0a6315","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.294.gdda805351abc.tgz","fileCount":1782,"integrity":"sha512-SqrYgx/4ZLgRCDyc9+orJaQQnjmzhpZ2hbsTAVXwMbeJFW4rsHlFgPHA0Izk+i+n4NBEWu3eEOfn1s+XoQq/FQ==","signatures":[{"sig":"MEYCIQDVaEsq+SluC4FHCr4gTQdkcLFiEkWfDyvKmGaV3OcK5AIhAIuxq7yOxkXL5Bfq+PnEUszou7qd5RHywRkQn1N5Hl1u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2380727294/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.294.gdda805351abc.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2380727294/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.294.gdda805351abc.tgz","_integrity":"sha512-SqrYgx/4ZLgRCDyc9+orJaQQnjmzhpZ2hbsTAVXwMbeJFW4rsHlFgPHA0Izk+i+n4NBEWu3eEOfn1s+XoQq/FQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.294.gdda805351abc_1785673340213_0.09903819156597993","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.295.ga36675926fa9":{"name":"three-blocks","version":"0.4.0-alpha.295.ga36675926fa9","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.295.ga36675926fa9","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"b0f5cdb3b2a14c0d04c02ad2f2af3e8287e75fd0","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.295.ga36675926fa9.tgz","fileCount":1782,"integrity":"sha512-VCuvrEVzW6YEGnAlhZQlUuaevA4J/1DJ5OVUGHe0k4C5HamOLxJ4boEmOIbXjBb1w7JFggZZrBJXq9beFNLe3g==","signatures":[{"sig":"MEUCIBpBJAmrjtJCNtP58EVYbcZLIGjIJG09juQ6rCTiMKoZAiEA7I2NSu9+V/GqYIOeYZN6k9Tr+MHvYjP9U4BslaUQNe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src438222058/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.295.ga36675926fa9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src438222058/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.295.ga36675926fa9.tgz","_integrity":"sha512-VCuvrEVzW6YEGnAlhZQlUuaevA4J/1DJ5OVUGHe0k4C5HamOLxJ4boEmOIbXjBb1w7JFggZZrBJXq9beFNLe3g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.295.ga36675926fa9_1785675515006_0.22639695699354112","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.296.gad98efa3598f":{"name":"three-blocks","version":"0.4.0-alpha.296.gad98efa3598f","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.296.gad98efa3598f","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"1a7851f6ea4092ff727b7bb7ed5010fc90a0d6bf","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.296.gad98efa3598f.tgz","fileCount":1782,"integrity":"sha512-zBhvdJz3jLDsmgYhREEKkkeG3eAADbEyS1yq8tsxsNz0RuylsrBQ+drKXVAbaqg4hsu6uJLerhWPlBBpROz1hA==","signatures":[{"sig":"MEUCIFeNgLuGhiiN8EndKD/HrplzZo1PpOhpQTk/Ps952gYxAiEAturISSZMB6A0NJFXQZKnP5SrGRo+M8n3bLW5MvWLBEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src703926942/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.296.gad98efa3598f.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src703926942/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.296.gad98efa3598f.tgz","_integrity":"sha512-zBhvdJz3jLDsmgYhREEKkkeG3eAADbEyS1yq8tsxsNz0RuylsrBQ+drKXVAbaqg4hsu6uJLerhWPlBBpROz1hA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.296.gad98efa3598f_1785677645264_0.7071537923673388","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.297.ga23ca25539b9":{"name":"three-blocks","version":"0.4.0-alpha.297.ga23ca25539b9","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.297.ga23ca25539b9","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"f2c8532688e272fdb369e1421f9fbd3561ca7f78","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.297.ga23ca25539b9.tgz","fileCount":1782,"integrity":"sha512-HoRYJ2XU4j1whFKb5Uf1F/9OK5Qtdm5Ro6Wu/OAxboLhh2UeG7cM83gT8Oh61fgRVrD9Avs5IB8beHQtZItfYA==","signatures":[{"sig":"MEUCIHapSnYI4qFolKTI8praoQE2EvDjCHr/oc9i1cH9SxkfAiEAtAwx2udRIFDqyzKYHVJZGIxjoLh9lAgJye9Hi3x3mig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3217031875/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.297.ga23ca25539b9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3217031875/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.297.ga23ca25539b9.tgz","_integrity":"sha512-HoRYJ2XU4j1whFKb5Uf1F/9OK5Qtdm5Ro6Wu/OAxboLhh2UeG7cM83gT8Oh61fgRVrD9Avs5IB8beHQtZItfYA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.297.ga23ca25539b9_1785680518558_0.07851183675913065","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.299.gd1e8c722519f":{"name":"three-blocks","version":"0.4.0-alpha.299.gd1e8c722519f","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.299.gd1e8c722519f","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"ef9daab57d6e21fa56ec3673322bf257bee1849c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.299.gd1e8c722519f.tgz","fileCount":1782,"integrity":"sha512-48qx6vFX+FdjWFlihJwspACcY301C6hWRClaRaJiL0gv/5RxoPansKqlJnphzdk0HISkM0JILA6jd8dKQtrwSA==","signatures":[{"sig":"MEYCIQCo+AGrZfvtLZbvO4kEuHqHMNBhrqkwSMEfVGdUcsXYGQIhAJK1+Wm1UmAFbg46KBgBS++4RaYuU/f7yAbnRAqJoWzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2820063230/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.299.gd1e8c722519f.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2820063230/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.299.gd1e8c722519f.tgz","_integrity":"sha512-48qx6vFX+FdjWFlihJwspACcY301C6hWRClaRaJiL0gv/5RxoPansKqlJnphzdk0HISkM0JILA6jd8dKQtrwSA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.299.gd1e8c722519f_1785684101512_0.8422708101301466","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.301.g607609cb69f2":{"name":"three-blocks","version":"0.4.0-alpha.301.g607609cb69f2","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.301.g607609cb69f2","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"50fcbeb8b6b90fead4d04c7ee1e7adbb9a1fa5f1","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.301.g607609cb69f2.tgz","fileCount":1782,"integrity":"sha512-WFMbgzyLCE2ucK3sg3UPrYbXL62RW7iuGsO2PXLxZS8c+Z//Of/ZCvdBDv2CtDCXrBL8vaVOR8t6MrSydaURUQ==","signatures":[{"sig":"MEUCIQC4VcUWruHS/oqeTS5M8AZW16+iIuyZPzuRFv48ZDM7TgIgT25vmuD4fDhgyuI7o1v5C+xLrMdUb+QXkY5Rx4ostAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src178598006/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.301.g607609cb69f2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src178598006/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.301.g607609cb69f2.tgz","_integrity":"sha512-WFMbgzyLCE2ucK3sg3UPrYbXL62RW7iuGsO2PXLxZS8c+Z//Of/ZCvdBDv2CtDCXrBL8vaVOR8t6MrSydaURUQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.301.g607609cb69f2_1785711943796_0.1132106190258102","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.302.g8f9f0901f2cf":{"name":"three-blocks","version":"0.4.0-alpha.302.g8f9f0901f2cf","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.302.g8f9f0901f2cf","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"dc18ab654a011d3fea448fec83a3da17c3a6578f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.302.g8f9f0901f2cf.tgz","fileCount":1782,"integrity":"sha512-JC6l4A3Krge3/3y1FTszWTLDLmGXyaYFR0nmgwwnrzowvQ/wvTRkXaSdp+nVH+6SgmZFvGYx1OoWt1KceSUfBg==","signatures":[{"sig":"MEUCIGUWzrSoy9jrkwEVXysy4KzYaBkd0YWyNC+32qu1rVzJAiEA6Zb5/KdrhHcqCnvJjXJ5nl7J5u1f/Mu43I7sOPm5DeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1537069326/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.302.g8f9f0901f2cf.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1537069326/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.302.g8f9f0901f2cf.tgz","_integrity":"sha512-JC6l4A3Krge3/3y1FTszWTLDLmGXyaYFR0nmgwwnrzowvQ/wvTRkXaSdp+nVH+6SgmZFvGYx1OoWt1KceSUfBg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.302.g8f9f0901f2cf_1785715244897_0.540906799514469","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.303.gfa35b9952436":{"name":"three-blocks","version":"0.4.0-alpha.303.gfa35b9952436","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.303.gfa35b9952436","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"c9d5de8bf31e038a9ae37d52eba29d5742f5141e","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.303.gfa35b9952436.tgz","fileCount":1782,"integrity":"sha512-rz5pzl501R8ITJFVAL4KcjbH2uV6h8MaUtQHLCTWqqVabcMMGR1ORuycH18sk64hfKElroplT/jgtM7Z7Qj7jA==","signatures":[{"sig":"MEYCIQDnMwOyOfJUADkBfJTYO6KZz9pmQEl5rL8CNgou78SDogIhAPnghIrXFNHnzZJ0WGOjBcFjR7khjel5wM14SaW/zUrU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3262234988/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.303.gfa35b9952436.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3262234988/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.303.gfa35b9952436.tgz","_integrity":"sha512-rz5pzl501R8ITJFVAL4KcjbH2uV6h8MaUtQHLCTWqqVabcMMGR1ORuycH18sk64hfKElroplT/jgtM7Z7Qj7jA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.303.gfa35b9952436_1785720828454_0.967186281598982","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.304.g657d37aa7b38":{"name":"three-blocks","version":"0.4.0-alpha.304.g657d37aa7b38","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.304.g657d37aa7b38","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"ed805c71c422a90b1311e1b71ae4cdc0828bb65f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.304.g657d37aa7b38.tgz","fileCount":1782,"integrity":"sha512-s5WR9b/ZxBO4x4yg27y+6gviiCv7lVETyK1NvYgqsent7Mvf8Ly6aj4mS2spB4yyOfUvU9UbVddKSJTD8huKqA==","signatures":[{"sig":"MEUCIGkJoR3kLI2+2f6D5hY20MJVRbkRzSofkCLMjx8cnXviAiEA4ArqKhdCYkY0e1HCOqgjgMu7tpWnN8BRK1/Z64/9wlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1814345772/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.304.g657d37aa7b38.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1814345772/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.304.g657d37aa7b38.tgz","_integrity":"sha512-s5WR9b/ZxBO4x4yg27y+6gviiCv7lVETyK1NvYgqsent7Mvf8Ly6aj4mS2spB4yyOfUvU9UbVddKSJTD8huKqA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.304.g657d37aa7b38_1785724214111_0.11209461221308858","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"three-blocks","version":"0.4.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"4f535c513890c182e0581d83ebd6a43129bf5885","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0.tgz","fileCount":1782,"integrity":"sha512-6uODMSNIa5B4eSc3UYZ90bmLwHD1uQ/WnFdul5fv+0Ay/+aMQrE2dHVaGkTNSdB2x+2E/a3O4Ih0psk5WhH4ZA==","signatures":[{"sig":"MEYCIQDl3N5gFhnT7uF+PbOLQl2FNU+PPZnRXcrvib0mL4EzrQIhAMfzZQRlWL9NuCS5jiwcBlxZ8zN1/HBQMWH3kyiUNf+V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303701},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3739705880/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3739705880/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0.tgz","_integrity":"sha512-6uODMSNIa5B4eSc3UYZ90bmLwHD1uQ/WnFdul5fv+0Ay/+aMQrE2dHVaGkTNSdB2x+2E/a3O4Ih0psk5WhH4ZA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0_1785727053956_0.753255263156051","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.305.ge37d61589577":{"name":"three-blocks","version":"0.4.0-alpha.305.ge37d61589577","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.305.ge37d61589577","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"8811fa5f0873d8004bc5a19434a32be2fea27d71","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.305.ge37d61589577.tgz","fileCount":1782,"integrity":"sha512-CqPN2MeRDIp2QVvw1EVimegYe510D7AB+vuSOZxx8PEAd9MDGegJcWyVY1l7WKncDafSCq4sIK4ErBFiYGkc6g==","signatures":[{"sig":"MEUCIQD0Lm+tPevVSTeUn8W7l0ZzNSEXqC4Zt3zdimV7pKuBeQIgVsktbP+MwSvEwv1kqzT4ufwszfaUuDGYSDrdh5oBKNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1587087424/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.305.ge37d61589577.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1587087424/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.305.ge37d61589577.tgz","_integrity":"sha512-CqPN2MeRDIp2QVvw1EVimegYe510D7AB+vuSOZxx8PEAd9MDGegJcWyVY1l7WKncDafSCq4sIK4ErBFiYGkc6g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.305.ge37d61589577_1785728362435_0.44304704473573553","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.306.gfd765e83872b":{"name":"three-blocks","version":"0.4.0-alpha.306.gfd765e83872b","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.306.gfd765e83872b","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"eaf1599cc9f362c9a186f82ed4cc03ba77bac54f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.306.gfd765e83872b.tgz","fileCount":1782,"integrity":"sha512-SEB9bXh23Gw1Ey2Ri/+uIzs7hA1oLxW+XqkuU0YtThM2rte2ZgofY7kjUTXOltFy8YHshtOcyEY6rBJ08m+5PA==","signatures":[{"sig":"MEYCIQCBmduHMJ7g6Gb6nOQpRGSCjTQ5jDxMFIEE0AMuzWqZLwIhAPOX3SRgIGfl4jwDEF245wGLFoKdy7RKPmawqNyZVw5J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1043252212/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.306.gfd765e83872b.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1043252212/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.306.gfd765e83872b.tgz","_integrity":"sha512-SEB9bXh23Gw1Ey2Ri/+uIzs7hA1oLxW+XqkuU0YtThM2rte2ZgofY7kjUTXOltFy8YHshtOcyEY6rBJ08m+5PA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.306.gfd765e83872b_1785730988341_0.15399252830273258","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.307.g79a53099241d":{"name":"three-blocks","version":"0.4.0-alpha.307.g79a53099241d","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.307.g79a53099241d","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"591182a26db086cc4b940c1cdb5be5bb70a6baba","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.307.g79a53099241d.tgz","fileCount":1782,"integrity":"sha512-tBM8g325lCGnKnKc8QXIu7rMXwkNZ9MDm6t8QgCXT2f+Q4OjWEUWK0/ZGg7mYiZk0ssNKsAK6pTqzoON9icXlw==","signatures":[{"sig":"MEUCIHQjmrsbojzMITQugd2P5eR7WyNfdiAKOlGLZDfD65wiAiEA+sgmOps1PVvc6p992nduG0UzoCxg1iQ2tCpW8hdUuog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303993},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3095161403/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.307.g79a53099241d.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3095161403/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.307.g79a53099241d.tgz","_integrity":"sha512-tBM8g325lCGnKnKc8QXIu7rMXwkNZ9MDm6t8QgCXT2f+Q4OjWEUWK0/ZGg7mYiZk0ssNKsAK6pTqzoON9icXlw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.307.g79a53099241d_1785736023889_0.23033810004662403","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.308.gc394bf19925e":{"name":"three-blocks","version":"0.4.0-alpha.308.gc394bf19925e","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.308.gc394bf19925e","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"885621168cfa9edb30643e7f31b7f3f47f74ce61","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.308.gc394bf19925e.tgz","fileCount":1782,"integrity":"sha512-2MlVEDHm2mZYmrUouWjuA1KwdUdLMNQqlR3wUQm7EPu68aS0sW7or05OH0yuj02bpkqxozYIAQ0QQbkbmUYJNQ==","signatures":[{"sig":"MEQCIAh7nzeBv8D0O4z0AyR5Mm03tgravaLirkcco1y/5GqOAiA5F+bAz7x5nqgwEeanmxOr34ah67ZuZ6Uovo2yEAJGXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304075},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3580519167/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.308.gc394bf19925e.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3580519167/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.308.gc394bf19925e.tgz","_integrity":"sha512-2MlVEDHm2mZYmrUouWjuA1KwdUdLMNQqlR3wUQm7EPu68aS0sW7or05OH0yuj02bpkqxozYIAQ0QQbkbmUYJNQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.308.gc394bf19925e_1785741322246_0.857083863822387","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.309.g1b431a0a60bd":{"name":"three-blocks","version":"0.4.0-alpha.309.g1b431a0a60bd","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.309.g1b431a0a60bd","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"79b1b53defe0934736e753be10d67283d5ddc633","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.309.g1b431a0a60bd.tgz","fileCount":1782,"integrity":"sha512-CnSI3CaVzR2m8n+n467h5HdXM00Ccidj7mtRWo2f5UW4Gw/XrqYmZjEUGmBlrWtmZR8bzoUMNzmFmnpA/541iA==","signatures":[{"sig":"MEQCIAvRvUa0f+nwskzXfxMY6aMM26rlOY6jY3wHGcAa5bECAiBumzzDv4/522eaCN6zYGWwt55tan0zodAYvUFHT/vj/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304075},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1366818761/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.309.g1b431a0a60bd.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1366818761/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.309.g1b431a0a60bd.tgz","_integrity":"sha512-CnSI3CaVzR2m8n+n467h5HdXM00Ccidj7mtRWo2f5UW4Gw/XrqYmZjEUGmBlrWtmZR8bzoUMNzmFmnpA/541iA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.309.g1b431a0a60bd_1785744231133_0.0884209651722021","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.310.gcaf7f3c7684d":{"name":"three-blocks","version":"0.4.0-alpha.310.gcaf7f3c7684d","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.4.0-alpha.310.gcaf7f3c7684d","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"02d875644bb29a8ed5761a825fed049d8f096861","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.4.0-alpha.310.gcaf7f3c7684d.tgz","fileCount":1782,"integrity":"sha512-gC+91V9Dk3s+zlG0INqjs8UxE0wssGYit5Jxw3nYXz/UTgmLj0vPmHqAMETdmos1htamOPQFNgC4AnakEVBYcA==","signatures":[{"sig":"MEUCIQDMEI9HJCQ+V44ncb2xnLkPfh6IWzHMIVa0rr9fgFKb1QIgNUP+pB6GAb6HEvEhvgGmr0x/cCcZMgYYhnplfkWkNOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304146},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2812273796/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.310.gcaf7f3c7684d.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2812273796/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.4.0-alpha.310.gcaf7f3c7684d.tgz","_integrity":"sha512-gC+91V9Dk3s+zlG0INqjs8UxE0wssGYit5Jxw3nYXz/UTgmLj0vPmHqAMETdmos1htamOPQFNgC4AnakEVBYcA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.4.0-alpha.310.gcaf7f3c7684d_1785749664887_0.1844393520688712","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.314.g989237b8fb54":{"name":"three-blocks","version":"0.5.0-alpha.314.g989237b8fb54","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.5.0-alpha.314.g989237b8fb54","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"701d00e9b0cb71b8e9d5259206bc4bdbbd92c37f","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.5.0-alpha.314.g989237b8fb54.tgz","fileCount":1782,"integrity":"sha512-qX8P5t5ZtqztBCS/iceooTH5K/azkXe8y7nWStE+urej8Ig4/ZoFZrz+dT84QWxticwJrSu6gjH8msSYX4mZ7g==","signatures":[{"sig":"MEUCIHDrtzlWO1fIMwV4tnlnkZTUwNcLZiAEWVUUlUDEAgjtAiEAhxW8DbxnD0tuZp4hSP9Rr3RPMKuOpFzxL4aPaZpzo7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10334129},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3913836283/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0-alpha.314.g989237b8fb54.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3913836283/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0-alpha.314.g989237b8fb54.tgz","_integrity":"sha512-qX8P5t5ZtqztBCS/iceooTH5K/azkXe8y7nWStE+urej8Ig4/ZoFZrz+dT84QWxticwJrSu6gjH8msSYX4mZ7g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.5.0-alpha.314.g989237b8fb54_1785767884244_0.5579240977421942","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-alpha.316.gf6061a9a60e5":{"name":"three-blocks","version":"0.5.0-alpha.316.gf6061a9a60e5","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.5.0-alpha.316.gf6061a9a60e5","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"3b4483edd09a468a74a44c21612f55328fae5773","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.5.0-alpha.316.gf6061a9a60e5.tgz","fileCount":1782,"integrity":"sha512-49YLDYmkrIFQyQNDEzpRtIO4qUwRP+IR3mrV+CSbIIMgSWKxO8S8X8WM6MZJgciIbm9iBebgmXD6p7cU7Yz9xQ==","signatures":[{"sig":"MEUCIBzbTXMpThK9LLR8CU7TwzuB6cDmR+y7dXGTScxZlZUZAiEAw++H8BCums1lYy7jnS1rOJTzROQWaopKRf2vsWxeEBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10333432},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3466852648/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0-alpha.316.gf6061a9a60e5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3466852648/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0-alpha.316.gf6061a9a60e5.tgz","_integrity":"sha512-49YLDYmkrIFQyQNDEzpRtIO4qUwRP+IR3mrV+CSbIIMgSWKxO8S8X8WM6MZJgciIbm9iBebgmXD6p7cU7Yz9xQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.5.0-alpha.316.gf6061a9a60e5_1785769815284_0.026142483261665017","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"three-blocks","version":"0.5.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.5.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"f2329e507623bbe62173945b0680607718ddd25c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.5.0.tgz","fileCount":1782,"integrity":"sha512-PbzEH5Jej2X+UjB/YkvMCaLsIujygmoFZiFVwzwcjlEiO7FqYNt2DpfJ31tUDUEp/r6j+fvPG7qUyHTxuChfEA==","signatures":[{"sig":"MEUCIH89mfYoGlN4XV9WnF7QIEZoYIXsAKROLP8VyshaxlxbAiEAksfMV+bjFq6CR3yo7110uCNi9YSvGJOahhBwZyfH5C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10333171},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3305984646/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3305984646/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.5.0.tgz","_integrity":"sha512-PbzEH5Jej2X+UjB/YkvMCaLsIujygmoFZiFVwzwcjlEiO7FqYNt2DpfJ31tUDUEp/r6j+fvPG7qUyHTxuChfEA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.5.0_1785771193330_0.8525934524590577","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.320.g7e6e67cd7214":{"name":"three-blocks","version":"0.6.0-alpha.320.g7e6e67cd7214","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.6.0-alpha.320.g7e6e67cd7214","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"82ae8df0e277761d0388a30c6ffd98f77aa4e114","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.6.0-alpha.320.g7e6e67cd7214.tgz","fileCount":1782,"integrity":"sha512-OeLUnscXhxVi9gCCPJgvtHo+3hbYCW2ZTLM4rZQxzC2Kzoed2q5uXscc6Lo2Gw+bJD1GwTOr2tTNsIVm+paDwg==","signatures":[{"sig":"MEUCIEuieGjd4du29mLYBGM/UGjdrV90HoNRK1yNWsvDShdGAiEAvGBAfk8hmIIDqRfIvHCQYVWIobs3WT9Gfp3RYWXv8g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10335015},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3733504318/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0-alpha.320.g7e6e67cd7214.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3733504318/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0-alpha.320.g7e6e67cd7214.tgz","_integrity":"sha512-OeLUnscXhxVi9gCCPJgvtHo+3hbYCW2ZTLM4rZQxzC2Kzoed2q5uXscc6Lo2Gw+bJD1GwTOr2tTNsIVm+paDwg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.6.0-alpha.320.g7e6e67cd7214_1785940795336_0.09631039531472019","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-alpha.322.g37433c27c022":{"name":"three-blocks","version":"0.6.0-alpha.322.g37433c27c022","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.6.0-alpha.322.g37433c27c022","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"a972b3c5a5ca1c38bef812ba32a51695ff95bfa9","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.6.0-alpha.322.g37433c27c022.tgz","fileCount":1782,"integrity":"sha512-cgzFt9ygUCB4TWBbmP/KuFgJlBgSm0ZBMuCn/GDd7Apex1abP5oh10uh94EADzpqyT6O0/SMezo41qiplY/ADw==","signatures":[{"sig":"MEUCIHQSgvic1GZVBjsR/UYf1s2ItExviWimffhk7oN73nftAiEA68apAcJxD7C9IuK+ugpUy6AF23+pRNVG57h/iEXgWt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10334960},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3367597788/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0-alpha.322.g37433c27c022.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3367597788/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0-alpha.322.g37433c27c022.tgz","_integrity":"sha512-cgzFt9ygUCB4TWBbmP/KuFgJlBgSm0ZBMuCn/GDd7Apex1abP5oh10uh94EADzpqyT6O0/SMezo41qiplY/ADw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.6.0-alpha.322.g37433c27c022_1785942614492_0.6877554500070688","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"three-blocks","version":"0.6.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.6.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"bede7775e18d040e2ad6d7177e4d9273599f16aa","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.6.0.tgz","fileCount":1782,"integrity":"sha512-l8haqQVeOOIAN3vfexho55pqcU4WR/YT41l4yckelcY8Xc5QbPlqG1ICzW1kx3QRXa+kpgEsOpOCUQpt9MBo/Q==","signatures":[{"sig":"MEUCIQCuhfBhWAR2U0AG/nqepIOPvUgmLVQ5voylEfY58U58fQIgQPLzJuNZm86LTIbzitqPgc89IydiNQONJ3lYHBlZp2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10334699},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3149611224/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3149611224/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.6.0.tgz","_integrity":"sha512-l8haqQVeOOIAN3vfexho55pqcU4WR/YT41l4yckelcY8Xc5QbPlqG1ICzW1kx3QRXa+kpgEsOpOCUQpt9MBo/Q==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.6.0_1785944048868_0.014929638222438868","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.329.g5455df6647e5":{"name":"three-blocks","version":"0.7.0-alpha.329.g5455df6647e5","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.7.0-alpha.329.g5455df6647e5","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"1680df09a9e52306b6ce21e45535bdd1ff01aca3","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.7.0-alpha.329.g5455df6647e5.tgz","fileCount":1789,"integrity":"sha512-t2P46ZM3gDpKBzw94atb5EE58ULdrehpgspr6OQA4QKTzuV8Z9FfGPmWSyZ3Uw6tDjIH0h6KvrxVJAkz7KDlhw==","signatures":[{"sig":"MEQCIAv8PqvBObfWuJ7tN3lWrP6fx2CjaEvIqxxa+92iaEwDAiBRR+5c1fl+Y7UHpN3Czk2FbkHQoQ/l1BdwKWv/KOA/aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10436428},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src74122746/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0-alpha.329.g5455df6647e5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src74122746/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0-alpha.329.g5455df6647e5.tgz","_integrity":"sha512-t2P46ZM3gDpKBzw94atb5EE58ULdrehpgspr6OQA4QKTzuV8Z9FfGPmWSyZ3Uw6tDjIH0h6KvrxVJAkz7KDlhw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.7.0-alpha.329.g5455df6647e5_1786105925065_0.7368907958870643","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-alpha.333.gf29db3a0524e":{"name":"three-blocks","version":"0.7.0-alpha.333.gf29db3a0524e","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.7.0-alpha.333.gf29db3a0524e","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"e22fa593e1e4d3e66298b1b88c469e5af9658824","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.7.0-alpha.333.gf29db3a0524e.tgz","fileCount":1789,"integrity":"sha512-Mbc8hVkb8P9mF4U8XNRYQWrnfhAQ2sgJV2mTKiIKvQXw0dkNMqCfZSj4gxLB3bwvf01m3SkOvNJDv1scYiExYQ==","signatures":[{"sig":"MEQCIHyN5qgMXltS7jyN7SXiJd9rOmeq3HLNuMJU0mApmikSAiBkdgWFCwxii2IZOYdumIEn4A9NxNYaikk01C4+E4DDbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10436332},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src32977854/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0-alpha.333.gf29db3a0524e.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src32977854/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0-alpha.333.gf29db3a0524e.tgz","_integrity":"sha512-Mbc8hVkb8P9mF4U8XNRYQWrnfhAQ2sgJV2mTKiIKvQXw0dkNMqCfZSj4gxLB3bwvf01m3SkOvNJDv1scYiExYQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.7.0-alpha.333.gf29db3a0524e_1786109101408_0.20389796219768774","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"three-blocks","version":"0.7.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.7.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"fc95f38ebbc12007d5942a75ffcdc35f8216d61a","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.7.0.tgz","fileCount":1789,"integrity":"sha512-f307jEu5WnOym8WAB1MpkbX6eaiP++0ut66MNjHY5C3jfI0ImIFNCnKe+9Zu29+1tAh7Q7Au9TuA55qBI2m1cw==","signatures":[{"sig":"MEUCIDyQp5srsKTVvkHhhcq77QU/OQr63IQiCfox+NOqJAlDAiEAoyxFHW/waoeswMmIW1zVI6Wji0affq9GC5/8Dplb21U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10436071},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src4149317797/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src4149317797/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.7.0.tgz","_integrity":"sha512-f307jEu5WnOym8WAB1MpkbX6eaiP++0ut66MNjHY5C3jfI0ImIFNCnKe+9Zu29+1tAh7Q7Au9TuA55qBI2m1cw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.7.0_1786110401154_0.16394893860272308","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.339.g99b88b894518":{"name":"three-blocks","version":"0.8.0-alpha.339.g99b88b894518","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.8.0-alpha.339.g99b88b894518","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"a7df4775f8a85c48f64a9de05131d3ccb8ee8113","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.8.0-alpha.339.g99b88b894518.tgz","fileCount":1789,"integrity":"sha512-H9Gx3A7tvDBLfNjpUNd+nNmh7bw9XdP1w/oRESn6+14T7SdrtrqEhJCtpobRo0DNilFQGlRgRUY1uVwRL/kmyg==","signatures":[{"sig":"MEQCIAcy529huTQ8vKIaztbUIbUkii/hqWK+Alt0P6ojQmllAiB1+96+3Tb86JiMWI6EebyHApah70or4+eC+MOoXvK8gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10438253},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3972753665/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0-alpha.339.g99b88b894518.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3972753665/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0-alpha.339.g99b88b894518.tgz","_integrity":"sha512-H9Gx3A7tvDBLfNjpUNd+nNmh7bw9XdP1w/oRESn6+14T7SdrtrqEhJCtpobRo0DNilFQGlRgRUY1uVwRL/kmyg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.8.0-alpha.339.g99b88b894518_1786112211773_0.0014172721520280263","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"three-blocks","version":"0.8.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.8.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"92dd0f6be70b9d7c851bf9c87a7e12a7df4b7a11","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.8.0.tgz","fileCount":1789,"integrity":"sha512-B5iYl4N/02tBKJLSjEdOnZ4EQlV4GYo/RulJnhVNDzOL3YbtpYAXOF4h+4RD5+8p3QgpNCCGxFX7psN01MK69A==","signatures":[{"sig":"MEYCIQDwZt6iiDZSvr9oSStD3AQCtPUbLZog16TC1gXOPnUBWAIhAIvO/Z8UpsiB4p513zkQ//JKkKEPIuQN4vNgYR2kLd5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10437992},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1203294414/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1203294414/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0.tgz","_integrity":"sha512-B5iYl4N/02tBKJLSjEdOnZ4EQlV4GYo/RulJnhVNDzOL3YbtpYAXOF4h+4RD5+8p3QgpNCCGxFX7psN01MK69A==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.8.0_1786113553007_0.6425601335499465","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.343.g4f827a520783":{"name":"three-blocks","version":"0.8.0-alpha.343.g4f827a520783","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.8.0-alpha.343.g4f827a520783","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"a71ab42b7f9fac553a2d560b6fb0c9c7ea2d9049","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.8.0-alpha.343.g4f827a520783.tgz","fileCount":1789,"integrity":"sha512-4I0gWtQ5CsWCXsnhZo0D1Y9bZDBWm50Q7MmUN1jxVHlRCp0Ee3sWz7OXlxnhqkLOOM9iP9uZOQQ7d07Bnw+ZNw==","signatures":[{"sig":"MEUCIQCtRzOziEPA7RC4hd2s+cQEnnt9mEL0/ObSxikRD1MrdgIgIMotCNtssvcZL++XTVtoAbRb9iRu/E4ecOaad7sdTH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10438253},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1419080169/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0-alpha.343.g4f827a520783.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1419080169/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.8.0-alpha.343.g4f827a520783.tgz","_integrity":"sha512-4I0gWtQ5CsWCXsnhZo0D1Y9bZDBWm50Q7MmUN1jxVHlRCp0Ee3sWz7OXlxnhqkLOOM9iP9uZOQQ7d07Bnw+ZNw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.8.0-alpha.343.g4f827a520783_1786115733930_0.9863862434453847","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.354.gb95f3c750684":{"name":"three-blocks","version":"0.9.0-alpha.354.gb95f3c750684","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.0-alpha.354.gb95f3c750684","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"8552d6625306a7edcfe4baf2c622dde915e66d84","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.0-alpha.354.gb95f3c750684.tgz","fileCount":1789,"integrity":"sha512-OugxrDL4L8zDiNQBKwCdYiUaks9wHLMlynm2hD+ev8pJPyJztYYtDW9WjlTa0JEj0F+2TAwypc/hZ99VuAnesg==","signatures":[{"sig":"MEQCIHscgTW038igQWXwY89Pj37/x3YGLTI/6E+IuERRFAB8AiA83irpyZwHwbYj3ld7UeVbNHwjxA0pbBFqpu1c8Ulf7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10440469},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1973971846/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0-alpha.354.gb95f3c750684.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1973971846/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0-alpha.354.gb95f3c750684.tgz","_integrity":"sha512-OugxrDL4L8zDiNQBKwCdYiUaks9wHLMlynm2hD+ev8pJPyJztYYtDW9WjlTa0JEj0F+2TAwypc/hZ99VuAnesg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.0-alpha.354.gb95f3c750684_1786176027469_0.30509610463804226","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-alpha.356.g4f9299bf6588":{"name":"three-blocks","version":"0.9.0-alpha.356.g4f9299bf6588","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.0-alpha.356.g4f9299bf6588","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"cdb3bed8831bbfa2f4805ff73a3f18fd84b23bf3","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.0-alpha.356.g4f9299bf6588.tgz","fileCount":1789,"integrity":"sha512-BYxfEoQzv8LnZW2sQkuMK6oZ3sed0KeDlNpc14UTSMrCxYhF+RFWIWiwGEQ3Z0ot60nzIdaL4i9GH2mxMoCyEQ==","signatures":[{"sig":"MEUCIBA7sr/LEB7ZoNa/kSGcEGKfQwB6yuGSF6whNdPINyWAAiEAxDswvPdr0bpfH9Yt/8csFy6OLf/T0ZsaACWxjQWyyMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10442484},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3576410836/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0-alpha.356.g4f9299bf6588.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3576410836/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0-alpha.356.g4f9299bf6588.tgz","_integrity":"sha512-BYxfEoQzv8LnZW2sQkuMK6oZ3sed0KeDlNpc14UTSMrCxYhF+RFWIWiwGEQ3Z0ot60nzIdaL4i9GH2mxMoCyEQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.0-alpha.356.g4f9299bf6588_1786178027683_0.26912418124037174","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"three-blocks","version":"0.9.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"cf31477081343eda6b3b8083661ca3fd0bbb18b3","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.0.tgz","fileCount":1789,"integrity":"sha512-qfQdHdOv3v7rncDfUO2RhOOThDgnKv9k13rJU8mRlDNd9DMttOkemXXPtUhBoVVs0AerI0Fy15/ado3BMNElIA==","signatures":[{"sig":"MEYCIQDYwFdOwkN8Sq906NnqHkOSXMG9WHnO8a/tMLTRNhcoQgIhAPhxFzL7S0tzJRXuFSaiSRcWWQoLaIvYmsYowTr70r+o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10442223},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2036895193/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2036895193/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.0.tgz","_integrity":"sha512-qfQdHdOv3v7rncDfUO2RhOOThDgnKv9k13rJU8mRlDNd9DMttOkemXXPtUhBoVVs0AerI0Fy15/ado3BMNElIA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.0_1786179505489_0.46285725483765905","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-alpha.370.g067bc9c43932":{"name":"three-blocks","version":"0.9.1-alpha.370.g067bc9c43932","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.1-alpha.370.g067bc9c43932","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"74a711a646f12961487183dce674570cea3d350d","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.1-alpha.370.g067bc9c43932.tgz","fileCount":1789,"integrity":"sha512-byDJk2lgSX+jjBaQltT5aSg3W1JFK+XD6u8nicjbT/hmCJzwDsENyToribDE/GU2UnnilCgE/tGHSrdoshUSSA==","signatures":[{"sig":"MEYCIQCF5DuFjGcJPRMiJy55bPJcd/SWOwtx+6wsRluRIIwsuQIhALdebEYhaRlB9sHt9ukgBUwykc0kQGzIqLEe275DA9p9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10445180},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2048039440/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.370.g067bc9c43932.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2048039440/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.370.g067bc9c43932.tgz","_integrity":"sha512-byDJk2lgSX+jjBaQltT5aSg3W1JFK+XD6u8nicjbT/hmCJzwDsENyToribDE/GU2UnnilCgE/tGHSrdoshUSSA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.1-alpha.370.g067bc9c43932_1786198589804_0.3827187615367025","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-alpha.372.gf7fb70f4af27":{"name":"three-blocks","version":"0.9.1-alpha.372.gf7fb70f4af27","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.1-alpha.372.gf7fb70f4af27","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"ed4531f3a617b473c7ca1ef1500fa47dafd5906d","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.1-alpha.372.gf7fb70f4af27.tgz","fileCount":1789,"integrity":"sha512-l6cC/od1OV/LmWx0XnkSEv6EGCnF1ohOKGZSzC2a8QKxozKn4C3T15bO93XdDi0sim+3WHpnIyYebNMkBFqIMw==","signatures":[{"sig":"MEUCIHkrTFokFP01SRJFsOqE3PEchGXrmjuht31V7JTp6tXhAiEA0AJY3xWGSrbuhK9Oh67nRJsj8u2nsidP5Zig7TfMu10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10445180},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2245204500/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.372.gf7fb70f4af27.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2245204500/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.372.gf7fb70f4af27.tgz","_integrity":"sha512-l6cC/od1OV/LmWx0XnkSEv6EGCnF1ohOKGZSzC2a8QKxozKn4C3T15bO93XdDi0sim+3WHpnIyYebNMkBFqIMw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.1-alpha.372.gf7fb70f4af27_1786202356916_0.10940726703602865","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-alpha.374.g22311bbc6cbb":{"name":"three-blocks","version":"0.9.1-alpha.374.g22311bbc6cbb","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.9.1-alpha.374.g22311bbc6cbb","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"72e72f2785fc31a7356972f4f11ac7748f6daff8","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.9.1-alpha.374.g22311bbc6cbb.tgz","fileCount":1789,"integrity":"sha512-IaiTsLAHSMb+01p9l0jUAvjOH4kxd2/zxB6iByeiyFBOas7XmtKxZ0R9lJmmQtRWly8DxIjSUmyDV3uBOeGcRQ==","signatures":[{"sig":"MEQCIGo3t4UxD/RH5yKO+4actgfnAa74Xx+vvm/Tpyb0gP8JAiB4z4X+GnvV/dlPAeIgZxM4XE2WnDWQOtpb23TC2cZiYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10445260},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src807612146/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.374.g22311bbc6cbb.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src807612146/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.9.1-alpha.374.g22311bbc6cbb.tgz","_integrity":"sha512-IaiTsLAHSMb+01p9l0jUAvjOH4kxd2/zxB6iByeiyFBOas7XmtKxZ0R9lJmmQtRWly8DxIjSUmyDV3uBOeGcRQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.9.1-alpha.374.g22311bbc6cbb_1786252559725_0.24690821074500668","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.376.gde4f3d7df51e":{"name":"three-blocks","version":"0.10.0-alpha.376.gde4f3d7df51e","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.10.0-alpha.376.gde4f3d7df51e","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"8339e1a27ad3c68f201a6cb37e13b27882829aa6","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.10.0-alpha.376.gde4f3d7df51e.tgz","fileCount":1795,"integrity":"sha512-vPjvK7JDgnpQHIyDP75foTs5qQFidxA9fiQClhgcjMne7lEsGrs4auvRd8j6QMCnaqnHNqDsSDIS7Q9EkBDRsg==","signatures":[{"sig":"MEQCIAcbNrKkCFbnvHFM5kZDRX6wQ6/5NfK/IC8h82q7VOq4AiA3DKEs08EqQRBC+xnVw+6WPK9ShExiJgSWPPxQnI+Neg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10516143},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3959734075/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.376.gde4f3d7df51e.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3959734075/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.376.gde4f3d7df51e.tgz","_integrity":"sha512-vPjvK7JDgnpQHIyDP75foTs5qQFidxA9fiQClhgcjMne7lEsGrs4auvRd8j6QMCnaqnHNqDsSDIS7Q9EkBDRsg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.10.0-alpha.376.gde4f3d7df51e_1786342506143_0.5015587068048628","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.378.g8485426de1a1":{"name":"three-blocks","version":"0.10.0-alpha.378.g8485426de1a1","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.10.0-alpha.378.g8485426de1a1","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"b76d431705481f36dd502fc2a0edfd5041350e49","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.10.0-alpha.378.g8485426de1a1.tgz","fileCount":1795,"integrity":"sha512-0X0nC+8pB9bu0lov9G4E90M5HohbAlq/S1O4c1MHLpw/ey0zi8+XiZ1xruk5toRimujTISDj0gRQXxBAlDfAug==","signatures":[{"sig":"MEMCH184qVzNkseSrWtLQm+kmGFCsiBNN1wxzqUquQuMnhECIGXRdoHbP3cB2f2/9N8fR4xSNsM0oHPlLg+06tkArAke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10517604},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1326823981/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.378.g8485426de1a1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1326823981/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.378.g8485426de1a1.tgz","_integrity":"sha512-0X0nC+8pB9bu0lov9G4E90M5HohbAlq/S1O4c1MHLpw/ey0zi8+XiZ1xruk5toRimujTISDj0gRQXxBAlDfAug==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.10.0-alpha.378.g8485426de1a1_1786347017181_0.8257921196091647","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"three-blocks","version":"0.10.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.10.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"aba181cf8a062ede760ddc8063dbd372f88b5a9a","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.10.0.tgz","fileCount":1795,"integrity":"sha512-3rJkDjDuT4L8AE/gXFnkJhqs3LMPEUwLS5xA4XTk3gp1J2bmyp9ooAyPQUXziJIp+FsDPQTObksMg0ijoerlDA==","signatures":[{"sig":"MEUCIQD7KskKeNPcYwNSIHKuuqHc7dRdwVmOONv/pPnOfuBs4QIgUz3wWMJZGeH3a1VHC+MNyI2nXY7uSSGezYfn0IYU6ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10517319},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src4007334087/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src4007334087/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0.tgz","_integrity":"sha512-3rJkDjDuT4L8AE/gXFnkJhqs3LMPEUwLS5xA4XTk3gp1J2bmyp9ooAyPQUXziJIp+FsDPQTObksMg0ijoerlDA==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.10.0_1786348272866_0.9538781761046116","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.380.ga29ff994739b":{"name":"three-blocks","version":"0.10.0-alpha.380.ga29ff994739b","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.10.0-alpha.380.ga29ff994739b","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"28efae0e97f1e9784322ea32f523f917df976dbf","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.10.0-alpha.380.ga29ff994739b.tgz","fileCount":1795,"integrity":"sha512-ITeZ9pqTmU1nCsZJvSnBOQqcKikmbjmOz2xKhSczJcFQoqVYtmo7j+3yXP9t/upXLA2F1wn2H+lPZQWZPdFKVw==","signatures":[{"sig":"MEUCIBVQJa+kqAtqMVyNK4VaVM0HtEyf2tL0fJGeaStPGXOjAiEA9BX24yQt5bj7gJsBU4Jca9Be5AIbjwyZ6onZX+dHdD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10517631},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1279076515/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.380.ga29ff994739b.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1279076515/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.380.ga29ff994739b.tgz","_integrity":"sha512-ITeZ9pqTmU1nCsZJvSnBOQqcKikmbjmOz2xKhSczJcFQoqVYtmo7j+3yXP9t/upXLA2F1wn2H+lPZQWZPdFKVw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.10.0-alpha.380.ga29ff994739b_1786430701087_0.8026506896005845","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-alpha.381.gc9f2f37c774e":{"name":"three-blocks","version":"0.10.0-alpha.381.gc9f2f37c774e","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.10.0-alpha.381.gc9f2f37c774e","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"445e630f5f49eaa221fb6c0fefc113752b2d01e2","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.10.0-alpha.381.gc9f2f37c774e.tgz","fileCount":1795,"integrity":"sha512-WeTDi14pPry9t1ygolZ0wnqiZt0AgsdOV7TYBharRT6LSBZGO5uK6ijsxzCFPPz9BKyCAFpjHsM8S2hZJun0Lg==","signatures":[{"sig":"MEYCIQCr5YxrfRg0BMyJyc5LpM8vPO3Um3o0y7O1Bq4hsAs7FAIhALtopNUTtNF6/t44NxCrrvA1xxDrfLPjhgMvnpKr3RJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10517631},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1065733102/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.381.gc9f2f37c774e.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./indirect-batching":{"import":{"types":"./dist/indirect-batching.d.ts","default":"./dist/indirect-batching.mjs"},"require":{"types":"./dist/indirect-batching.d.cts","default":"./dist/indirect-batching.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v2 && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-v1","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:batch-culling-wgsl":"bun scripts/validate-batch-culling-wgsl.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:utsbv-atlas-browser":"node scripts/run-baked-motion-atlas-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","test:indirect-visibility-bench":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs --headed --bench","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:indirect-visibility-browser":"node scripts/run-indirect-batchedmesh-visibility-browser.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1065733102/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.10.0-alpha.381.gc9f2f37c774e.tgz","_integrity":"sha512-WeTDi14pPry9t1ygolZ0wnqiZt0AgsdOV7TYBharRT6LSBZGO5uK6ijsxzCFPPz9BKyCAFpjHsM8S2hZJun0Lg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.10.0-alpha.381.gc9f2f37c774e_1786433139540_0.12009206427774344","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-alpha.383.g7a1b8e66c904":{"name":"three-blocks","version":"0.11.0-alpha.383.g7a1b8e66c904","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.11.0-alpha.383.g7a1b8e66c904","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"64fac8e64a714c272b3b284b03779d0bd1631b04","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.11.0-alpha.383.g7a1b8e66c904.tgz","fileCount":1779,"integrity":"sha512-ddqZnBXGgeDhnJ3NOPHryCGEzPurDNXsEtBosf7Ez2OPo0pMH5Apbt0qU6c7JUNV4Gdjgu/02JTBZxpcLpY5fw==","signatures":[{"sig":"MEYCIQCfPXeRNVBwsoTuIb0Bf0Zwy6BKSkcmGTgtncFATkZevAIhAN5HvbPGuyP8qtkhD9Ic5gUayQ3B2OBVYzJvy4U6fEUv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10202482},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2470021876/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.383.g7a1b8e66c904.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2470021876/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.383.g7a1b8e66c904.tgz","_integrity":"sha512-ddqZnBXGgeDhnJ3NOPHryCGEzPurDNXsEtBosf7Ez2OPo0pMH5Apbt0qU6c7JUNV4Gdjgu/02JTBZxpcLpY5fw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.11.0-alpha.383.g7a1b8e66c904_1787979312176_0.27575296259630644","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-alpha.384.g6baf5c5aba0f":{"name":"three-blocks","version":"0.11.0-alpha.384.g6baf5c5aba0f","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.11.0-alpha.384.g6baf5c5aba0f","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"4972049d23b51695be86cec4b059c5406f971c31","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.11.0-alpha.384.g6baf5c5aba0f.tgz","fileCount":1779,"integrity":"sha512-Iuvc/KCFZoos1XOT2HTeLqDK82Q/L749PYOB6KdchQRS8hZyA2pbfeZVuZgtYKcgO0GgH5Ct3Pu8d4nKk/C+WQ==","signatures":[{"sig":"MEYCIQD0J+CmChyCrVCKcKpkueX0wc4edRACNZGp+56Y1JHDsgIhAKaoolpbmi1yd8LINPcqWxI+ZDiAQiqD3r/WbVFs2lIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10202482},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src978425334/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.384.g6baf5c5aba0f.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src978425334/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.384.g6baf5c5aba0f.tgz","_integrity":"sha512-Iuvc/KCFZoos1XOT2HTeLqDK82Q/L749PYOB6KdchQRS8hZyA2pbfeZVuZgtYKcgO0GgH5Ct3Pu8d4nKk/C+WQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.11.0-alpha.384.g6baf5c5aba0f_1787981855728_0.36661666159082906","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-alpha.387.g1711a3a02f79":{"name":"three-blocks","version":"0.11.0-alpha.387.g1711a3a02f79","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.11.0-alpha.387.g1711a3a02f79","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"3d06a60892a12a4adcf1cee2f0ceb680d1c4404c","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.11.0-alpha.387.g1711a3a02f79.tgz","fileCount":1779,"integrity":"sha512-LNOatF4ThmtzawkXXsC8HNbKz2msGLJyXmVdPbyqcO6/e/Gsr6Z/k3M8v40FJfVJeMkNyVmw5JU2zgIiRs+2Lw==","signatures":[{"sig":"MEUCIQCWyZPObX+ES6yh5UcaprEbmo1KHgub+zfAXmDg5fpp7QIgN2sb2itp+zUSP3gZtpNoP1GcIhYjrcxfpnC2diTosGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10204212},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1279433614/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.387.g1711a3a02f79.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1279433614/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0-alpha.387.g1711a3a02f79.tgz","_integrity":"sha512-LNOatF4ThmtzawkXXsC8HNbKz2msGLJyXmVdPbyqcO6/e/Gsr6Z/k3M8v40FJfVJeMkNyVmw5JU2zgIiRs+2Lw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.11.0-alpha.387.g1711a3a02f79_1787986008837_0.9576115829264051","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"three-blocks","version":"0.11.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.11.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"9ab619989c4876119923a9f9dc7ca5be0f6994b8","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.11.0.tgz","fileCount":1779,"integrity":"sha512-8Wd7oRXhRti0JnsQsvpKOVLlU/z8zNnx/ow2h+TCCgzjNRjctifVj5jvezD6ChoqEoqg7OL/3zcYIphc4RZeZw==","signatures":[{"sig":"MEQCIGuMMLL5uePPtKawtnz9ug1GnjYGzOKB5OceqATO3TTyAiA+ItNFM7IcrVZBDzgXIPA59ziv/z3QfCWoSNTvP+4a0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203927},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src4011822873/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:jade-raymarch-browser":"node scripts/run-jade-raymarch-browser-harness.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src4011822873/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.11.0.tgz","_integrity":"sha512-8Wd7oRXhRti0JnsQsvpKOVLlU/z8zNnx/ow2h+TCCgzjNRjctifVj5jvezD6ChoqEoqg7OL/3zcYIphc4RZeZw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.11.0_1787987581338_0.6836085857302463","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-alpha.390.ga7db0265ceed":{"name":"three-blocks","version":"0.12.0-alpha.390.ga7db0265ceed","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.0-alpha.390.ga7db0265ceed","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"eecd6765014d279c7a390765fd1751222b8cfc8d","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.0-alpha.390.ga7db0265ceed.tgz","fileCount":1787,"integrity":"sha512-PK6hTM6+SatflsSY8LPQjQEhnKXAgTWZfk2MHnx28TTwQiHVvlhygN8jGO0F6/sIMC7HC+d0rBW+Ib3zyDTAgg==","signatures":[{"sig":"MEQCIGU1OgTz/jTKMiRO1AxsNpjm1BF5MjI72cZIw0TwlaPLAiBUiHJxz2tqPAcUj66EHtimK7H67PH0H9Z4Oc2geuhSvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10267424},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1581547057/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0-alpha.390.ga7db0265ceed.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1581547057/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0-alpha.390.ga7db0265ceed.tgz","_integrity":"sha512-PK6hTM6+SatflsSY8LPQjQEhnKXAgTWZfk2MHnx28TTwQiHVvlhygN8jGO0F6/sIMC7HC+d0rBW+Ib3zyDTAgg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.0-alpha.390.ga7db0265ceed_1788972163474_0.8914537181915083","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-alpha.391.gd3670e0bba88":{"name":"three-blocks","version":"0.12.0-alpha.391.gd3670e0bba88","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.0-alpha.391.gd3670e0bba88","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"c7d19343f30a0358c9781cebab2c4a62ef94fd90","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.0-alpha.391.gd3670e0bba88.tgz","fileCount":1787,"integrity":"sha512-e5FZ+BtPKApc3ebvKrmitaJH3L3y0CNGXHE+DLrYFzw6dcS05TApNbNcBvUmx3bkX4nb4kzTT0HSbQLT29X8QQ==","signatures":[{"sig":"MEUCIQC7MQq42ocyy9YBcvBPtd9Z/H/u0KH3P7sDrUR+p36EDAIgRV9r8n/qhdPtkx7yGH/mR/JIHSdoYDASWvgd0Q7GKsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10267424},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3636956106/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0-alpha.391.gd3670e0bba88.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3636956106/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0-alpha.391.gd3670e0bba88.tgz","_integrity":"sha512-e5FZ+BtPKApc3ebvKrmitaJH3L3y0CNGXHE+DLrYFzw6dcS05TApNbNcBvUmx3bkX4nb4kzTT0HSbQLT29X8QQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.0-alpha.391.gd3670e0bba88_1788980345407_0.8247230597024824","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"three-blocks","version":"0.12.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"213097b8da7a91745548508e6c85c5f0687ead5e","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.0.tgz","fileCount":1787,"integrity":"sha512-JYI3d5QPaqXaQgcRDnKYTIie0IOorhdXzjr7gXGX1fjlEZc3blZAdyIvVTRBWYIJY+ZHjJJ814KK8keEriNWKg==","signatures":[{"sig":"MEQCICoINU+wQ+8DtDTMuC53w38Pha7Gsb62oX2y+TK/jQsOAiA1SizMJ0pmp91pc0qCIYVJZGi0g/g2lvDh86JDzN86CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10267139},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3486849979/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3486849979/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.0.tgz","_integrity":"sha512-JYI3d5QPaqXaQgcRDnKYTIie0IOorhdXzjr7gXGX1fjlEZc3blZAdyIvVTRBWYIJY+ZHjJJ814KK8keEriNWKg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","playwright":"^1.40.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.0_1788982232706_0.1460060212774823","host":"s3://npm-registry-packages-npm-production"}},"0.12.1-alpha.394.gd927ae9c8e86":{"name":"three-blocks","version":"0.12.1-alpha.394.gd927ae9c8e86","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.1-alpha.394.gd927ae9c8e86","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"54cff6e92e2069d0936d85587c8443880bea6247","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.1-alpha.394.gd927ae9c8e86.tgz","fileCount":1787,"integrity":"sha512-Pa+sb2nYTUxis2DyDiNtZAwNjagoMqB4o7SOC6K5yQTIVvHSsgISzgDoOUKtNIRhrZtyCAmBCVRVPN0hCFc5fg==","signatures":[{"sig":"MEQCIDw2SaUWAY5CDsg6/gNX0+JJLkETfBDblANP46gwtfUBAiAR6CskbWWWmKK6X1vxDgNcVnIWONZ1CivtiM9mP3vvPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxeql5LsENZaSkcGQUHh9WK0vVNPFY82YW4AC/rJ074wIhAONLWTHDJDNYvsIPXlnDX7ezhGzpr5dW+c364e3BHw0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10268050},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2006383301/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1-alpha.394.gd927ae9c8e86.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2006383301/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1-alpha.394.gd927ae9c8e86.tgz","_integrity":"sha512-Pa+sb2nYTUxis2DyDiNtZAwNjagoMqB4o7SOC6K5yQTIVvHSsgISzgDoOUKtNIRhrZtyCAmBCVRVPN0hCFc5fg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.1-alpha.394.gd927ae9c8e86_1789745114797_0.30717802046189835","host":"s3://npm-registry-packages-npm-production"}},"0.12.1-alpha.395.g9b8ccb48a515":{"name":"three-blocks","version":"0.12.1-alpha.395.g9b8ccb48a515","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.1-alpha.395.g9b8ccb48a515","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"294b995fd544847d2ca848cdcc4ad629e722a89a","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.1-alpha.395.g9b8ccb48a515.tgz","fileCount":1787,"integrity":"sha512-2/RPuQtV58rOGsrwEdw+NMGrqQzGM4YoyiOYgR8v3v0dwQcYBpMhOhIKBe1Wt8WWexybaXRkzlvuIzbnyleE7Q==","signatures":[{"sig":"MEQCIF4o5fb77IU05NKCYbYru1+r88SYLe2vwrlnIxJVXX0vAiBT2myQgK3dMCxRX+6zuBc226aJ5lzBBMmuLYOTCnYJzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHG04XP6uoGlyGn9O551mAYnPaVta3dyPXtiwIyU9ie0AiEA2fluq/7DI6fASalmy39MSHoRiDSSRGd5PRRtZoy8KuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10268050},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3428251952/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1-alpha.395.g9b8ccb48a515.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3428251952/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1-alpha.395.g9b8ccb48a515.tgz","_integrity":"sha512-2/RPuQtV58rOGsrwEdw+NMGrqQzGM4YoyiOYgR8v3v0dwQcYBpMhOhIKBe1Wt8WWexybaXRkzlvuIzbnyleE7Q==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.1-alpha.395.g9b8ccb48a515_1789746700885_0.08523480781872572","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"three-blocks","version":"0.12.1","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.12.1","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"573817429ee4b23d19395643759c57316591bf67","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.12.1.tgz","fileCount":1787,"integrity":"sha512-QYTZk+sx25+/L+Wtp8exFOe57B77poHV0bnSXzDLnaBv0KCphY+m7A9/GDkR19rj9yeHjkDG9yPsjH2hOM8Few==","signatures":[{"sig":"MEQCIBANdIW1RSyQcXClz5EhVoeh3JTIgjl2YLY/N9Kkk8vGAiBmHqT/aE+112dr1kCeVZmahwCGxwD9MSXgEeCx3rnBjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrOW9hybX2+LYk7VLE7JIVXaVIYfV6g6SOfassdrvZ0gIgU9lD7//MNQjUbaQg/bzQFfC65iOMJDvWn1TyoVsEncY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10267765},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src2477427788/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src2477427788/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.12.1.tgz","_integrity":"sha512-QYTZk+sx25+/L+Wtp8exFOe57B77poHV0bnSXzDLnaBv0KCphY+m7A9/GDkR19rj9yeHjkDG9yPsjH2hOM8Few==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.185.1","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.185.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.12.1_1789748603295_0.5451327029885329","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.399.g24d19fd0f1a1":{"name":"three-blocks","version":"0.13.0-alpha.399.g24d19fd0f1a1","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.13.0-alpha.399.g24d19fd0f1a1","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"bdb4739c635196295b931a359f781618200251b1","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.13.0-alpha.399.g24d19fd0f1a1.tgz","fileCount":1835,"integrity":"sha512-Y8EHscCKo1fL/d+J/HgKs5IZM1v05UFQ55fWRsq9h9OKJAoXfZox4rukS79vXIxD4MewIGWzxWO7Sbgy3rZ3xQ==","signatures":[{"sig":"MEQCIElwdfXN1FZQh+DpNgXxlkBZ01btAtmtruhppoPFYKyXAiBaIxTUVM+kGQayM4sJHtwJQrSiV4mGQBkRZl5a8ezlVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdPbtw8Rp9hWe8PmuvJaP8jmngCqo3rAzRVXUSlv2fqwIhAMVtaX9X6avA8/siXGNNU9gbf6LWmCEf9a+kW4Tmj21Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10375504},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3158995594/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.399.g24d19fd0f1a1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3158995594/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.399.g24d19fd0f1a1.tgz","_integrity":"sha512-Y8EHscCKo1fL/d+J/HgKs5IZM1v05UFQ55fWRsq9h9OKJAoXfZox4rukS79vXIxD4MewIGWzxWO7Sbgy3rZ3xQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.13.0-alpha.399.g24d19fd0f1a1_1789910166537_0.7606942787807485","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.402.g6a35bb19fa05":{"name":"three-blocks","version":"0.13.0-alpha.402.g6a35bb19fa05","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.13.0-alpha.402.g6a35bb19fa05","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"29aa85ad6e3d5de3df5df3b2ab2190b6fb8cd2e7","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.13.0-alpha.402.g6a35bb19fa05.tgz","fileCount":1835,"integrity":"sha512-QG3E33O/T5nSVScqosaccY/pHrWv2iB4RkbVVWbafOSUJ38/KYlFqz32mIaUrgNm5KcnzEK6qMgRI1NO2DWqbw==","signatures":[{"sig":"MEUCIQCxp28TM0K4Bh8EYR7s3ZUv7xQ2Q99XLb/Nqd7eCPdy2AIgW1LOwEC9ak2BC9+xy6y0rvGWiPXrmtXU8EIj65htL2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCe4mIIbTujysoH3aAAzNM2FxSZOffBPcKpBNxvcAoIWwIgH4jnsakap6whdE8RhP3AA/RVWAlAE2291jgS9jiX8DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10375912},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src1285536682/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.402.g6a35bb19fa05.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src1285536682/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.402.g6a35bb19fa05.tgz","_integrity":"sha512-QG3E33O/T5nSVScqosaccY/pHrWv2iB4RkbVVWbafOSUJ38/KYlFqz32mIaUrgNm5KcnzEK6qMgRI1NO2DWqbw==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.13.0-alpha.402.g6a35bb19fa05_1789913725190_0.3398942565390062","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.404.gda4777c53f54":{"name":"three-blocks","version":"0.13.0-alpha.404.gda4777c53f54","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.13.0-alpha.404.gda4777c53f54","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"cc8995c4c25c604f63f6ca909d5656a882a6037a","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.13.0-alpha.404.gda4777c53f54.tgz","fileCount":1835,"integrity":"sha512-x9xWkdAALOMxFDepuQwDtEMJNCnQ0VAMTLOUDb2jKzaHPkv7z5zqgz6PPcHvHTdas/UQPBi2O0n8+GpTHJac/w==","signatures":[{"sig":"MEUCIGINoVYMSZDFun4V9wJBWu9BQcUWhZLPYJnGOByebB0AAiEApA+Qv999XKrXw0kGktlkWoJ+akiKd8ACHf2khupi1HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChZOGPYAE/0hJjFVqGUeiFUJFwBIQOdN1EDcw6Wkw7oAIhAMBLBirtl95ou/JawPgYF798jsQZB724k2YjQoZk1gJm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10384020},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src858344647/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.404.gda4777c53f54.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src858344647/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0-alpha.404.gda4777c53f54.tgz","_integrity":"sha512-x9xWkdAALOMxFDepuQwDtEMJNCnQ0VAMTLOUDb2jKzaHPkv7z5zqgz6PPcHvHTdas/UQPBi2O0n8+GpTHJac/w==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.13.0-alpha.404.gda4777c53f54_1789914342476_0.7982135763117257","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"three-blocks","version":"0.13.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.13.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"4087656432436def4952d9c70d70b19955404017","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.13.0.tgz","fileCount":1835,"integrity":"sha512-5cEB5C7CgBSY+7Z3VU3JpOecMxua/APUQnLGfbEz7ia6FoeaMA6xuPVuYTfxRG4asviBWpPh7sHPsXV44HPipQ==","signatures":[{"sig":"MEUCIQCVZU8kDCRJsUZUXsVEWA2/zowdzJ1afM5I2BGMZWQRMgIgIyZsQKx7bRkIo0uJ6oSnZQkXj5ni3Wc5R5b8f03fBxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHj5R6oQc6T2aUm7V18paCByk8l6FaRzHoncfgzgq8UJAiAoyY2Qgkt35cNKquBFJsF6jKcqGzuoygmtl1ttupNWig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10383735},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3229211471/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3229211471/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.13.0.tgz","_integrity":"sha512-5cEB5C7CgBSY+7Z3VU3JpOecMxua/APUQnLGfbEz7ia6FoeaMA6xuPVuYTfxRG4asviBWpPh7sHPsXV44HPipQ==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.13.0_1789916270021_0.38588163612075665","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.408.g6a9f76c6c012":{"name":"three-blocks","version":"0.14.0-alpha.408.g6a9f76c6c012","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.14.0-alpha.408.g6a9f76c6c012","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"599e71e091323818082ae05ba1d4b4226c4a4979","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.14.0-alpha.408.g6a9f76c6c012.tgz","fileCount":1859,"integrity":"sha512-ilf7Gx1ljeAlu6JWMkpX24RS8MRzjmS/v67tfv62k4Hv1ri6GuyffoCcAF1q5VFmKXoKubhgU4srp7Y8Zr0s6g==","signatures":[{"sig":"MEYCIQCi3Gz/Y9iTk+YuanCZYpkfQJXqM0+YvhNTyZGzcEZK8QIhALVOYx3oHpc9vvFYEiqaHUr/akcu1Ld3KEvDanpQ0RhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXggVaTV5fVwsFCfqvwnjvc25sf73J4y8jUZRsSeVn4AIgeDr4rRVUnqk3WcrRIDl8M816ttMFE2STh5QYn6aoyMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10494060},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3425097461/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0-alpha.408.g6a9f76c6c012.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3425097461/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0-alpha.408.g6a9f76c6c012.tgz","_integrity":"sha512-ilf7Gx1ljeAlu6JWMkpX24RS8MRzjmS/v67tfv62k4Hv1ri6GuyffoCcAF1q5VFmKXoKubhgU4srp7Y8Zr0s6g==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.14.0-alpha.408.g6a9f76c6c012_1790079613122_0.2955069093083187","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"three-blocks","version":"0.14.0","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"license":"PolyForm-Noncommercial-1.0.0","_id":"three-blocks@0.14.0","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"homepage":"https://threejs-blocks.com/docs","bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"dist":{"shasum":"f6494b897ab97788bb76138b64e5801ffc6198da","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.14.0.tgz","fileCount":1859,"integrity":"sha512-MqAhiseWdMbBOVyWznbbYbSWJ6WpwHYo5gYdhZkXx4qO+NIqeoyjOTqohbWTUwnuMZCvngw/60O6fGAwbtJ6Zg==","signatures":[{"sig":"MEQCIEnkToD8hDPu1zfRVUAWPvCqPCtro7Sr6s1fQjYxIFOSAiB02r4z/Ur00wGB8wlNC0xj4dmYdkQZkvMEX08+S9xDWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQerEQpxBguzJhW3I5atAmqxKomalW3uterDavHAFyfAIgBwGd4wRn8o7AbbhxZDZ/ddXR0IQE6HhSq7omvb1W8+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10493775},"main":"./dist/index.cjs","type":"module","_from":"file:/codebuild/output/src3240539520/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"_resolved":"/codebuild/output/src3240539520/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0.tgz","_integrity":"sha512-MqAhiseWdMbBOVyWznbbYbSWJ6WpwHYo5gYdhZkXx4qO+NIqeoyjOTqohbWTUwnuMZCvngw/60O6fGAwbtJ6Zg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-blocks_0.14.0_1790082186978_0.02038099216599587","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.411.g0a2f50527e7b":{"_id":"three-blocks@0.14.0-alpha.411.g0a2f50527e7b","bin":{"three-blocks":"dist/cli/three-blocks.mjs"},"bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"dist":{"shasum":"46d51a5e421a56055752306cdedf0b8c60778403","tarball":"https://registry.npmjs.org/three-blocks/-/three-blocks-0.14.0-alpha.411.g0a2f50527e7b.tgz","fileCount":1859,"integrity":"sha512-XZWuZ+zO72BUiWar7AvOkLL4/AyaK4zGFEc87bkrQNc+DzVXXvgwDDV13QLyd/QmqU2F4Bc6JqCV1YzCf5C0Cg==","signatures":[{"sig":"MEUCIEoYjPl1mAGwv6ulzH7ny+pvsAMtvLjY1LstnnJF5YaVAiEAzMvrKAsjGJws36WkAbmHgKwJRXTNeWR83bywzPw7anc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICemrROa50JIDs1v7wRKOsHW1lncTr47bA2eQObhEOK3AiEA1+78PaWqiaQLbBxptg/piGQuB/ZgGMjTHCC4tb75Ips="}],"unpackedSize":10494060},"main":"./dist/index.cjs","name":"three-blocks","type":"module","_from":"file:/codebuild/output/src784936600/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0-alpha.411.g0a2f50527e7b.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./app":{"import":{"types":"./dist/app/index.d.ts","default":"./dist/app/index.mjs"},"require":{"types":"./dist/app/index.d.cts","default":"./dist/app/index.cjs"}},"./hmr":{"import":{"types":"./dist/hmr/index.d.ts","default":"./dist/hmr/index.mjs"},"require":{"types":"./dist/hmr/index.d.cts","default":"./dist/hmr/index.cjs"}},"./mpm":{"import":{"types":"./dist/mpm.d.ts","default":"./dist/mpm.mjs"},"require":{"types":"./dist/mpm.d.cts","default":"./dist/mpm.cjs"}},"./pbf":{"import":{"types":"./dist/pbf.d.ts","default":"./dist/pbf.mjs"},"require":{"types":"./dist/pbf.d.cts","default":"./dist/pbf.cjs"}},"./sph":{"import":{"types":"./dist/sph.d.ts","default":"./dist/sph.mjs"},"require":{"types":"./dist/sph.d.cts","default":"./dist/sph.cjs"}},"./text":{"import":{"types":"./dist/text-runtime/index.d.ts","default":"./dist/text-runtime/index.mjs"},"require":{"types":"./dist/text-runtime/index.d.cts","default":"./dist/text-runtime/index.cjs"}},"./vite":{"import":{"types":"./dist/vite/index.d.ts","default":"./dist/vite/index.mjs"},"require":{"types":"./dist/vite/index.d.cts","default":"./dist/vite/index.cjs"}},"./boids":{"import":{"types":"./dist/boids.d.ts","default":"./dist/boids.mjs"},"require":{"types":"./dist/boids.d.cts","default":"./dist/boids.cjs"}},"./smoke":{"import":{"types":"./dist/smoke.d.ts","default":"./dist/smoke.mjs"},"require":{"types":"./dist/smoke.d.cts","default":"./dist/smoke.cjs"}},"./stats":{"import":{"types":"./dist/stats/index.d.ts","default":"./dist/stats/index.mjs"},"require":{"types":"./dist/stats/index.d.cts","default":"./dist/stats/index.cjs"}},"./water":{"import":{"types":"./dist/water.d.ts","default":"./dist/water.mjs"},"require":{"types":"./dist/water.d.cts","default":"./dist/water.cjs"}},"./assets":{"import":{"types":"./dist/assets/index.d.ts","default":"./dist/assets/index.mjs"},"require":{"types":"./dist/assets/index.d.cts","default":"./dist/assets/index.cjs"}},"./worker":{"import":{"types":"./dist/worker/index.d.ts","default":"./dist/worker/index.mjs"},"require":{"types":"./dist/worker/index.d.cts","default":"./dist/worker/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime/index.d.ts","default":"./dist/runtime/index.mjs"},"require":{"types":"./dist/runtime/index.d.cts","default":"./dist/runtime/index.cjs"}},"./shaders":{"import":{"types":"./dist/shaders/index.d.ts","default":"./dist/shaders/index.mjs"},"require":{"types":"./dist/shaders/index.d.cts","default":"./dist/shaders/index.cjs"}},"./devtools":{"import":{"types":"./dist/devtools/index.d.ts","default":"./dist/devtools/index.mjs","production":"./dist/devtools/production.mjs","development":"./dist/devtools/index.mjs"},"require":{"types":"./dist/devtools/index.d.cts","default":"./dist/devtools/index.cjs","production":"./dist/devtools/production.cjs","development":"./dist/devtools/index.cjs"}},"./msdf-text":{"import":{"types":"./dist/msdf-text.d.ts","default":"./dist/msdf-text.mjs"},"require":{"types":"./dist/msdf-text.d.cts","default":"./dist/msdf-text.cjs"}},"./text/main":{"import":{"types":"./dist/text-main/index.d.ts","default":"./dist/text-main/index.mjs"},"require":{"types":"./dist/text-main/index.d.cts","default":"./dist/text-main/index.cjs"}},"./text/worker":{"import":{"types":"./dist/text-worker/index.d.ts","default":"./dist/text-worker/index.mjs"},"require":{"types":"./dist/text-worker/index.d.cts","default":"./dist/text-worker/index.cjs"}},"./vite/config":{"types":"./dist/vite/config.d.ts"},"./baked-motion":{"import":{"types":"./dist/baked-motion.d.ts","default":"./dist/baked-motion.mjs"},"require":{"types":"./dist/baked-motion.d.cts","default":"./dist/baked-motion.cjs"}},"./transmission":{"import":{"types":"./dist/transmission.d.ts","default":"./dist/transmission.mjs"},"require":{"types":"./dist/transmission.d.cts","default":"./dist/transmission.cjs"}},"./grid-pristine":{"import":{"types":"./dist/grid-pristine.d.ts","default":"./dist/grid-pristine.mjs"},"require":{"types":"./dist/grid-pristine.d.cts","default":"./dist/grid-pristine.cjs"}},"./gaussian-splats":{"import":{"types":"./dist/gaussian-splats.d.ts","default":"./dist/gaussian-splats.mjs"},"require":{"types":"./dist/gaussian-splats.d.cts","default":"./dist/gaussian-splats.cjs"}},"./sdf-raymarching":{"import":{"types":"./dist/sdf-raymarching.d.ts","default":"./dist/sdf-raymarching.mjs"},"require":{"types":"./dist/sdf-raymarching.d.cts","default":"./dist/sdf-raymarching.cjs"}},"./core-tsl-effects":{"import":{"types":"./dist/core-tsl-effects.d.ts","default":"./dist/core-tsl-effects.mjs"},"require":{"types":"./dist/core-tsl-effects.d.cts","default":"./dist/core-tsl-effects.cjs"}},"./instance-culling":{"import":{"types":"./dist/instance-culling.d.ts","default":"./dist/instance-culling.mjs"},"require":{"types":"./dist/instance-culling.d.cts","default":"./dist/instance-culling.cjs"}},"./sphere-impostors":{"import":{"types":"./dist/sphere-impostors.d.ts","default":"./dist/sphere-impostors.mjs"},"require":{"types":"./dist/sphere-impostors.d.cts","default":"./dist/sphere-impostors.cjs"}},"./surface-sampling":{"import":{"types":"./dist/surface-sampling.d.ts","default":"./dist/surface-sampling.mjs"},"require":{"types":"./dist/surface-sampling.d.cts","default":"./dist/surface-sampling.cjs"}},"./experimental/gpu-interaction":{"import":{"types":"./dist/experimental/gpu-interaction.d.ts","default":"./dist/experimental/gpu-interaction.mjs"},"require":{"types":"./dist/experimental/gpu-interaction.d.cts","default":"./dist/experimental/gpu-interaction.cjs"}},"./experimental/core-tsl-effects":{"import":{"types":"./dist/experimental/core-tsl-effects.d.ts","default":"./dist/experimental/core-tsl-effects.mjs"},"require":{"types":"./dist/experimental/core-tsl-effects.d.cts","default":"./dist/experimental/core-tsl-effects.cjs"}},"./experimental/runtime-sdf-text":{"import":{"types":"./dist/experimental/runtime-sdf-text.d.ts","default":"./dist/experimental/runtime-sdf-text.mjs"},"require":{"types":"./dist/experimental/runtime-sdf-text.d.cts","default":"./dist/experimental/runtime-sdf-text.cjs"}},"./experimental/active-frame-video":{"import":{"types":"./dist/experimental/active-frame-video.d.ts","default":"./dist/experimental/active-frame-video.mjs"},"require":{"types":"./dist/experimental/active-frame-video.d.cts","default":"./dist/experimental/active-frame-video.cjs"}},"./experimental/compute-foundations":{"import":{"types":"./dist/experimental/compute-foundations.d.ts","default":"./dist/experimental/compute-foundations.mjs"},"require":{"types":"./dist/experimental/compute-foundations.d.cts","default":"./dist/experimental/compute-foundations.cjs"}},"./experimental/object-animation-video":{"import":{"types":"./dist/experimental/object-animation-video.d.ts","default":"./dist/experimental/object-animation-video.mjs"},"require":{"types":"./dist/experimental/object-animation-video.d.cts","default":"./dist/experimental/object-animation-video.cjs"}},"./experimental/vertex-animation-video":{"import":{"types":"./dist/experimental/vertex-animation-video.d.ts","default":"./dist/experimental/vertex-animation-video.mjs"},"require":{"types":"./dist/experimental/vertex-animation-video.d.cts","default":"./dist/experimental/vertex-animation-video.cjs"}}},"license":"PolyForm-Noncommercial-1.0.0","private":false,"scripts":{"dev":"node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js --watch","lint":"eslint \"src/**/*.ts\"","test":"bun run check:tsl-control-flow && vitest run --passWithNoTests","build":"node scripts/generate-font-factory-sources.mjs --check && node --eval \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup --config tsup.config.js && node scripts/annotate-dynamic-imports.mjs && node scripts/check-font-factory-payloads.mjs && tsc && tsc -p tsconfig.runtime.json && tsc -p tsconfig.text-entrypoints.json && tsc -p tsconfig.vite.declarations.json && node scripts/stage-package-assets.mjs && node scripts/stage-blender-hub.mjs && node scripts/stage-c4d-hub.mjs && node scripts/generate-cjs-declarations.mjs","af:encode":"node tools/af-encode.mjs","typecheck":"tsc -p tsconfig.lib.json && tsc -p tsconfig.worker.json && tsc -p tsconfig.cli.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.text-entrypoints.typecheck.json && tsc -p tsconfig.vite.json","msdf:atlas":"node tools/msdf-atlas.mjs","probe:4dgs":"bun scripts/run-4dgs-probe-harness.mjs","test:types":"tsc -p tsconfig.type-tests.json && tsc -p tsconfig.runtime.typecheck.json && tsc -p tsconfig.vite.json","vav:export":"bun tools/vav-export.mjs","splat:video":"bun tools/splat-video-export.mjs","examples:dev":"node examples/build-examples.mjs --watch","splat:stream":"bun tools/splat-stream-export.mjs","test:exports":"node scripts/check-export-parity.mjs","test:mpm-wgsl":"bun scripts/validate-mpm-wgsl.mjs","examples:build":"node examples/build-examples.mjs","prepublishOnly":"bun run build","test:mpm-bench":"node scripts/run-mpm-browser-harness.mjs --bench","demo:4dgs-video":"bun tools/demo-4dgs-video.mjs","migration:check":"node scripts/audit-typescript-migration.mjs","probe:4dgs:view":"bun scripts/run-4dgs-viewer.mjs","test:smoke-wgsl":"bun scripts/validate-smoke-material-wgsl.mjs","test:utsbv-wgsl":"bun scripts/validate-baked-motion-wgsl.mjs","test:water-sota":"node scripts/run-water-sota-browser-harness.mjs","test:water-wgsl":"bun scripts/validate-water-wgsl.mjs","test:mpm-browser":"node scripts/run-mpm-browser-harness.mjs","test:utsbv-flick":"node scripts/run-baked-motion-flick.mjs","check:api-surface":"bun scripts/check-api-surface.mjs","examples:optimize":"bun run --cwd ../.. examples:optimize","probe:4dgs:parity":"bun scripts/run-4dgs-parity.mjs","check:api-baseline":"node scripts/capture-stable-api-baseline.mjs","migration:baseline":"node scripts/audit-typescript-migration.mjs --write-baseline","probe:4dgs:blender":"python3 tests/GaussianSplatting/probe4d/audit_blender_pipeline.py","report:api-surface":"bun scripts/check-api-surface.mjs --write-report","test:fluid-browser":"node scripts/run-fluid-browser-harness.mjs","test:smoke-browser":"node scripts/run-smoke-browser-harness.mjs","test:utsbv-browser":"node scripts/run-baked-motion-browser-harness.mjs","test:water-browser":"node scripts/run-water-browser-harness.mjs","check:api-consumers":"node scripts/check-api-consumers.mjs","test:build-contract":"bun run build && node scripts/check-build-contract.mjs","test:smoke-sim-wgsl":"bun scripts/validate-smoke-sim-wgsl.mjs","test:utsbv-gpu-cost":"node scripts/run-baked-motion-gpu-cost.mjs","baseline:api-release":"node scripts/capture-api-release-baseline.mjs --write","baseline:api-surface":"node scripts/capture-stable-api-baseline.mjs --write","check:build-contract":"node scripts/check-build-contract.mjs","probe:4dgs:roundtrip":"bun scripts/run-4dgs-roundtrip.mjs","splat:video:delivery":"bun tools/splat-video-delivery-experiment.mjs","baseline:api-contract":"bun run baseline:api-surface && bun run baseline:api-release","migration:diagnostics":"node scripts/audit-typescript-migration.mjs --diagnostics","test:declaration-docs":"bun run build && node scripts/check-declaration-docs.mjs","test:gaussian-browser":"node scripts/run-gaussian-splatting-browser-harness.mjs","test:interaction-wgsl":"bun scripts/validate-interaction-wgsl.mjs","test:sdf-ballpit-wgsl":"node scripts/validate-sdf-ballpit-wgsl.mjs","test:text-entrypoints":"bun run build && vitest run tests/text && node scripts/test-text-entrypoints-pack.mjs","test:utsbv-tilt-gates":"node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-2k && node scripts/run-baked-motion-tilt-stage-debug.mjs --gate --asset=../../apps/web/public/files/utsbv/tilt.utsbv --artifacts-dir=tests/BakedMotion/browser/artifacts/tilt-gates-768","test:water-surface-v2":"node scripts/run-water-surface-v2-harness.mjs","check:declaration-docs":"node scripts/check-declaration-docs.mjs","check:tsl-control-flow":"eslint src examples tests scripts --config eslint.tsl-control-flow.config.js","test:package-consumers":"bun run build && node scripts/check-build-contract.mjs && node scripts/test-package-consumers.mjs && npx --yes publint@0.3.21 --strict --level warning --pack npm && npx --yes @arethetypeswrong/cli@0.18.5 --pack . --profile node16 --exclude-entrypoints ./vite/config","test:transmission-wgsl":"bun scripts/validate-transmission-wgsl.mjs","test:utsbv-tilt-stages":"node scripts/run-baked-motion-tilt-stage-debug.mjs","test:water-sota:update":"node scripts/run-water-sota-browser-harness.mjs --update","typecheck:declarations":"node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\" && tsc -p tsconfig.declarations.json --declarationDir .typescript-declarations --outDir .typescript-declarations && node --eval \"require('node:fs').rmSync('.typescript-declarations',{recursive:true,force:true})\"","examples:verify-runtime":"node examples/verify-gallery-runtime.mjs","test:api-release-policy":"vitest run tests/api-surface/api-release-policy.test.mjs","test:transmission-bench":"node scripts/run-transmission-browser-harness.mjs --bench","test:utsbv-codec-ladder":"node scripts/run-baked-motion-codec-ladder.mjs","test:utsbv-jump-latency":"node scripts/run-baked-motion-jump-latency.mjs","check:api-release-policy":"node scripts/check-api-release-policy.mjs","test:interaction-browser":"node scripts/run-interaction-browser-harness.mjs","test:product-entrypoints":"node scripts/check-product-entrypoints.mjs","test:sdf-ballpit-browser":"node scripts/run-sdf-ballpit-browser-harness.mjs","test:font-factory-sources":"node scripts/generate-font-factory-sources.mjs --check","test:smoke-profile-matrix":"node scripts/validate-smoke-profile-matrix.mjs","test:sphere-impostor-wgsl":"bun scripts/validate-sphere-impostor-wgsl.mjs","test:three-version-matrix":"bun run build && node scripts/test-three-version-matrix.mjs","test:transmission-browser":"node scripts/run-transmission-browser-harness.mjs","test:utsbv-browser-parity":"node scripts/run-baked-motion-browser-parity.mjs","check:api-release-baseline":"node scripts/capture-api-release-baseline.mjs","test:font-factory-payloads":"node scripts/check-font-factory-payloads.mjs","test:sphere-impostor-bench":"node scripts/run-sphere-impostor-browser-harness.mjs --case=benchmark --bench","test:compute-rasterizer-wgsl":"bun scripts/validate-compute-sphere-rasterizer-wgsl.mjs","test:gaussian-browser:update":"node scripts/run-gaussian-splatting-browser-harness.mjs --update","test:sphere-impostor-browser":"node scripts/run-sphere-impostor-browser-harness.mjs","test:utsbv-browser-contracts":"vitest run tests/BakedMotion/UTSBVBrowserCertificationUtils.test.js tests/BakedMotion/UTSBVBrowserReportUtils.test.js tests/BakedMotion/UTSBVBrowserRunnerOptions.test.js tests/BakedMotion/DecoderProbe.test.js","test:utsbv-codec-feasibility":"bun scripts/run-baked-motion-codec-alpha-feasibility.mjs","generate:font-factory-sources":"node scripts/generate-font-factory-sources.mjs","test:compute-rasterizer-bench":"node scripts/run-compute-rasterizer-browser-harness.mjs --case=benchmark --bench","test:api-documentation-imports":"vitest run tests/api-surface/api-documentation-imports.test.mjs","check:api-documentation-imports":"node scripts/check-api-documentation-imports.mjs","test:compute-rasterizer-browser":"node scripts/run-compute-rasterizer-browser-harness.mjs","test:media-decoder-products-browser":"node scripts/run-media-decoder-products-browser-harness.mjs"},"version":"0.14.0-alpha.411.g0a2f50527e7b","_npmUser":{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"},"homepage":"https://threejs-blocks.com/docs","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"_resolved":"/codebuild/output/src784936600/src/actions-runner/_work/three-blocks-monorepo/three-blocks-monorepo/.release/candidate/packages/three-blocks-0.14.0-alpha.411.g0a2f50527e7b.tgz","_integrity":"sha512-XZWuZ+zO72BUiWar7AvOkLL4/AyaK4zGFEc87bkrQNc+DzVXXvgwDDV13QLyd/QmqU2F4Bc6JqCV1YzCf5C0Cg==","repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"_npmVersion":"11.18.0","description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","directories":{},"maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"sideEffects":false,"threeBlocks":{"site":"https://preprod.threejs-blocks.com","channel":"alpha"},"_nodeVersion":"22.23.2","dependencies":{"fflate":"^0.8.2","bidi-js":"^1.0.3","three-mesh-bvh":"^0.9.11","troika-worker-utils":"^0.52.0","webgl-sdf-generator":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vite":"^7.2.2","pngjs":"^7.0.0","three":"0.186.0","eslint":"^10.6.0","mp4box":"^2.4.1","recast":"^0.23.12","vitest":"^4.1.8","stats-gl":"4.2.3","ktx-parse":"^1.1.0","three-r185":"npm:three@0.185.1","typescript":"^5.9.3","@types/node":"24.13.2","opentype.js":"^1.3.4","subset-font":"^2.5.0","@types/three":"0.186.0","@webgpu/types":"^0.1.51","ffmpeg-static":"^5.2.0","meshoptimizer":"1.2.0","msdf-bmfont-xml":"npm:@pixi/msdf-bmfont-xml@3.0.0","typescript-eslint":"^8.62.1"},"peerDependencies":{"vite":">=5.4.0 <9.0.0","three":">=0.185.0","stats-gl":">=4.2.3 <5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"stats-gl":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three-blocks_0.14.0-alpha.411.g0a2f50527e7b_1790091153194_0.9794314868377776"}}},"time":{"created":"2026-07-10T02:39:18.134Z","modified":"2026-09-22T15:32:33.843Z","0.0.0-reserved.0":"2026-07-10T02:39:18.385Z","0.2.0-alpha.176.g8ff8a72e6369":"2026-07-21T08:06:07.500Z","0.2.0-alpha.189.g39cef51b7325":"2026-07-23T12:36:55.207Z","0.2.0-alpha.190.g3ffe5c0ecc9c":"2026-07-23T12:55:47.433Z","0.2.0-alpha.193.g4eb273dec3a7":"2026-07-24T11:49:09.649Z","0.2.0-alpha.194.g5e3cc4492aa3":"2026-07-24T12:30:55.937Z","0.2.0-alpha.208.g664cb7c258f9":"2026-07-25T02:30:45.260Z","0.2.1-alpha.214.gf051bb7d43f2":"2026-07-25T09:03:40.972Z","0.2.1-alpha.216.ge2b647f547c7":"2026-07-25T10:11:02.143Z","0.2.1-alpha.217.g90981be82863":"2026-07-25T13:13:27.665Z","0.2.1-alpha.218.gd6e891af1458":"2026-07-25T13:47:42.859Z","0.2.1-alpha.220.gff6d8f48e9da":"2026-07-25T15:23:40.039Z","0.2.1-alpha.222.g37257db82363":"2026-07-26T07:34:41.678Z","0.2.1-alpha.223.g1f39ab0351e6":"2026-07-26T08:00:55.231Z","0.2.1-alpha.224.gef96167dc11a":"2026-07-27T03:30:25.900Z","0.2.1-alpha.225.gcdf4e16cdfcd":"2026-07-27T04:11:37.269Z","0.2.1-alpha.226.ga8f83ce27097":"2026-07-27T05:02:16.602Z","0.2.1-alpha.227.gafba25817686":"2026-07-27T06:05:36.035Z","0.2.1-alpha.228.ge8301edaaa34":"2026-07-27T06:46:33.276Z","0.2.1-alpha.229.gb2f4ea7d182c":"2026-07-27T08:47:26.883Z","0.2.1-alpha.230.g7108d9c53a58":"2026-07-27T09:20:35.097Z","0.3.0-alpha.238.g8723f0a28ca3":"2026-07-27T11:31:18.279Z","0.4.0-alpha.280.g945a5d860d58":"2026-08-02T05:25:05.274Z","0.4.0-alpha.282.g3f938d990c02":"2026-08-02T06:04:30.364Z","0.4.0-alpha.283.gbb8121f60704":"2026-08-02T06:26:10.981Z","0.4.0-alpha.284.ge0c671933dbb":"2026-08-02T06:53:09.401Z","0.4.0-alpha.286.gb471a2c07396":"2026-08-02T07:21:08.200Z","0.4.0-alpha.287.gd8bdb10f1454":"2026-08-02T07:51:07.234Z","0.4.0-alpha.288.g4f983af35972":"2026-08-02T08:23:37.213Z","0.4.0-alpha.292.g0ef16c7471cd":"2026-08-02T10:21:04.771Z","0.4.0-alpha.293.g803642872da0":"2026-08-02T11:33:16.602Z","0.4.0-alpha.294.gdda805351abc":"2026-08-02T12:22:20.463Z","0.4.0-alpha.295.ga36675926fa9":"2026-08-02T12:58:35.206Z","0.4.0-alpha.296.gad98efa3598f":"2026-08-02T13:34:05.547Z","0.4.0-alpha.297.ga23ca25539b9":"2026-08-02T14:21:58.778Z","0.4.0-alpha.299.gd1e8c722519f":"2026-08-02T15:21:41.747Z","0.4.0-alpha.301.g607609cb69f2":"2026-08-02T23:05:44.017Z","0.4.0-alpha.302.g8f9f0901f2cf":"2026-08-03T00:00:45.133Z","0.4.0-alpha.303.gfa35b9952436":"2026-08-03T01:33:48.685Z","0.4.0-alpha.304.g657d37aa7b38":"2026-08-03T02:30:14.338Z","0.4.0":"2026-08-03T03:17:34.172Z","0.4.0-alpha.305.ge37d61589577":"2026-08-03T03:39:22.674Z","0.4.0-alpha.306.gfd765e83872b":"2026-08-03T04:23:08.612Z","0.4.0-alpha.307.g79a53099241d":"2026-08-03T05:47:04.115Z","0.4.0-alpha.308.gc394bf19925e":"2026-08-03T07:15:22.465Z","0.4.0-alpha.309.g1b431a0a60bd":"2026-08-03T08:03:51.345Z","0.4.0-alpha.310.gcaf7f3c7684d":"2026-08-03T09:34:25.073Z","0.5.0-alpha.314.g989237b8fb54":"2026-08-03T14:38:04.541Z","0.5.0-alpha.316.gf6061a9a60e5":"2026-08-03T15:10:15.534Z","0.5.0":"2026-08-03T15:33:13.594Z","0.6.0-alpha.320.g7e6e67cd7214":"2026-08-05T14:39:55.565Z","0.6.0-alpha.322.g37433c27c022":"2026-08-05T15:10:14.739Z","0.6.0":"2026-08-05T15:34:09.117Z","0.7.0-alpha.329.g5455df6647e5":"2026-08-07T12:32:05.314Z","0.7.0-alpha.333.gf29db3a0524e":"2026-08-07T13:25:01.671Z","0.7.0":"2026-08-07T13:46:41.394Z","0.8.0-alpha.339.g99b88b894518":"2026-08-07T14:16:52.006Z","0.8.0":"2026-08-07T14:39:13.240Z","0.8.0-alpha.343.g4f827a520783":"2026-08-07T15:15:34.201Z","0.9.0-alpha.354.gb95f3c750684":"2026-08-08T08:00:27.753Z","0.9.0-alpha.356.g4f9299bf6588":"2026-08-08T08:33:47.909Z","0.9.0":"2026-08-08T08:58:25.727Z","0.9.1-alpha.370.g067bc9c43932":"2026-08-08T14:16:30.146Z","0.9.1-alpha.372.gf7fb70f4af27":"2026-08-08T15:19:17.176Z","0.9.1-alpha.374.g22311bbc6cbb":"2026-08-09T05:15:59.962Z","0.10.0-alpha.376.gde4f3d7df51e":"2026-08-10T06:15:06.357Z","0.10.0-alpha.378.g8485426de1a1":"2026-08-10T07:30:17.443Z","0.10.0":"2026-08-10T07:51:13.129Z","0.10.0-alpha.380.ga29ff994739b":"2026-08-11T06:45:01.300Z","0.10.0-alpha.381.gc9f2f37c774e":"2026-08-11T07:25:39.829Z","0.11.0-alpha.383.g7a1b8e66c904":"2026-08-29T04:55:12.387Z","0.11.0-alpha.384.g6baf5c5aba0f":"2026-08-29T05:37:35.934Z","0.11.0-alpha.387.g1711a3a02f79":"2026-08-29T06:46:49.092Z","0.11.0":"2026-08-29T07:13:01.559Z","0.12.0-alpha.390.ga7db0265ceed":"2026-09-09T16:42:43.656Z","0.12.0-alpha.391.gd3670e0bba88":"2026-09-09T18:59:05.655Z","0.12.0":"2026-09-09T19:30:32.946Z","0.12.1-alpha.394.gd927ae9c8e86":"2026-09-18T15:25:15.026Z","0.12.1-alpha.395.g9b8ccb48a515":"2026-09-18T15:51:41.065Z","0.12.1":"2026-09-18T16:23:23.456Z","0.13.0-alpha.399.g24d19fd0f1a1":"2026-09-20T13:16:06.705Z","0.13.0-alpha.402.g6a35bb19fa05":"2026-09-20T14:15:25.345Z","0.13.0-alpha.404.gda4777c53f54":"2026-09-20T14:25:42.609Z","0.13.0":"2026-09-20T14:57:50.208Z","0.14.0-alpha.408.g6a9f76c6c012":"2026-09-22T12:20:13.360Z","0.14.0":"2026-09-22T13:03:07.161Z","0.14.0-alpha.411.g0a2f50527e7b":"2026-09-22T15:32:33.399Z"},"bugs":{"url":"https://github.com/RenaudRohlinger/three-blocks-monorepo/issues"},"license":"PolyForm-Noncommercial-1.0.0","homepage":"https://threejs-blocks.com/docs","keywords":["three","threejs","webgpu","graphics","gpu","tsl"],"repository":{"url":"git+https://github.com/RenaudRohlinger/three-blocks-monorepo.git","type":"git","directory":"packages/three-blocks"},"description":"Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks","maintainers":[{"name":"onirenaud","email":"renaud.rohlinger@gmail.com"}],"readme":"","readmeFilename":""}