{"_id":"@sparkjsdev/spark","_rev":"14-c8384d4aadee58a8893fd41e4c67ed16","name":"@sparkjsdev/spark","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"@sparkjsdev/spark","version":"0.1.0","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.0","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs/spark/issues"},"dist":{"shasum":"6f6147dec77c83f7c8e8bc0910ade5372d959af2","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.0.tgz","fileCount":60,"integrity":"sha512-ykXxR/ReLy1VI9DVmmhvd8+gzk8Uy1I2gP1grDiYJaC5D5htSCPQ5ydelHFt4Dvj6tiEr51b9BmHE7/uQmZmhg==","signatures":[{"sig":"MEQCICNJvupZDdpuy2cSqSje/3Zy1n7y3gkVCtu4Z48OJFtTAiBZ5z54gcVrF44vQfc+fVoYUsZw+7g0VIKst+L1q0UbHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11171038},"main":"./dist/spark.cjs.js","type":"module","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"d2c09cef209de5a25c18132f5ceed2007d68d390","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/forge-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && mkdocs build && node scripts/copy-site-files.js","site:clean":"node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2","forge-internal-rs":"file:rust/forge-internal-rs/pkg"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.0_1749513391368_0.9373419151769724","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sparkjsdev/spark","version":"0.1.1","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.1","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"470f67ea79456b5d041f894414dacf0c27368fa4","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.1.tgz","fileCount":60,"integrity":"sha512-D3P6gmhvgwwS2nIkAxEqflSJGjh8DW4WeJ8sx91lUR/VT1V2Su6fhgRzHnG4R6ergPYobsunV85HYi7s9jYCig==","signatures":[{"sig":"MEUCIE4ubRqLiSVbULs4VxSMMvBKWoU2sQ/aOH/HQsa/RbMHAiEA6apHq6KNj3pdTbLcNXW+hjKSjWZ1LSp9IeFLO5POQ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11173253},"main":"./dist/spark.cjs.js","type":"module","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"17231b3ff18e0112a5959932d53be39a068ee6d0","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && mkdocs build && node scripts/copy-site-files.js","site:clean":"node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.1_1749575954124_0.783429726481687","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sparkjsdev/spark","version":"0.1.2","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.2","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"ffdea4579f3f8e080a59ef1c7430926b4bcd53d0","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.2.tgz","fileCount":60,"integrity":"sha512-HRVQqalRdDYSA+e3uRPgYiwvck6q/7yLaVGP8s61NllLKvo0pFqaIyETNAe+UPI+6N9DypcFvz01D7bexSC0xg==","signatures":[{"sig":"MEUCIC0t7vUk3yOrnSTD6LRIYtvrttp+EObqJ7k9qk9Ntfw0AiEA3STskr8a4XL0HoY36gp30iQob+777sIw6X1ed9F7Vj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11173287},"main":"./dist/spark.cjs.js","type":"module","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"b4377911ba34f59c07adbd7a8afcf697cc25cebc","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.2_1749600119084_0.2706947581556989","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sparkjsdev/spark","version":"0.1.3","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.3","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"baaad00cb022e75cf1a8baaff52f3a08b956e609","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.3.tgz","fileCount":60,"integrity":"sha512-kjqhTXeuIF2jw63S82dXxmPLRGC6ugua8ZrJ5eQnyRov2augj8yvP7LQkJuKV4Ga6UIAqkqMiM6yHH+f7XkKsw==","signatures":[{"sig":"MEQCIAhT3GVfKMfRdIXl3HI9ERXnzxXVXvzUzQI4AZDVEgE0AiBTsmPFRP+t/0KNYI+y7cDijLUsF8lRtbXUyekpqmntBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11173324},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"1a09d5d2a13e2b196c2a0514e24e20b8f9235901","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.3_1749692247810_0.6394465493984285","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sparkjsdev/spark","version":"0.1.4","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.4","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"63755c3ccbbf54211804a45f3751f16e87d01009","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.4.tgz","fileCount":63,"integrity":"sha512-VbrZFx96mOEYEhdPoeG39lSc1axRULJNqBH1gRqOjGKo1UcG3yVpva6+jJt2Aat3V4kwH8TwdGvlQypzABrxhg==","signatures":[{"sig":"MEUCIEMIfmfIDgHYV1IWDOrRwRIscd48B2LiVrCxFj2jRYjJAiEAlkP+1DJMy1pcYHa1T4oYw3W2h3wUSE4Xfn1Xmp5q9bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11222227},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"521fcb6a3a4b90ec8b2b41ed148cedc986ae86ea","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","actor":{"name":"dmarcos","type":"user","email":"diego.marcos@gmail.com"},"email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.4_1750752346707_0.10049380949559916","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sparkjsdev/spark","version":"0.1.5","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.5","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"27cb15ace1d10821d3142fcfc2614af26a3a9590","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.5.tgz","fileCount":64,"integrity":"sha512-6MDO2mPsstNRxV0wvdDugfcTR0L8VmhfzZeraZOg47mXpYiPlXAkKJ7rqZfTNzPjxcbC93Q2f3GZK/mWgMpsUA==","signatures":[{"sig":"MEUCIFUiRMZj/jGD+jz15MVw0zJ/QF5IKbtnEPxMqodyO0f6AiEA1JY/pZVdQYkM/MRToeHqlZTvmpWD6GDd7g+tukC1TtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12448644},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"38ed9aade54582c7f15393683132bf2df8ea4f98","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","actor":{"name":"dmarcos","type":"user","email":"diego.marcos@gmail.com"},"email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2","@jsquash/webp":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.5_1751421989076_0.913487600501877","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sparkjsdev/spark","version":"0.1.6","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.6","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"0d487636e22a97e4a2429d7b80cc850b46b715a5","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.6.tgz","fileCount":64,"integrity":"sha512-G9J8WPdekFARu5Q8Cf3MXqkcXEcHHYlKQLavBSGWQIkPF1TV33lXMIi1PwVIgGY3cCjVh9laGJNWQW+VoeUm1g==","signatures":[{"sig":"MEUCICt5f0/NMV/gvD4DR8jER5Krz44k1ZiiTUbUCXhWzLqhAiEAkvi+ZNc77Cc18q0ZOD4sb+Azo9ZGL839roqcKIZI+x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11577683},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"54a0d1f140d0d353310535ab4e7aacf6a83cc1e7","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.6_1752292194983_0.6588433484400371","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sparkjsdev/spark","version":"0.1.7","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.7","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"23598bab2551c4768436a8f8c1b2b113f1a74f64","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.7.tgz","fileCount":64,"integrity":"sha512-qC2dQVisxpdVQkFd0Wmos3ECfEdyFQp4/+Lpxj0hfSLA8EWbs0LA97vA8Uno2zsUAO8HSW/DYsxuyPHHtEY0qw==","signatures":[{"sig":"MEQCIFuSQIGsTj8pJJWj8git4b6FkZhvBdKZJAXOnVB09ljsAiB/tZwtNDapE64XBHtQcDT88g8A8qmd8+NyEd4Wbkbxmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9283739},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"1b868e3f9a472b898c1129f60ccc8a584fce9177","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.7_1753945609945_0.8086165767205056","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sparkjsdev/spark","version":"0.1.8","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.8","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"07a2785d60d59c5a058a8fc3f78ae27398a291b8","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.8.tgz","fileCount":64,"integrity":"sha512-124RZTHc2wjDQhx1FlBWymuUG6LzyRVV4PAoX+M+LfIpjdBv90qtSMW7A48S6Qptf02zpYC/jTNzx2Hm6Sy70A==","signatures":[{"sig":"MEUCIF4Xrn/djd2Q/0oobyajCibRymN4lQrI8Ajn+8b0xl8sAiEA3OG4RBEojLgecnrLdJu8zEacZYYeeENh0SilLjri8uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9318273},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"a52ac075fd2e21339fb949a7aaa2c6e45f733a6d","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.172.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.172.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.8_1754003908247_0.5439789583026122","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@sparkjsdev/spark","version":"0.1.9","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.9","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"7ff4f9990905746ba6b951edff2210abc3781cdb","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.9.tgz","fileCount":64,"integrity":"sha512-0tV3WCQ8e90SW3ihQ6DvHVaMmAWkSH6Yi1Y2gT0GcyoRwz37C3LQ2o2KnJyra6y6n3qBoaqt/YjaXMczVzNgdw==","signatures":[{"sig":"MEUCIQD062PtZeHQahCW4pvfVW0OfH3cmX6oRQSpCwKHvTi7sAIgNR7ARCQYbSq6ACmXmHkaXASvBCraRsrY5RgUIxp4Wjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10943350},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"5e05427ec7b265ca919f1f8b236efe574b089247","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.178.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.178.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.9_1758580991874_0.30119741138582246","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@sparkjsdev/spark","version":"0.1.10","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@0.1.10","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"645e299138e7f3f9fa5be5b276c50cb1a9329de3","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-0.1.10.tgz","fileCount":64,"integrity":"sha512-CiijdZQuj7KPDUqIZPiEqyUkJCYo1JqR05vq/V+ElxMwqR7L70ZuZDyIKcasjZHSiPB8pGRMH8HZGqUKO9aRPQ==","signatures":[{"sig":"MEYCIQDYM2Cblz3uzteQ9Z9WBtghbntXBGLEcWYHgB9qOqOOOwIhAIZAC6C6OJiw9zsyLa8GsifxFNzSL8KX/soAjPH9Tfb2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10977352},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"792d6d193db8b79ed4d1f32ef65cca9ec93f0896","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-internal-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm && lefthook install","lint:fix":"biome check . --fix","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.0","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.178.0","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.178.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","spark-internal-rs":"file:rust/spark-internal-rs/pkg"},"_npmOperationalInternal":{"tmp":"tmp/spark_0.1.10_1761352652859_0.3241506650487098","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sparkjsdev/spark","version":"2.0.0","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@2.0.0","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"dd952deccc5c1f0424785209c19fc16830bd1ce0","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-2.0.0.tgz","fileCount":74,"integrity":"sha512-W1p7NM4xXcUAVVcVus2mIFwcAC3VckyE0l4wXJuSmhcOgb6hHpqhQ/Ks9MK9ts7j23K+UwbCBwe+aTc/zgGygw==","signatures":[{"sig":"MEQCIFqtbyNCYmGorsGplRmZoU9lNM+LjkoiV8E7G4Qqzeg0AiBV6YdKMgO8TWzx0mbNHqq976b0dhin+uEtIkowbyI0Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31416614},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"ea56ee73f1ec015deac852998870e1dc80f21a7f","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-worker-rs/pkg/ && rm -rf rust/spark-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"","lint:fix":"biome check . --fix","build-lod":"cargo run --manifest-path rust/build-lod/Cargo.toml --release --","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production","site:build:relativeurls":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js && node scripts/replace-urls.js"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"11.12.1","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.180.0","fflate":"^0.8.2","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","spark-rs":"file:rust/spark-rs/pkg","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.180.0","@biomejs/biome":"1.9.4","spark-worker-rs":"file:rust/spark-worker-rs/pkg","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1"},"peerDependencies":{"three":"^0.180.0"},"_npmOperationalInternal":{"tmp":"tmp/spark_2.0.0_1776131426433_0.8915851551743419","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@sparkjsdev/spark","version":"2.1.0","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"license":"MIT","_id":"@sparkjsdev/spark@2.1.0","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"homepage":"https://sparkjs.dev/","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"30aa64ea296628c0a0b53aa3067b210bbae6a244","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-2.1.0.tgz","fileCount":74,"integrity":"sha512-BRw+MuMzx0B3K8fDLQygt2OHEhYUV+41RX7btq9pZ3rCVrq42o57jW34VAIvC7JO/84DJh/1AutACV9ym6BfVg==","signatures":[{"sig":"MEQCIH57RR54Sm7Kz9LqheT1z+TMBmKJHplmax5L2VGJ2q+IAiB65j0PaoucEvzMrEDMtjHeHpcnJxI/YICxR1g40JOuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31413142},"main":"./dist/spark.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"f22236f95fdd8078f0c12e3aab479523d401daf6","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-worker-rs/pkg/ && rm -rf rust/spark-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","prepare":"npm run build:wasm","lint:fix":"biome check . --fix","build-lod":"cargo run --manifest-path rust/build-lod/Cargo.toml --release --","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production","site:build:relativeurls":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js && node scripts/replace-urls.js"},"_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"11.12.1","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"_nodeVersion":"22.12.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.180.0","fflate":"^0.8.2","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","spark-rs":"file:rust/spark-rs/pkg","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.180.0","@biomejs/biome":"1.9.4","spark-worker-rs":"file:rust/spark-worker-rs/pkg","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1"},"peerDependencies":{"three":">=0.180.0"},"_npmOperationalInternal":{"tmp":"tmp/spark_2.1.0_1779135004721_0.7582719767026442","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"@sparkjsdev/spark@2.2.0","bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"dist":{"shasum":"2db1bfd233e9945c4dee7973ac748486be63841d","tarball":"https://registry.npmjs.org/@sparkjsdev/spark/-/spark-2.2.0.tgz","fileCount":63,"integrity":"sha512-wf5F2YAmPXnjm20/MgXYer9FQTXz2JOCo05HwxFkaD7Guk9rHVPIwdJ6fq0oF9ME0heMvYj+TxS6DTrucvy6KA==","signatures":[{"sig":"MEQCIE0fbD4BfJQ8r7YrW8TtNeJHXqwJz0dNou8Mgd53LQjWAiAoXMAiVzJzEScRGLrf4WrDfLV6MXfmJVLWsbtV5VdTDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDt2QCLId4uWVtvSJv3+0953o9qMM1tU5GkjTgjFqAFOAIgLBW5zj5MkB0sxl2XOgSoCKjmHYRclc55fumDFGW2OEw="}],"unpackedSize":16926294},"main":"./dist/spark.cjs.js","name":"@sparkjsdev/spark","type":"module","types":"./dist/types/index.d.ts","module":"./dist/spark.module.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/spark.module.js","require":"./dist/spark.cjs.js"}},"gitHead":"4eb719afdb5b3655fe0bc290588e4728d9772405","license":"MIT","scripts":{"dev":"npm run build:dev && (vite --host & npm run build:watch)","docs":"node scripts/clean-site-files.js && node scripts/copy-site-files.js && mkdocs serve","lint":"biome check .","test":"node --no-warnings --loader ts-node/esm --test test/**/*.test.ts","build":"npm run build:production && npm run build:dev","clean":"rm -rf dist/ && rm -rf node_modules/ && rm -rf rust/target/ && rm -rf rust/spark-rs/pkg/ && npm run assets:clean","start":"npm run dev","format":"biome format .","lint:fix":"biome check . --fix","build-lod":"cargo run --manifest-path rust/build-lod/Cargo.toml --release --","build:dev":"vite build --mode dev","build:wasm":"node rust/build_wasm.js","format:fix":"biome format . --fix","site:build":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js","site:clean":"node scripts/clean-site-files.js && node scripts/clean-site.js","site:serve":"node scripts/serve-site.js site","build:watch":"onchange 'src/**/*.{ts,glsl}' -- npm run build:dev","site:deploy":"npm run site:build && node scripts/deploy-site.js","assets:clean":"node scripts/clean-assets.js","lint:summary":"biome check --reporter=summary","assets:compress":"node scripts/compress-to-spz.js","assets:download":"node scripts/download-assets.js","build:production":"vite build --mode production","site:build:relativeurls":"npm run build && npm run site:clean && node scripts/copy-site-files.js && mkdocs build && node scripts/rename-assets-to-static.js && node scripts/replace-urls.js"},"version":"2.2.0","_npmUser":{"name":"dmarcos","email":"diego.marcos@gmail.com"},"homepage":"https://sparkjs.dev/","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"_npmVersion":"10.9.7","description":"An advanced 3D Gaussian Splatting renderer for THREE.js","directories":{},"maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"_nodeVersion":"22.22.2","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","three":"^0.180.0","fflate":"^0.8.2","lil-gui":"^0.20.0","ts-node":"10.9.2","lefthook":"1.11.12","onchange":"7.1.0","spark-rs":"file:rust/spark-rs/pkg","stats.js":"^0.17.0","typescript":"^5.7.3","@types/three":"0.180.0","@biomejs/biome":"1.9.4","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","vite-plugin-arraybuffer":"^0.1.4"},"peerDependencies":{"three":">=0.180.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spark_2.2.0_1789166329882_0.2483570317952899"}}},"time":{"created":"2025-06-09T23:56:31.298Z","modified":"2026-09-11T22:38:50.281Z","0.1.0":"2025-06-09T23:56:31.630Z","0.1.1":"2025-06-10T17:19:14.372Z","0.1.2":"2025-06-11T00:01:59.451Z","0.1.3":"2025-06-12T01:37:28.250Z","0.1.4":"2025-06-24T08:05:46.917Z","0.1.5":"2025-07-02T02:06:29.341Z","0.1.6":"2025-07-12T03:49:55.192Z","0.1.7":"2025-07-31T07:06:50.260Z","0.1.8":"2025-07-31T23:18:28.486Z","0.1.9":"2025-09-22T22:43:12.089Z","0.1.10":"2025-10-25T00:37:33.086Z","2.0.0":"2026-04-14T01:50:27.300Z","2.1.0":"2026-05-18T20:10:05.216Z","2.2.0":"2026-09-11T22:38:50.084Z"},"bugs":{"url":"https://github.com/sparkjs-dev/spark/issues"},"license":"MIT","homepage":"https://sparkjs.dev/","keywords":["3d","three.js","gsplats","3dgs","gaussian","splats"],"repository":{"url":"git+https://github.com/sparkjs-dev/spark.git","type":"git"},"description":"An advanced 3D Gaussian Splatting renderer for THREE.js","maintainers":[{"name":"dmarcos","email":"diego.marcos@gmail.com"}],"readme":"<p align=\"center\">\n\n  ![Spark logo](https://github.com/user-attachments/assets/5287631a-083c-4c86-80f6-4dca24aa263f#gh-light-mode-only)\n  ![Spark logo](https://github.com/user-attachments/assets/91e8d74b-84a5-4073-bd72-d7228f948dc6#gh-dark-mode-only)\n\n  <h3 align=\"center\">An advanced 3D Gaussian Splatting renderer for THREE.js</h3>\n  <div align=\"center\">\n\n  [Features](#features) -\n  [Getting Started](#getting-started) -\n  <a href=\"https://sparkjs.dev/\">Documentation</a> -\n  <a href=\"https://sparkjs.dev/\">FAQ</a>\n  </div>\n  </p>\n\n   <div align=\"center\">\n\n  [![License](https://img.shields.io/badge/license-MIT-%23d43e4c)](https://github.com/sparkjsdev/spark/blob/main/LICENSE)\n  [![npm version](https://img.shields.io/npm/v/@sparkjsdev/spark?color=d43e4c)](https://www.npmjs.com/package/@sparkjsdev/spark)\n\n  </div>\n\n<p>\n  <a href=\"https://sparkjs.dev\" target=\"_blank\">\n    <picture>\n    </picture>\n  </a>\n\nBuilt by [World Labs](https://www.worldlabs.ai).\n\n## Features\n\n- Integrates with THREE.js rendering pipeline to fuse splat and mesh-based objects\n- Portable: Works across almost all devices, targeting 98%+ WebGL2 support\n- Renders fast even on low-powered mobile devices\n- Render multiple splat objects together with correct sorting\n- Most major splat file formats supported including: [.PLY](https://github.com/graphdeco-inria/gaussian-splatting) (also [compressed](https://blog.playcanvas.com/compressing-gaussian-splats/#compressed-ply-format)), [.SPZ](https://github.com/nianticlabs/spz), [.SPLAT](https://github.com/antimatter15/splat), [.KSPLAT](https://github.com/mkkellogg/GaussianSplats3D), [.SOG](https://developer.playcanvas.com/user-manual/gaussian-splatting/formats/sog/)\n- Render multiple viewpoints simultaneously\n- Fully dynamic: each splat can be transformed and edited for animation\n- Real-time splat color editing, displacement, and skeletal animation\n- Shader graph system to dynamically create/edit splats on the GPU\n\nCheck out all the [examples](https://sparkjs.dev/examples/)\n\n## Getting Started\n\n### Copy Code\n\nCopy the following code into an `index.html` file.\n\n\n```html\n<style> body {margin: 0;} </style>\n<script type=\"importmap\">\n  {\n    \"imports\": {\n      \"three\": \"https://cdn.jsdelivr.net/npm/three@0.180.0/build/three.module.js\",\n      \"three/addons/\": \"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/\",\n      \"@sparkjsdev/spark\": \"https://sparkjs.dev/releases/spark/2.2.0/spark.module.js\"\n    }\n  }\n</script>\n<script type=\"module\">\n  import * as THREE from \"three\";\n  import { SparkRenderer, SplatMesh } from \"@sparkjsdev/spark\";\n\n  const scene = new THREE.Scene();\n  const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.01, 1000);\n  const renderer = new THREE.WebGLRenderer();\n  renderer.setSize(window.innerWidth, window.innerHeight);\n  document.body.appendChild(renderer.domElement)\n\n  const spark = new SparkRenderer({ renderer });\n  scene.add(spark);\n\n  const splatURL = \"https://sparkjs.dev/assets/splats/butterfly.spz\";\n  const butterfly = new SplatMesh({ url: splatURL });\n  butterfly.quaternion.set(1, 0, 0, 0);\n  butterfly.position.set(0, 0, -3);\n  scene.add(butterfly);\n\n  renderer.setAnimationLoop(function animate(time) {\n    renderer.render(scene, camera);\n    butterfly.rotation.y += 0.01;\n  });\n</script>\n```\n\n### CDN\n\n```html\n<script type=\"importmap\">\n  {\n    \"imports\": {\n      \"three\": \"https://cdn.jsdelivr.net/npm/three@0.180.0/build/three.module.js\",\n      \"three/addons/\": \"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/\",\n      \"@sparkjsdev/spark\": \"https://sparkjs.dev/releases/spark/2.2.0/spark.module.js\"\n     }\n  }\n</script>\n```\n\n### NPM\n\n```shell\nnpm install @sparkjsdev/spark\n```\n\n## Run Examples locally\n\nInstall [Rust](https://www.rust-lang.org/tools/install) if it's not already installed in your machine.\n\nNext, build Spark by running:\n```\nnpm install\nnpm run build:wasm\nnpm run build\n```\nThis will first build the Rust Wasm component (`npm run build:wasm`), then Spark itself (`npm run build`).\n\nThe examples fetch assets from a remote URL. This step is optional, but offline development and faster loading times are possible if you download and cache the assets files locally with the following command:\n```\nnpm run assets:download\n```\n\nOnce you've built Spark and optionally downloaded the assets, you can now run the examples:\n```\nnpm start\n```\nThis will run a dev server by default at [http://localhost:8080/](http://localhost:8080/). Check the console log output to see if yours is served on a different port.\n\n## Develop and contribute to the project\n\n### Build troubleshooting\n\nFirst try cleaning all the build files and re-building everything:\n```\nnpm run clean\nnpm install\nnpm run build:wasm\nnpm run build\n```\n\nThere's no versioning system for assets. If you need to re-download a specific file you can delete that asset file individually or download all assets from scratch:\n\n```\n npm run assets:clean\n npm run assets:download\n```\n\n### Ignore dist directory during development\n\nTo ignore the dist directory and prevent accidental commits and merge conflicts\n\n```\ngit update-index --assume-unchanged dist/*\n```\n\nTo revert and be able to commit into to the dist directory again:\n\n```\ngit update-index --no-assume-unchanged dist/*\n```\n\nTo list ignored files in case of need to troubleshoot\n\n```\ngit ls-files -v | grep '^[a-z]' | cut -c3-\n```\n\n### Build docs and site\n\nInstall [Mkdocs Material](https://squidfunk.github.io/mkdocs-material/)\n\n```\npip install mkdocs-material\n```\n\nIf you hit an `externally managed environment` error on macOS and if you installed python via `brew` try:\n\n```\nbrew install mkdocs-material\n```\n\nEdit markdown in `/docs` directory\n\n```\nnpm run docs\n```\n\n### Build Spark website\n\nBuild the static site and docs in a `site` directory.\n\n```\nnpm run site:build\n```\n\nYou can run any static server in the `site` directory but for convenience you can run\n\n```\nnpm run site:serve\n```\n\n### Deploy Spark website\n\nThe following command will generate a static site from the `docs` directory and push it to the [repo](https://github.com/sparkjsdev/sparkjsdev.github.io) that hosts the site via `gh-pages`\n\n```\nnpm run site:deploy\n```\n\n### Compress splats\n\nTo compress a splat to [spz](https://scaniverse.com/spz) run\n\n`npm run assets:compress <file or URL to ply>`\n","readmeFilename":"README.md"}