{"_id":"@baba_hadjsaid/3dgsviewer","_rev":"11-3dd6915201006727569c289c07c43555","name":"@baba_hadjsaid/3dgsviewer","dist-tags":{"latest":"1.1.7"},"versions":{"1.0.0":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.0.0","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.0.0","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"dist":{"shasum":"35e51f5c01165d14afcc4dc69abc52d64063547e","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.0.0.tgz","fileCount":13,"integrity":"sha512-1YE/ZWdEDfPmnLYPSmVSVRNWkZjgjX7ocg9n9Yau6hzh2aBpZhAqw9YEZXrNWw2/Zyye9F4BOlPmWEKkYeGNnA==","signatures":[{"sig":"MEYCIQDTThvRE8ClM/KPCgJcAaCRlkIi1cQea2vEpZGXNBckuAIhALM5ariiFaiExHEkx+xiwxIjGHa037orFf5MomlZ/lsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104708},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./viewer":"./src/viewer.js","./features":"./src/features/index.js","./styles.css":"./src/styles.css","./package.json":"./package.json"},"_npmUser":{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"},"_npmVersion":"10.9.7","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.0.0_1787843819778_0.250825271795057","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.0.1","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.0.1","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"e2a99b1eb099cd5d7c8833d214e07b95b1519c7f","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.0.1.tgz","fileCount":35,"integrity":"sha512-rHDHaFr+yq9ciZ91MB6MEfUzjrQuOvAw9u3D6j3OKV56LPuKEUp5k5n85k1tohLCpJLVIZhxAV7b7J+ASOTovA==","signatures":[{"sig":"MEUCIEvUkIEqTIa/wQqMpPKcFMZ5W113aqfDFVLka9jELkPUAiEA9ux8EdYjvzn/PtB3GYCvrC5LtJMmX9Vdb1s3hBtBzKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365314},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"3431332a0b0e8163c2e777a2b1b027bc6d8f051d","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"2.13.5","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.0.1_1787845635156_0.010065297325912326","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.0.2","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.0.2","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"eb3bcb0891ed6b00490eac0f8f87e3eedb60ea1d","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.0.2.tgz","fileCount":35,"integrity":"sha512-h5ZIg3UTBFRxb1wzE9ZNpnDohsFI6nvJdlxbLcb82kM/QYnlWDRWXiZNxQ6I7oJwDjJ7qCk7CdM174y0+pQj+g==","signatures":[{"sig":"MEYCIQDvSvz3Vjj6l2s+cQk3EGzXruuYPQQLM79HZLxhSvF5egIhAProCHIW8pn0rTwstGao7uqzkvDcOaVC6Xv2DtIEIkHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367195},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"71945e1807a48e28d3e90aefa571402673f7ac8b","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.0.2_1787926721078_0.39872013599181355","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.0.3","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.0.3","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"28d3515823afc9cdbe2685b4a64390a6e0fc9285","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.0.3.tgz","fileCount":35,"integrity":"sha512-LX5ukw0uFUKuvq9d8w2pUKrfdUrlzyoT9gp6fEe6BtIrQl94Cc347LLbKQkPApG97MGuNHjgmebmussQqBaiuQ==","signatures":[{"sig":"MEUCIQCdNGZMAxLOowTN/8vCmtucv1Q3SbzwutkQhGcZ85Eb8gIgMMHnBu0cbLogzW58yC0S9AGMX356YPBUYK5SeRX2WBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391880},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"2a5ff068690bed4681f285590aef855a194bac3d","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.0.3_1787928753750_0.2142941724670071","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.1","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.1","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"f460ee2f7374a9e750547cdc258ec1edfab5983a","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.1.tgz","fileCount":41,"integrity":"sha512-bmaGNHhLm8rcwsPLfZOYwHNCPPomXJ7hZeHLd1SxZpRyoFhhy8j77GfEg61CmuaRlssZg6vyGsqxYk6iu/aw/g==","signatures":[{"sig":"MEUCID+RHQThdlWNfy8OuSXGDHAV7yQ9PZgWxTfvvLy76dCcAiEAtETrhAU333JqfLyinfpE/5IxuXNQM3/CzZKSD3XgBjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436550},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"6d4856f52ee8118ab7a49d7658b7a6fe2af5e7ed","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.1_1788524498829_0.9913463208451352","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.2","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.2","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"e252bc43ca28679f9662bbfdf8598195cc5dda8e","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.2.tgz","fileCount":41,"integrity":"sha512-cyNGS0veYJlc3jxDZ2KIqz7nqvLZ7cl2kPjzHRqJ0iUfOESk4PViPw2VU0a8lNoPCSARooXhzKi2s7Ki36k8SA==","signatures":[{"sig":"MEQCIGA+sRwVhyMw+kpeWzE0MP5/0fgXWK4pPUPsw5RWdoAEAiBeQa1oLjuILzIzeqVX3GLVDHEvmD+Dk03tddJEFJxQDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442105},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"42b4ecc0edf753a9a574fa9e7c6b80d1c294483f","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.2_1788794336539_0.8062474303158467","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.3","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.3","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"85e9bd838a4177aca487171579b8e3c3d7f46aed","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.3.tgz","fileCount":44,"integrity":"sha512-mBgo84fUBWCa0gB5sbUqY3eJarpYGzbJ49dQ7AEYXWdyzhKLlnO3okg1OVxLnLswyY48hJGdqehF4cdgrJhMDA==","signatures":[{"sig":"MEYCIQD8urLCSoKWBp4b3v17Vd8ZZWwXL26xwvUnF0GjRnMnHQIhAK+tFHIytO/MXFbE+rkElD6vwop/OnCS17tF3ZAbGsHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447050},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"637fc18819368e8759d71c06ba75b81ef53492cd","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.3_1788794697497_0.4857627771588302","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.4","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.4","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"29a1c11d848439c0dd48631c544b533c52b2e80d","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.4.tgz","fileCount":44,"integrity":"sha512-MvAlQJbjVc4ceRBuNSK3KXqITPik/CQGkDdqJ5YIxQ+FucD53BKuhFwzXQWPu4PjKnM3NH/jyqM15yOlg8LzDQ==","signatures":[{"sig":"MEYCIQCyghFuAbxWYVlUdt5/i2HHyBfzQbE4EiyTQS9eRP2N5AIhAIyJ2LxCdn85qbtAFmpudYPNKrszdZFWTySPT6xXC0g8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470786},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"38172ed9f011e6706b4ab9e393471180e1dca79f","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.4_1788810141249_0.4547366907139172","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.5","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.5","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"442467e16b283ae9e2fb466fb74947d57bd758b3","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.5.tgz","fileCount":44,"integrity":"sha512-LG7aV4BHjv/t7kKGBWpMfuUPparTFByr5zZ7FfcODiTO8p7ZY0oxf0S9oTjuOU9sCcoU3m9+QJKHDGxb1WYUlA==","signatures":[{"sig":"MEQCIFuRtJOmQl3XS7jbcut0Mfl9dPI3hdCeCVe/98LQL4djAiA7bwzd9ilJvJqCc+uVxC9GwZUtlgxgeqfqnm7wQxe7LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475471},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"5f7dcc5b6d7c294a70ac5119993fce9f5bd31e28","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.5_1788866829090_0.6067578457785003","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.6","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","_id":"@baba_hadjsaid/3dgsviewer@1.1.6","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"dist":{"shasum":"6601d6a6498b9176b8b9c0a3b54e577027436a63","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.6.tgz","fileCount":44,"integrity":"sha512-M4eCmNfY+eqIBlSHKXk+kTUyPw3AAQYOD++2NF6QO8/qSrCZPHk+j47VPt70NNnAcnfgG5xEyv8EJRJ5ES+A8A==","signatures":[{"sig":"MEQCIFSTXXYi8CnjJpe6N9w+0Ku2iiCG/TY9R3GDq0Re55raAiAytSxXe8BEljDllzlqEPwoiS3vWCRlSGkCS8x5D0RN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476791},"main":"./dist/index.js","type":"module","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"gitHead":"1fd0892952f3ed6c9fcd9fb4356fc46533c4846e","scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build && npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"repository":{"url":"git+https://github.com/babahadjsaid/3dgsviewer.git","type":"git"},"_npmVersion":"12.0.2","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.7","react":"19.1.1","react-dom":"19.1.1","playcanvas":"^2.21.4","@vitejs/plugin-react":"4.3.4"},"peerDependencies":{"react":">=18","react-dom":">=18","playcanvas":">=2.13.0 <3"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/3dgsviewer_1.1.6_1788868158082_0.8599162760897563","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@baba_hadjsaid/3dgsviewer","version":"1.1.7","description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","type":"module","sideEffects":["*.css"],"main":"./dist/index.js","module":"./dist/index.js","exports":{".":"./dist/index.js","./viewer":"./dist/viewer.js","./features":"./dist/features/index.js","./styles.css":"./dist/styles.css","./package.json":"./package.json"},"peerDependencies":{"playcanvas":">=2.13.0 <3","react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"scripts":{"build":"node scripts/build.mjs","check":"node scripts/check.mjs","prepublishOnly":"npm run build ","version:patch":"npm version patch --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:major":"npm version major --no-git-tag-version"},"devDependencies":{"@vitejs/plugin-react":"4.3.4","playcanvas":"^2.21.4","react":"19.1.1","react-dom":"19.1.1","vite":"6.0.7"},"repository":{"type":"git","url":"git+https://github.com/babahadjsaid/3dgsviewer.git"},"bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","gitHead":"3da5f9d38a4ee19fc51ff9c5eac143b664051a95","_id":"@baba_hadjsaid/3dgsviewer@1.1.7","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-6bIq0bW6qotC/rNhbxFd9S3cLTqNWpmF6alKNvMcUlM2BlAuFJh//o8i13R3F7YdjMiXaAA0P7HgFeiDgx/VgA==","shasum":"dee1886ae29595ea269225f0c412ac4dfd420743","tarball":"https://registry.npmjs.org/@baba_hadjsaid/3dgsviewer/-/3dgsviewer-1.1.7.tgz","fileCount":44,"unpackedSize":479192,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baba_hadjsaid%2f3dgsviewer@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwnZeWcekwgkGTwmxsaq+yS847QSJHvDj68bPKMQGcIQIgXUMy7pEIU7qLPAEsYzeuQg4nwqg+gZms1tDZhmZdH5E="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50cb7075-bba4-4577-89b1-2367418c48ed"}},"directories":{},"maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3dgsviewer_1.1.7_1789037011561_0.6513275413140376"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-27T15:16:59.595Z","modified":"2026-09-10T10:43:31.988Z","1.0.0":"2026-08-27T15:16:59.914Z","1.0.1":"2026-08-27T15:47:15.356Z","1.0.2":"2026-08-28T14:18:41.202Z","1.0.3":"2026-08-28T14:52:33.886Z","1.1.1":"2026-09-04T12:21:38.986Z","1.1.2":"2026-09-07T15:18:56.736Z","1.1.3":"2026-09-07T15:24:57.676Z","1.1.4":"2026-09-07T19:42:21.402Z","1.1.5":"2026-09-08T11:27:09.248Z","1.1.6":"2026-09-08T11:49:18.208Z","1.1.7":"2026-09-10T10:43:31.682Z"},"bugs":{"url":"https://github.com/babahadjsaid/3dgsviewer/issues"},"author":{"name":"Baba HADJ SAID","email":"baba066h.s@gmail.com"},"license":"MIT","homepage":"https://github.com/babahadjsaid/3dgsviewer#readme","keywords":["gaussian-splatting","3dgs","splat","ply","sog","playcanvas","viewer","react"],"repository":{"type":"git","url":"git+https://github.com/babahadjsaid/3dgsviewer.git"},"description":"Embeddable 3D Gaussian Splatting viewer (PlayCanvas) with a React component, a framework-free core and a feature plug-in API","maintainers":[{"name":"baba_hadjsaid","email":"baba066h.s@gmail.com"}],"readme":"# @baba_hadjsaid/3dgsviewer\n\n[![npm](https://img.shields.io/npm/v/@baba_hadjsaid/3dgsviewer)](https://www.npmjs.com/package/@baba_hadjsaid/3dgsviewer)\n\nEmbeddable 3D Gaussian Splatting viewer. PlayCanvas under the hood, a React\ncomponent on top, and a feature plug-in API for everything optional.\n\nReads `.ply`, `.compressed.ply`, `.sog`, `.meta.json` and `.lod-meta.json` from\nany URL — `http(s):`, `blob:` or a custom protocol.\n\n## Install\n\n```bash\nnpm install @baba_hadjsaid/3dgsviewer playcanvas\n```\n\n`playcanvas` is a peer dependency — the viewer must share the host app's copy,\nor you end up with two WebGL contexts. `react` / `react-dom` are optional peers,\nneeded only for the `<GaussianSplatViewer>` component.\n\nThe viewer creates its gsplat component with `unified: false`. That is required,\nnot stylistic: under PlayCanvas's unified renderer `component.material` is\n`null`, so there is no per-instance material for features to touch and the\nreveal intro silently does nothing.\n\n## Use\n\n```jsx\nimport { GaussianSplatViewer } from '@baba_hadjsaid/3dgsviewer';\nimport '@baba_hadjsaid/3dgsviewer/styles.css';\n\n<GaussianSplatViewer src=\"/scenes/room.ply\" />\n```\n\nWithout React, drive the core directly. It needs a root element containing a\n`[data-viewer-element=\"canvas\"]` canvas (it appends one if there isn't):\n\n```js\nimport { createViewer } from '@baba_hadjsaid/3dgsviewer/viewer';\n\nconst viewer = createViewer({ root: document.querySelector('#stage'), src: url });\nawait viewer.ready;\nviewer.destroy();\n```\n\n## `fullScreen`\n\nOne switch picks between the two ways to present a scene. It defaults to `true`,\nso existing code keeps the complete experience.\n\n| | `fullScreen: true` (default) | `fullScreen: false` |\n|---|---|---|\n| Title / help panel | yes | — |\n| View toolbar, Axes + BBox toggles | yes | — |\n| FPS readout | yes | — |\n| Spinner, progress bar, status text | yes | — |\n| Reveal intro animation | yes | — |\n| Orbit camera path (**P**) | yes | — |\n| Keyboard (arrows, WASD/QE, P) | yes | — |\n| Gamepad | yes | — |\n| Drag-and-drop a file onto the viewer | yes | — |\n| Mouse: rotate / zoom / pan | yes | yes |\n| Touch: one-finger rotate, two-finger pan+zoom | yes | yes |\n| Auto-framing of the loaded scene | yes | yes |\n| `onReady` / `onError` | yes | yes |\n\n```jsx\n<GaussianSplatViewer src={url} fullScreen={false} />\n```\n\nMinimal mode renders the model and nothing else — no chrome, no motion, no\nkeyboard focus. Loading and error UI is yours to draw: `onError` still fires,\nand the built-in status text is suppressed rather than hidden, so nothing writes\ninto a DOM node you did not ask for.\n\nTouch stays on because it is the direct-manipulation equivalent of the mouse,\nnot a separate control scheme. If you want it off, say so and it becomes its own\nflag.\n\nAn explicit `features`, `cameraPath`, `overlays` or `loadingEffect` option\nalways wins over the mode's defaults — so you can run minimal chrome *with* the\norbit path if that is what you want:\n\n```jsx\n<GaussianSplatViewer src={url} fullScreen={false} cameraPath={createOrbitCameraPath()} />\n```\n\n## Options\n\nBoth the component's props and `createViewer(...)` take the same names.\n\n| Option | Meaning |\n|---|---|\n| `src` | Scene URL. Required. |\n| `format` | `'ply'` \\| `'compressed.ply'` \\| `'sog'` — for extensionless URLs (`blob:`, custom protocols). |\n| `fullScreen` | See above. Default `true`. |\n| `initialCameraPose` | Starting camera; skips auto-framing. |\n| `root` | Core only — the element to mount into. |\n| `onReady(:{app, camera})` / `onError(err)` | Lifecycle callbacks. |\n| `features` | Full replacement for the default feature list. |\n| `cameraPath` / `overlays` / `loadingEffect` | Override one slot; `false` disables it. |\n| `revealEffect`, `revealDurationMs`, `revealEpsilon`, `revealExponentMin`, `revealExponentMax` | Reveal intro tuning. |\n| `imuWebSocketUrl` | Optional WebSocket feeding live IMU camera orientation. |\n| `title`, `showTitle`, `showHelp`, `className`, `style` | Component only, full mode only. |\n\n## Features\n\n`src/features/feature-api.js` documents the contract. A feature touches the\nscene only through the `SceneApi` object — never viewer internals, never another\nfeature — so the orbit path, the bbox/axes overlays and the reveal intro can all\nbe swapped for your own:\n\n```js\nimport { createViewer } from '@baba_hadjsaid/3dgsviewer/viewer';\nimport { createOrbitCameraPath } from '@baba_hadjsaid/3dgsviewer/features';\n\ncreateViewer({ root, src, features: [createOrbitCameraPath({ durationMs: 20000 }), myEffect()] });\n```\n\n## Published form\n\n`dist/` ships precompiled ESM with sourcemaps: the JSX is already transpiled,\nthe module tree is preserved (so subpath imports stay real modules and the\npackage tree-shakes), and `react`, `react-dom` and `playcanvas` stay external.\nNo consumer needs to transpile `node_modules`, whatever bundler they use.\n\n`src/` ships too, so the sourcemaps resolve to readable code.\n\nBuild it locally with `npm run build`; `npm run check` then verifies the built\noutput, and `prepublishOnly` runs both so a hand-typed `npm publish` cannot skip\nthem.\n\n## Releasing\n\nPush to `master` and CI does the rest: it bundles the package, runs the\ncontract test, bumps the version, tags it, publishes to npm and cuts a GitHub\nrelease. The commit message picks the bump level.\n\n| Commit message contains | Result |\n|---|---|\n| *(nothing special)* | patch — `1.0.0` → `1.0.1` |\n| `[minor]` | minor — `1.0.0` → `1.1.0` |\n| `[major]` | major — `1.0.0` → `2.0.0` |\n| `[skip release]` | no publish |\n\nThe bump commit is written back as `chore(release): v1.0.1 [skip ci]`, so it\ncannot retrigger the workflow. Only changes under `src/**` or to `package.json`\nstart a release — README and workflow edits alone do not.\n\nYou can also trigger it by hand from the Actions tab (*Release* → *Run\nworkflow*) and choose the level there.\n\nPublishing uses **npm trusted publishing (OIDC)**: no npm token is stored in\nthis repo. GitHub mints a short-lived credential per run, which also attaches\nsigned provenance to the npm page.\n\nLocally, `npm run build && npm run check` runs the exact gate CI runs.\n","readmeFilename":"README.md"}