{"_id":"@codexo/exojs-particles","_rev":"13-2aacd1095158838030685e421c3b7f8c","name":"@codexo/exojs-particles","dist-tags":{"staging-0.12.0":"0.12.0","staging-0.13.0":"0.13.0","staging-0.14.0":"0.14.0","latest":"0.17.0"},"versions":{"0.12.0":{"name":"@codexo/exojs-particles","version":"0.12.0","license":"MIT","_id":"@codexo/exojs-particles@0.12.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"dist":{"shasum":"73f73e12e6f1d524943728813a930dd938f5a014","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.12.0.tgz","fileCount":119,"integrity":"sha512-3a1HXt85HMQVjDRsWDBbESMajDNs81/gLGdAWImFC96vL1sAFhDBC31DuiSUjR7wG9bT77tCLYPnKYQPkeL2YA==","signatures":[{"sig":"MEUCIQDYw6DQE1E8dMeY3Q9gxqpJ/tmAarhqGvvo3f/WJkQf2wIgJ7MhG0zcsfR3NKZ41LeSGqZvyY718UTTlW2NtOddXi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310768},"main":"./dist/esm/index.js","type":"module","_from":"file:.release/artifacts/codexo-exojs-particles-0.12.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"exoridus","email":"dieter-giesler@gmx.de"},"_resolved":"C:\\Users\\User\\Development\\exojs\\.release\\artifacts\\codexo-exojs-particles-0.12.0.tgz","_integrity":"sha512-3a1HXt85HMQVjDRsWDBbESMajDNs81/gLGdAWImFC96vL1sAFhDBC31DuiSUjR7wG9bT77tCLYPnKYQPkeL2YA==","_npmVersion":"11.11.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.12.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.12.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.12.0_1780971245470_0.3371451042240827","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@codexo/exojs-particles","version":"0.13.0","license":"MIT","_id":"@codexo/exojs-particles@0.13.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"d8865ef8f5083de36666a535bb62b5b845d0e2af","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.13.0.tgz","fileCount":119,"integrity":"sha512-vyaP/YlP0etfjphOtql0USwCobGHSE+DKqwmEyRc9Aj0/7rholQsvNNptbhRI37D4SPHY5uy5d1ieQix56naow==","signatures":[{"sig":"MEUCIAxJTk67Xl1onJ1zTmAbTkGzgt0LGgNPcOTP2edmRpbMAiEA+EWCyKYRnNge06SEMW3ZT1k8gEpBpTVtAVWkt4tXicg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311045},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.13.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.13.0.tgz","_integrity":"sha512-vyaP/YlP0etfjphOtql0USwCobGHSE+DKqwmEyRc9Aj0/7rholQsvNNptbhRI37D4SPHY5uy5d1ieQix56naow==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.13.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@codexo/exojs":"0.13.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.13.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.13.0_1781320839618_0.613004213895042","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@codexo/exojs-particles","version":"0.14.0","license":"MIT","_id":"@codexo/exojs-particles@0.14.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"a8a01e241c5a6019e712e7bb81609af9843b5b8f","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.14.0.tgz","fileCount":119,"integrity":"sha512-4yapRkC0Iw/NQOv0uLC2yVgxcEp8/eWmqkdKAyCoBxwiMB/4InzULyGoTdk/iDAGVodNYXlY26sq13ftwQhMnQ==","signatures":[{"sig":"MEUCIQD2/GW1AatFayGnuCgAbunhk9mgvNpx32gTGJSBjf9siwIgVJ1ll8HL37fG0NKNjY1Xk8cIbvAVBYRwNKQhAyM1PMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315482},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.14.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.14.0.tgz","_integrity":"sha512-4yapRkC0Iw/NQOv0uLC2yVgxcEp8/eWmqkdKAyCoBxwiMB/4InzULyGoTdk/iDAGVodNYXlY26sq13ftwQhMnQ==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.16.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@codexo/exojs":"0.14.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.14.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.14.0_1782430650307_0.061768184828372874","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@codexo/exojs-particles","version":"0.15.0","license":"MIT","_id":"@codexo/exojs-particles@0.15.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"c29417a4365f586fd75732407afa55a989141e44","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.15.0.tgz","fileCount":119,"integrity":"sha512-Zecs0qgot+8aYpCp+HyCnfmLQuwB4Nwikm+KDp38RYv0huyxCZUCCyGtIyKdmK6aFPmUtLIIl+/itUxMuCxpFg==","signatures":[{"sig":"MEUCIDeZwPEF6/1VvJ7Yd65zOylaf+gSHVLUkI0WwzRfxDOjAiEA/O7KL3rU3/5gfDpmqAIMX8G4jOWIIHKUP2RsSYHgzxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315280},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.0.tgz","_integrity":"sha512-Zecs0qgot+8aYpCp+HyCnfmLQuwB4Nwikm+KDp38RYv0huyxCZUCCyGtIyKdmK6aFPmUtLIIl+/itUxMuCxpFg==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.16.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.15.0_1783033335242_0.19231856145072546","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@codexo/exojs-particles","version":"0.15.1","license":"MIT","_id":"@codexo/exojs-particles@0.15.1","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"2fa5cdb284c31d687d5b652a4e5d540622bc1ea7","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.15.1.tgz","fileCount":119,"integrity":"sha512-pI6TU+6NzmpwXHYB1NOdMR/qtTX/o3DKbUzr+LjaCSFFtSz8PlPDSKKe7ov875MfZnwp+JDzqFi0EC6qCcZxQw==","signatures":[{"sig":"MEQCIBp48weu0BCC6tNYRhK9RjQzYTv26ZUcf9OZCk9E/N52AiBxXA5jDp4WVhRREEpqHN6Up9Hf99rAUXlsHtexPxSXUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315280},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.1.tgz","_integrity":"sha512-pI6TU+6NzmpwXHYB1NOdMR/qtTX/o3DKbUzr+LjaCSFFtSz8PlPDSKKe7ov875MfZnwp+JDzqFi0EC6qCcZxQw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.16.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.1","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.15.1_1783167086294_0.7340062827932341","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@codexo/exojs-particles","version":"0.15.2","license":"MIT","_id":"@codexo/exojs-particles@0.15.2","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"26c6032ed1f9e5edc15be985cff87f7ef1b83140","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.15.2.tgz","fileCount":119,"integrity":"sha512-E1x/HVonqVo05RBCWozj7IsHv4pX3dZtb7V8oADjp+BHCDd0iut3HgwI0pkRLKvOAiu9V+1ii0ZfCq7upw4Icg==","signatures":[{"sig":"MEQCIHzJ03Eel7tTS8iwhG/V/W0c4ruSf8JGAN/VEH3gdNQ+AiBOYtIAQRSyucYjcfwUZFm3weX2hFBELtMma+TskG80Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315280},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.2.tgz","_integrity":"sha512-E1x/HVonqVo05RBCWozj7IsHv4pX3dZtb7V8oADjp+BHCDd0iut3HgwI0pkRLKvOAiu9V+1ii0ZfCq7upw4Icg==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.16.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.2","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.15.2_1783192539253_0.4741056089081266","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@codexo/exojs-particles","version":"0.15.3","license":"MIT","_id":"@codexo/exojs-particles@0.15.3","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"62f8887901c853b37d9e2e03d49d9f72aa19285e","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.15.3.tgz","fileCount":119,"integrity":"sha512-ikatrct1us+3hTW7nNqZ8U3kgXY4HEFnEBUKw/L2Bxr1bxZoeLQnSg7uq1WDNYGhRenLW0IZnq/AE8mSZ5U4pw==","signatures":[{"sig":"MEUCIGOdeql3ObKALf78oWsziuD/5YbojUL01Ukf06d/gYIjAiEAsD3V8bZS0zRHC6AAC0v71urw8rjiJa1lnA5yyRg6YhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315280},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.3.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./register":{"types":"./dist/esm/register.d.ts","import":"./dist/esm/register.js","default":"./dist/esm/register.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production","build:dev":"tsx ../../node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.15.3.tgz","_integrity":"sha512-ikatrct1us+3hTW7nNqZ8U3kgXY4HEFnEBUKw/L2Bxr1bxZoeLQnSg7uq1WDNYGhRenLW0IZnq/AE8mSZ5U4pw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.16.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":["./dist/esm/register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.15.3","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.15.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.15.3_1783561822841_0.01136764520588951","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@codexo/exojs-particles","version":"0.16.0","license":"MIT","_id":"@codexo/exojs-particles@0.16.0","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"0738b81eb75e845c353802990a150ef206ccf00e","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.16.0.tgz","fileCount":204,"integrity":"sha512-9gxUNO5+mh82PL0ODk+TqXWK7ahLVjSUOUwHX4UHYFN0d6ZFkBeA44EnVCD4uzBoXzg1Ux5Pr3EJD1lZKqJRZw==","signatures":[{"sig":"MEQCICNPlQurqUv92NJ7kmu2kNNkou5T8KZRkpBRRv8lkm98AiB1gxOCbpFCkPJ3YsRQDkgp+agZjQO2l7TVcW7wpLiXOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712214},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.0.tgz","_integrity":"sha512-9gxUNO5+mh82PL0ODk+TqXWK7ahLVjSUOUwHX4UHYFN0d6ZFkBeA44EnVCD4uzBoXzg1Ux5Pr3EJD1lZKqJRZw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.19.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.0","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.16.0_1788315599714_0.606299097036904","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@codexo/exojs-particles","version":"0.16.1","license":"MIT","_id":"@codexo/exojs-particles@0.16.1","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"528b5b2fa8814dfdb5955e0c5ff17a9e3e423d51","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.16.1.tgz","fileCount":204,"integrity":"sha512-P26or3XkAD8icr7bYYdCyekuVO/395md1to/EKybpqnN+Q6vcp7QUdhT/bLHzKoGnDoiIudUvuiV2mXKA69qNg==","signatures":[{"sig":"MEYCIQCMsECaHdEQ1AZhtfwnD4JLbVdj9GoYz0bilPLYmGUPsQIhAP2a9DATqWA8DXU23oC6s2Mlpy4yIGQZ/04rkkeTJhdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717308},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.1.tgz","_integrity":"sha512-P26or3XkAD8icr7bYYdCyekuVO/395md1to/EKybpqnN+Q6vcp7QUdhT/bLHzKoGnDoiIudUvuiV2mXKA69qNg==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.19.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.1","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.16.1_1788396086457_0.3160767824931954","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@codexo/exojs-particles","version":"0.16.2","license":"MIT","_id":"@codexo/exojs-particles@0.16.2","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"homepage":"https://github.com/Exoridus/ExoJS#readme","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"dist":{"shasum":"493fdccb5799dbea077e0a58fc0488c326f43c13","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.16.2.tgz","fileCount":208,"integrity":"sha512-hjaGchLMCAvd14te22A/Wmlahmu+Dloocf6l2qCspb60NUA9h5LQaaTpL2yuXROzAdNw/2xygrgTQwBXoe6Jjw==","signatures":[{"sig":"MEUCIQDBWMLNlqlBuEfU+/mfH7X7cSbpC9Z26sGPw5ltsQMJ+gIgRaycX31m93JzlAGXYX+21Ep5ECy/rUTHsKTx+WaKw74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735752},"main":"./dist/esm/index.js","type":"module","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"imports":{"#*":{"types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js","@codexo/exojs-particles-source":"./src/*.ts"}},"scripts":{"lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles","build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.16.2.tgz","_integrity":"sha512-hjaGchLMCAvd14te22A/Wmlahmu+Dloocf6l2qCspb60NUA9h5LQaaTpL2yuXROzAdNw/2xygrgTQwBXoe6Jjw==","repository":{"url":"git+https://github.com/Exoridus/ExoJS.git","type":"git","directory":"packages/exojs-particles"},"_npmVersion":"11.19.0","description":"Particle system extension for ExoJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codexo/exojs":"0.16.2","@codexo/exojs-config":"0.0.0"},"peerDependencies":{"@codexo/exojs":"0.16.x"},"_npmOperationalInternal":{"tmp":"tmp/exojs-particles_0.16.2_1788463784272_0.5446555392653882","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@codexo/exojs-particles","version":"0.17.0","description":"Particle system extension for ExoJS.","repository":{"type":"git","url":"git+https://github.com/Exoridus/ExoJS.git","directory":"packages/exojs-particles"},"type":"module","sideEffects":false,"main":"./dist/esm/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"imports":{"#*":{"@codexo/exojs-particles-source":"./src/*.ts","types":"./dist/esm/*.d.ts","default":"./dist/esm/*.js"}},"peerDependencies":{"@codexo/exojs":"0.17.x"},"devDependencies":{"@codexo/exojs":"0.17.0","@codexo/exojs-config":"0.0.0"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"tsx ../../scripts/build-extension.ts","build:dev":"tsx ../../scripts/build-extension.ts --dev","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","lint":"eslint \"src/**/*.ts\" \"test/**/*.ts\"","test":"vitest run --root ../.. --project=exojs-particles"},"_id":"@codexo/exojs-particles@0.17.0","bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"homepage":"https://github.com/Exoridus/ExoJS#readme","_integrity":"sha512-Pa9g8a2K+dpmLs0phHJ8NrjClVdvh1iK7obLLZ0oSGqCWsbIaGRcVXC3o9PLVSI6gkKYf02EksQC6lz/6+VoVg==","_resolved":"/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.17.0.tgz","_from":"file:/home/runner/work/ExoJS/ExoJS/.release/artifacts/codexo-exojs-particles-0.17.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Pa9g8a2K+dpmLs0phHJ8NrjClVdvh1iK7obLLZ0oSGqCWsbIaGRcVXC3o9PLVSI6gkKYf02EksQC6lz/6+VoVg==","shasum":"6cc7cf61e42fa4eb0c2837b6b02de3c076e16e97","tarball":"https://registry.npmjs.org/@codexo/exojs-particles/-/exojs-particles-0.17.0.tgz","fileCount":218,"unpackedSize":777356,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codexo%2fexojs-particles@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2PhnwRpfgYc4+vs8S6Dw2/fHWgv4JVAm6Y+IFYIWURgIhAJJYR/TYGgJhEQwFZnQIHHLlmsl2Uz1LTxhQiNV1LT/A"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22aa0b87-1422-45da-baac-f40bd6fc1297"}},"directories":{},"maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exojs-particles_0.17.0_1788626113114_0.5640695786070504"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-09T02:14:05.330Z","modified":"2026-09-05T16:35:13.598Z","0.12.0":"2026-06-09T02:14:05.637Z","0.13.0":"2026-06-13T03:20:39.753Z","0.14.0":"2026-06-25T23:37:30.444Z","0.15.0":"2026-07-02T23:02:15.380Z","0.15.1":"2026-07-04T12:11:26.451Z","0.15.2":"2026-07-04T19:15:39.369Z","0.15.3":"2026-07-09T01:50:22.998Z","0.16.0":"2026-09-02T02:19:59.876Z","0.16.1":"2026-09-03T00:41:26.593Z","0.16.2":"2026-09-03T19:29:44.430Z","0.17.0":"2026-09-05T16:35:13.237Z"},"bugs":{"url":"https://github.com/Exoridus/ExoJS/issues"},"license":"MIT","homepage":"https://github.com/Exoridus/ExoJS#readme","repository":{"type":"git","url":"git+https://github.com/Exoridus/ExoJS.git","directory":"packages/exojs-particles"},"description":"Particle system extension for ExoJS.","maintainers":[{"name":"exoridus","email":"dieter-giesler@gmx.de"}],"readme":"# @codexo/exojs-particles\n\nOfficial ExoJS extension for GPU-accelerated particle systems.\n\n## Installation\n\n```sh\nnpm install @codexo/exojs @codexo/exojs-particles\n```\n\nThis package requires `@codexo/exojs` as a peer dependency. Both must be the same version.\n\n## Core compatibility\n\n| `@codexo/exojs-particles` | `@codexo/exojs` |\n| ------------------------- | --------------- |\n| 0.12.x                    | 0.12.x          |\n\n## Usage — side-effect-free root entry\n\nImport `ParticleSystem` and supply it explicitly to your Application via `extensions`:\n\n```ts\nimport { Application } from '@codexo/exojs';\nimport { ParticleSystem, particlesExtension } from '@codexo/exojs-particles';\n\nconst app = new Application({\n  extensions: [particlesExtension],\n});\n```\n\nImporting from the root entry (`@codexo/exojs-particles`) does **not** register the extension globally. You control exactly which Applications receive the Particles extension.\n\n## Extension descriptor\n\n`particlesExtension` is the default descriptor. Use it when you want the default renderer batch size:\n\n```ts\nimport { particlesExtension } from '@codexo/exojs-particles';\n\nconst app = new Application({ extensions: [particlesExtension] });\n```\n\n## Custom batch size via `createParticlesExtension`\n\n```ts\nimport { createParticlesExtension } from '@codexo/exojs-particles';\n\nconst app = new Application({\n  extensions: [createParticlesExtension({ batchSize: 8192 })],\n});\n```\n\n## `ApplicationOptions.extensions`\n\nPass any combination of descriptors:\n\n```ts\nconst app = new Application({\n  extensions: [particlesExtension],\n});\n```\n\n## Minimal working example\n\n```ts\nimport { Application, type RenderingContext, Scene } from '@codexo/exojs';\nimport { Constant, ParticleSystem, particlesExtension, RateSpawn } from '@codexo/exojs-particles';\n\nconst app = new Application({ extensions: [particlesExtension], canvas: { mount: document.body } });\n\nclass DemoScene extends Scene {\n  private system!: ParticleSystem;\n\n  override async load(): Promise<void> {\n    const texture = await this.loader.load('/particle.png');\n\n    this.system = new ParticleSystem(texture, { capacity: 1024 });\n    this.systems.add(this.system);\n    this.system.addSpawnModule(new RateSpawn({ rate: new Constant(120), lifetime: new Constant(2) }));\n  }\n\n  override draw(context: RenderingContext): void {\n    context.render(this.system);\n  }\n}\n\napp.start(DemoScene);\n```\n\n## WebGL2 and WebGPU support\n\n- **WebGL2**: full instanced-draw renderer\n- **WebGPU**: compute-shader GPU simulation when a WebGPU device is available; falls back to CPU simulation otherwise\n\n## Destruction and ownership\n\n`ParticleSystem` owns its GPU resources. Call `system.destroy()` when you are done with it. The `Application` or parent scene does not automatically destroy nested systems.\n\n## Links\n\n- [Official ExoJS Particles guide](https://exojs.dev/guides/extensions/particles)\n- [API reference](https://exojs.dev/api/exojs-particles)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}