{"_id":"three-nebula","_rev":"40-ae5f3e214601b1b52ae70a94ee806546","name":"three-nebula","dist-tags":{"alpha":"12.0.0-alpha.0","latest":"13.0.0"},"versions":{"4.0.0":{"name":"three-nebula","version":"4.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@4.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"ee2ac9e162b6482f3e65d1ed491c7221d500613f","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-4.0.0.tgz","fileCount":258,"integrity":"sha512-JTDHZqqNYej2/Lp4GEJNBG4aP20Z/jvF2EBHGVL+dIUYv2mh88YBjZDviPJPQMoR8m7bjieLMI7qxsawOlVRAw==","signatures":[{"sig":"MEQCIDSA93dDtAz/l124g/nykRZKrpTPuNphfRE6TRg0ojeGAiAnNpzJ7P7sGCd8mA3L09vDKCofsa/htctZK9eld7I98Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10961907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpnqXCRA9TVsSAnZWagAAvzUQAIb1J9629G25ozWf87e3\nPlhk7/0Xy/1E7C4nrPfzZtIROBAZfo/kllCbsKMDcGke5m5cXF3Q+DZGlTI7\n8GeWQ3LeDnQLShdQ32ZLCJMVj3PEhXuGejjrnl1CAJR9Fr7C5OR8CSV18mZw\nDVXdDParzw2zkoHakQq0rYFRETbHKUlgLjofad02+m/cqLIaLKjwsnXz3bEw\nMmm8ulpg6ufJpCCaA76d2u8I8eilHl3/pqLq626puQGZBIjwoyfTHie5vBWK\ngHIcvcuYp4rCz47KC1zxRHlAp3PQIpYwhmZPOe5tPWcLDbkSnL0Iob/vVEzD\nAorXP9S/XwIJkwYle8wzjGzdGHATZB7wQEct3PehcZz2i7eIUbNqqZWsLDuL\nAfubb02qTFPaqpueNwCoTmVwXBELbINOGAy6HQaYE013nOi9OIbQhVAOO9Ir\nfikEY8x9Arbjnbv9zmKJXvHxmf3J2D8BjIxN68FQQ12gbDoJIatQp2dtUXh5\nRMnFWLt3D15KywQlJKVc33e80eFWFLiy/f5lzNO4DIeXuuoxWsft4APcXuNM\n6WJGsAEKSWht7NwgB8bT48jlMhWPaIJWIe+5nroFbGWGi0rD8vC/df8AoDEC\nmbaxm/MuUfCcxTY53DMPyFL2IsrP0nesmrQxUO9U8hzKOLC6QRUFmvqo3rle\nwZAu\r\n=1/sm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"e6799b27735a7637a0a264125414a8d9ad697828","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","build":"webpack --env build && npm run docs:build","test:only":"mocha --require babel-core/register --colors","docs:build":"cp ./build/three-nebula.js docs/js && ./node_modules/.bin/esdoc","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require babel-core/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.4.1","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"9.11.1","dependencies":{"uuid":"^3.3.2","three":"^0.98.0","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","babel":"^6.23.0","esdoc":"^1.1.0","jsdoc":"~3.4.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","yargs":"^7.0.2","domino":"^2.1.1","eslint":"^3.19.0","jquery":"^3.3.1","minami":"~1.1.1","webpack":"^2.3.3","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","babel-core":"^6.24.1","http-server":"^0.11.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","eslint-loader":"^1.7.1","chai-as-promised":"^7.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.8.0","esdoc-standard-plugin":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","esdoc-ecmascript-proposal-plugin":"^1.0.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_4.0.0_1554414231118_0.37508486856897916","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"three-nebula","version":"4.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@4.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"762159b34c522fb16370904eea69d5a87535b4dc","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-4.0.1.tgz","fileCount":256,"integrity":"sha512-qsSC0stTC5zwPnH6eNzZof9Hq8Dg7Sm3T+uJdsu5+bWBI4coRirXeGXV+JmTIiCv3D95H1uF6MrVzkqak5o1VA==","signatures":[{"sig":"MEUCIQD3h35+PUFgU//D4hB2o41ZRJq/zwabQBUFuPhnsV4bzQIgU7GcFQ6PbrrGl58i2p49lpNVq3zc/E2uphIvAz5Voiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6566096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpyHLCRA9TVsSAnZWagAAfvsQAJCDQzAsVOyrvMZ+gtNK\nCA57I3W8pbTZhz0TrcPGwvG5atpu7z9hnNRbXsckMpHErMRuwzU2vi/3udrq\n7Xxp0Pv7a9XZuLdnjHcflPxNlozQrAbM18fPP4zN/63cYBm1ttLziJo5toDW\nhvMpbVE8YjexfBlihnsA61YbZyOLiD2GLnDhTdX5lgt+vQ9vd+eNAX/ifkS2\nVg60dkEhuPMQkpg+mba0UQqpdr/17JREtLaGxCxhr4cbMHelPQ+uWJZ/hJeF\nrZ7IK65xSf/0fS+kWBBbmZBPGg+MAKlo+qjZ60vS9UJAJVwnwnwBiLJxIk5n\nREdDXDA51m2x/JFc3vOHCDBrLma3nNyI7TN3QveQVyRvcYTwloBDdUR7b5cq\ngZ2W5CdmuaeoaHcDK81DuGcvpIj3B3cKL9sMf3DLsx03Bm/4uvUKpJU2Z2z+\nfxx2Ltk+gdFQlmdMpRSlEBqSRbWYP5eVCgeB7T3uGNd4hNCAW4DRwWd+B4h9\nFpcVVha7OaswAWWFBN1uFPzNgjIruL+roS32mYV2nadWp4HbM9kbA3DkcsWJ\n4f/ZcRlm5wDLGUyiNTTFIHHSc4RiqOZbwmXJBMtZn9f8sOfYrfL1pt/0kMZU\nXPLkHjpifD2BOUkvOMyjdk4QKcwVLOk2SuXNbw3JHeD14MQvNyG+m2EvqXKV\n8jil\r\n=YRl7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"2ec7ce97ee4d6371fb228bf1fbf3730ce0256427","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","build":"webpack --env build && npm run docs:build","test:only":"mocha --require babel-core/register --colors","docs:build":"cp ./build/three-nebula.js docs/js && ./node_modules/.bin/esdoc","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require babel-core/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.4.1","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"9.11.1","dependencies":{"uuid":"^3.3.2","three":"^0.98.0","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","babel":"^6.23.0","esdoc":"^1.1.0","jsdoc":"~3.4.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","yargs":"^7.0.2","domino":"^2.1.1","eslint":"^3.19.0","jquery":"^3.3.1","minami":"~1.1.1","webpack":"^2.3.3","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","babel-core":"^6.24.1","http-server":"^0.11.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","eslint-loader":"^1.7.1","chai-as-promised":"^7.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.8.0","esdoc-standard-plugin":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","esdoc-ecmascript-proposal-plugin":"^1.0.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_4.0.1_1554457035161_0.930104035505684","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"three-nebula","version":"4.0.3","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@4.0.3","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"e387bd939d643756c1d37ecf34ff014054476bd7","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-4.0.3.tgz","fileCount":256,"integrity":"sha512-r7ZVZD8zdi2zmRZ+y5XSqwibI0diIGDP0nG94UciyQ2QWc3bU2O5FmI8LZFyW43sLu+QYpwaFnbHJGXVwlWN7A==","signatures":[{"sig":"MEUCIQDMW/0IwmDQNikfcmpYUksyEnenqU1tI1PkXQSAhBIyVgIgDvTpzapIF+OtP+mtlpodITEfeTtT4YsUXEXTKNv5O14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6566184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz09PCRA9TVsSAnZWagAAolUP/3503PCt4dM3lM2J071L\ntF2fXl72Z7i7Ekt/lRdCO1ScLF9FvoOppQ9t+fX9RLhDpJYBfM/Aw1clgR1Q\nO51zHGSJ19UVS7MYN++OuGZZL0oPocxyLJKSg7XeEgGAt+dPZBx8a6GI2VY0\ntQP2NJoZqbNDvQd2c9dg5+hkl0TNMpEhfre2YQkbnqwRpNa3rFuvrLLc/mfx\nwJo1h3PKcTdEv//QkZiqh/xCHr4YJ8dzbmuCGAypv0M9tOX0SME6qvv+Dlve\nlIXObAuGqHV/70JXgQGZptU6XSFSiRJ8XU/t4CnnSYi/pAp79C+kwPqt1MZM\nkXh/dTo58g6wLl4bWzYJgaB9ylnwlRPdkBmC3ul9tH1tPMIaSM9qM7UBHSr5\nDlGtuMkHa+xHXhoud8d8NTF8Md6FNiGf8Nl/21heiGhCY/Led3nX9gxVP76J\nGm5EilhxjZt1kcGr4lfMhQWUvP3fvDDumXTfSaVuqhe/ELqe0TWaoTLrNhj9\nYcTNCjHQGgeauU1mo2EhrDt8VMUrq1KiTkpmMEx3QtNNGoC4TLr1VGuGc1XK\n2Z/5yuHBh+InU1f48+dcLeenK8wZ9SjVL90oKGlujtBMl5u2faA7Je+VxQOp\nuxb/EHP1hnlBAuv2ax+jZZ+V8XAooAazMWqdBjGQmGifueQdTbMSUNvkq2pC\neHKd\r\n=YKSu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"9927d545b019dd81e8602a905ce98afe16a33451","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","build":"webpack --env build && npm run docs:build","test:only":"mocha --require babel-core/register --colors","docs:build":"cp ./build/three-nebula.js docs/js && ./node_modules/.bin/esdoc","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require babel-core/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.4.1","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"9.11.1","dependencies":{"uuid":"^3.3.2","three":"^0.98.0","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","babel":"^6.23.0","esdoc":"^1.1.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","yargs":"^7.0.2","domino":"^2.1.1","eslint":"^3.19.0","webpack":"^2.3.3","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","babel-core":"^6.24.1","http-server":"^0.11.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","eslint-loader":"^1.7.1","chai-as-promised":"^7.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.8.0","esdoc-standard-plugin":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1","esdoc-ecmascript-proposal-plugin":"^1.0.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_4.0.3_1557090127238_0.932096238797961","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"three-nebula","version":"4.0.4","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@4.0.4","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"9c8798d7b3d4a3d3b700658fa0a83dfee3a6cdc6","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-4.0.4.tgz","fileCount":256,"integrity":"sha512-l0HadSJqZWxb2rf69R6zvw3ZwrDD+OUIcDCbGGjDPMWQyhKoTRevJ4GfSpBup1J78tEo36MeBVVmqceE/8xB8w==","signatures":[{"sig":"MEUCIQDgIzRNdyg6imWDZ5U/VP1WUJk9tv8kucl8qzE6IZDKGwIgGIsx535VA0U8UJe2s/SJj5NBjXqMf/dNGpbzNkpKtMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6566537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDcyKCRA9TVsSAnZWagAAM+oP/3QaDM7sEFFubWZkFuaI\nIXzgj+pc6ERrqbVFrIt/G4HLhOQpBmBacTBCq9KF5TNl/F+6RyirCIC1pMv8\nPHEr9EYqX6/MYP6UvSb43kEBV8409DAaWK6nkq2gKUf6TIsNM149qWtoNV+v\nLUK7NEI0b1qdpNIdV9nBH6nzRc/jUCEShxTwiQsiI/sQqjJPYcu+ghNB6vjC\nHKoLGig9VBF7NnoRs8KzEFX8tou0gj6iriQvayZA3gHGmlcm6sgeYgZhp7xr\n2gpDX1jfr70n2h1gwOY3ZoyUKXH4M7Gv7V/4X80TKB7TZtXBrfuyOPa/c88I\nybTsCEYuQaSrP4koECr0SVL4YicMiqAMXRi+09u0Ax2UPgYtHFjo74X7yuUO\nzq0eUNL/U75gVt/1TlD6Ke+eUD4CQ3njfXi1xatEvbDcbIWeRGxp7+RahOIK\nAHSJr6zx9DTZnxoWbdPxRTUeehpr7ian4QnD8CSYihEzAgJfJ9KIVsZjcG6L\nKm7QLE/qohCN/UKblqmPhrz1iZIky6AGcDrMVk0K+WRTKoPHm+X8X2pIpIKL\n+ZqYAZJhdB5UBd3oNL+UClo1vR6+tscvopHeMXo/Ygrt4w6DST+3dgYFN1Ru\n3wg91oKf6/9z7k06MEPFnp0dAJ14DWhLt3MZKhYhmrb5XddVqoaZm4nmlp8t\npTDa\r\n=WXDw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"ba4328ef0ac2c1553c700c0903d050157a43fa2f","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","build":"webpack --env build && npm run docs:build","test:only":"mocha --require babel-core/register --colors","docs:build":"cp ./build/three-nebula.js docs/js","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require babel-core/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.4.1","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"9.11.1","dependencies":{"uuid":"^3.3.2","three":"^0.98.0","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","babel":"^6.23.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","yargs":"^7.0.2","domino":"^2.1.1","eslint":"^3.19.0","webpack":"^2.3.3","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","babel-core":"^6.24.1","http-server":"^0.11.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","eslint-loader":"^1.7.1","chai-as-promised":"^7.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_4.0.4_1561185418132_0.49509955016650076","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"three-nebula","version":"4.0.5","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@4.0.5","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"6ff1f53e44d6434842481fcd19bf2103bb0a511c","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-4.0.5.tgz","fileCount":259,"integrity":"sha512-mTqvSVzWbcKCCtpIaowcBWUfIlqOGL7AdyUBwr4RwZHesc87hNi/MRwt+Ylq/YNPyJCdGfULmKAJpG5wD0rRXA==","signatures":[{"sig":"MEQCIGTA0arZSK67Yvq9isKt7fIRTeWAbDBuMhgv8G9X2tpBAiA8xUGiQcWRfQedJUAPKo5q0pvDME5EDRoC1AGEbt+yIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6580335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE9xlCRA9TVsSAnZWagAAzpIP/0F0+E6iADQYzVsUL3Nj\nHd5ewN0YUFNPITEzScoGOuZJ4Z8amSbuNJFDrZ8d7zv41RN9FLp4WTra8vkv\nDtPXCxhXrOu9Qkpq3KC5bMW5wOZIcjsap9rGl9Fr54AcgL6bzxAYPRFGblni\nCEER0Ii4U6C4hx0xk18nflaVLrGoUJhE9WHU42tcqCVvDYCD4eKSnmfifXrC\ntDfgkWFL7m5ZQ/juFx3uwrjCnLvOi7dvoDeyjKSHd/TR0TRgSAv+BjtBEH7N\nWNrfas4pmW+MwkUOrXFyrO0z+rdDWZik4rURnFBG1Y9CS2KP1Ha6McAebABw\nfuWV0StyvsIjJeUA/52deSmH74ZBffSA1sVM+u9ENssZFv45Jqgpj6UcIW1M\np7Qu8I0cI4HYZ0ZnW9HjuvYPkXJ0Jk3PFBLYQxcSPkASBNm+umDg3qB6EyHI\nLlYMSTm7cSFnTusRbWUl4zv1yo35jP71hgSlYf9bCNgDC93qnLblI21d88o4\nkSSx2ndmZmE4HZ5h4+LC8fu5CJDLMN9wBHPQeH5SlOn+8XF185iaVK13tQfO\n5cD/19Y9vFD9d1jcvBMGFxrotdwXZhmGXzEz4Ev5ECxDb3TPo1G3qZSMAbJC\n25bTt4WDDgHWP4PommtedXEqut0XHNrsImW84kcwAOmMk1n/gtUKmnHOb/fe\nbjQ7\r\n=a4El\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"2faf8e00622a00ce5f000eb99bc10d28c7af1a02","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","build":"webpack --env build && npm run docs:build","test:only":"mocha --require babel-core/register --colors","docs:build":"cp ./build/three-nebula.js docs/js","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require babel-core/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.4.1","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"9.11.1","dependencies":{"uuid":"^3.3.2","three":"^0.98.0","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","babel":"^6.23.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","yargs":"^7.0.2","domino":"^2.1.1","eslint":"^3.19.0","webpack":"^2.3.3","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","babel-core":"^6.24.1","http-server":"^0.11.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","eslint-loader":"^1.7.1","chai-as-promised":"^7.1.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_4.0.5_1561582692386_0.008751062346855631","host":"s3://npm-registry-packages"}},"5.0.0-alpha":{"name":"three-nebula","version":"5.0.0-alpha","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@5.0.0-alpha","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"2a102963813a902612e48d22a44e631714ad710d","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-5.0.0-alpha.tgz","fileCount":166,"integrity":"sha512-sAV37G/G6XKXHmTcU2cqifcaknCPfkY6QH0vp6wTCJ4jRnBeNhCm7MDWuAHBBP2+YWmjD/Evd637cQI2VbWMFQ==","signatures":[{"sig":"MEYCIQCwpDonP3BaxlvwA9u+BfCsEPqgGik/AhuckWZxSExhYgIhAPweGlI+N+kaOQ+mUpm1FNFEM6mLRHSMUF8Q8WRBvtXL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":951248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI7BrCRA9TVsSAnZWagAAEgYQAJeif5F2VlJgoeH4SmqF\nwVDf/wKdqqcQETPOU/nNvuNT7gMW/g250wuxCsTiFDnhMEO6ZWLW9vq6RAAu\n6nr4GpmMkfEcd53RLoBJFbz93eHugF9YTJScsJfUfSCh9uiqm7j2sNJ181+3\nT/vmRsowV5YbFmszAtAj8irwB3yLTeRdhHQNjxOK4SQ+Kmc1ta3DGINd7ivU\niF850okP6YI6LQqTJXIu9SZvWRoo3aG6ZvWOfF1R77qLSVv3FFfAsZNyaKMd\nr5ieYYwPV5wYRtHVSjNVpKCQx0ETB08EfxprA7fNqUn8p69mWsJHM0zlHIO/\nQy9IMOSO4EdEAyK7PceLFIbt4cgWCzCSxBAdISdlGBGpTOs62dl84R1txQX9\n7xN2tisdY0pGw37SHf31Q6FSsKiT8iLrm9GQXHj3bSRO3o160LrZejY4kAyo\nlcElkwVeZRTos0yvuFMHBcCLzD+FB0v2/pyvSLJkpHPW5FU9NusV/FGs+BnJ\nfcQ7GHhxc+BYvUVXkwFnnsFPWhIIyeZ9KxHsaLbhM8rWqsNmZ0haPq/07FAO\nkQnCvu4vB90eCi8aNdUInVwDC0KXnJ15bqQMr+UGUIUl4y+aEQESj0qWIoUp\nlG7XD4zcDGsQTzm63XlVYyqfdlPGW1/PBe3aE2MohTNRFzjpXxSa9/tF00m4\nYBrT\r\n=sjWr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"9630382ed99c8d9adcf7995e2f4da42d87672633","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack && npm run docs:build","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover -x 'src/core/three/*.js' -x 'src/debug/*.js' ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.9.0","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"10.0.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.11"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","three":"^0.106.1","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.35.2","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","@babel/cli":"^7.5.0","@babel/core":"^7.5.0","http-server":"^0.11.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.0.6","eslint-loader":"^2.2.1","@babel/runtime":"^7.5.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.0","eslint-plugin-import":"^2.18.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/plugin-proposal-object-rest-spread":"^7.5.1"},"peerDependencies":{"three":"^0.106.1"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_5.0.0-alpha_1562620010168_0.14956265918291534","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"three-nebula","version":"5.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@5.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"7b23225020ffdc6c40dd23a73c4342307f8a3809","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-5.0.1.tgz","fileCount":531,"integrity":"sha512-0BpM25xcCm2P6eAVBPCK4Ev1DD+7J1mBzCLg5yBcHsOqDD3FR1oj+2wTNxLJYZ5eRgdBHir8rYh4N5Bs/0ETvA==","signatures":[{"sig":"MEUCIBqW0wcHblgW6J6/rlfjcq4ABdsGdJ1goXTsAeCKgrDBAiEAnGPAkHdmo2ir3SUV5hMuOGocnZGUOOph4wwVLkZHD8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11648174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbh3KCRA9TVsSAnZWagAAknUP+QB0wQZsvmwuWp6mi9H0\nRTrrEvS2bk15NLuibg798nW8syS9WrKmJM9SSNnkvW9ml5Lv8QtVkJrIqo+C\ncWybQka9U0iwlU6vEhC4qIBHcK0Qh4fzclQB0cMjO5YohLZFgn4+5xvSvrK2\n03m7kQDWH0UubURId12WV7LGH/OnY5V5WQ9eQJDXTlckV5aYZAdck+z6ik/8\nNXiOmVpif3R86F/2/caLWh+oeWzaJz4Oe5FrzA9I2bJQVzzVWoX4UKD6NCmr\nVXBXS9iU68oXq24B5CwEgzFksbwvwjSesPH5m0X6rNEFbTLjxLWoqLxv3B/G\ngKqYv5qCz+q52WYqDQ//ZCGQe8UxpCusBje6WwrK1arhETCWLgO29q4jYBeP\n4GizIMQJ4rloUJ0Z8F9M3EW6wn+Og7GFqW3E5bq7Zh5ZpB+MxxSSqKTRjOZb\n74wh3nK/yHHQPcHfOfnrVgXeqmKeqAD2JKSiwhDESugvU0tNe/ea5uQGKUSQ\nPUaJl71vNXwIsxo6vIkdsgKVhH8xYzoJa9/AwzKTqG3WHrVGfbVBs/3UvXQz\nIPnfnK3EhXoMh50dQ14wb5H+ljhbehEL5kYtWczttNK+hM/UYQYpHEiyptXq\nqJ3daSgdSMczDUZ5QZKjHL8ONns2tmqY5kOh6rjIhCjiDyVuhqJFhpK8Fx+a\nSfBd\r\n=kqvI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"3eb1be595c0026e10ea027375fc854632ae08765","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack && npm run docs:build","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover -x 'src/core/three/*.js' -x 'src/debug/*.js' ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.9.0","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"12.6.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","three":"^0.106.1","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.35.2","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","@babel/cli":"^7.5.0","@babel/core":"^7.5.0","http-server":"^0.11.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.0.6","eslint-loader":"^2.2.1","@babel/runtime":"^7.5.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.0","eslint-plugin-import":"^2.18.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/plugin-proposal-object-rest-spread":"^7.5.1"},"peerDependencies":{"three":"^0.106.1"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_5.0.1_1567497673315_0.8056557284180104","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"three-nebula","version":"5.0.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@5.0.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"8dc56779784103c072a2ccd904df8e644a97fb2b","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-5.0.2.tgz","fileCount":532,"integrity":"sha512-1k1qfP2NmwiJP4QyrK1znlWLyUWhVRztEQJRLTrwDiwYXyKmXUQZ1Cw+zrc4Vt556vlPJZ0hRCSxfowUbwebzw==","signatures":[{"sig":"MEUCIQCPD0fu3AKeAc2wV1PIrB5JPAxkvaqnYDgYARnDEfp/QAIgLyGDQ2snUQ1ScVWRsFx56wJL6MTVij7rX7l7lIqlsTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11643008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9KflCRA9TVsSAnZWagAAYXMP/RinvXYyumFSvHfjeTs9\nC37cQXm6DLMYpo6v789wXhr0UdRdBmkb6xwz55EjkO9xBhQm4DqU94L4YCxu\nwLXP/OoBd2/ouT+X1b9VfqKlUkdjMefKHHSixWfVb3rGDlF9+BiFCBC5JAjF\n24wkNZM72Hxnwziy1sTmu3wGSAy7E2xbPVtvoU9tSAv84OHXykkrRwypMgsh\nLl4tkF/lmJt+qxrTRJaUhd9bOSCLeYZWUHfV42uii9wp0AXJ9ydwkxrNPjpS\nQyiFL33ubTKkoKDgIEADBIw+WTL44JYrgPdIt6KKPcgbbv28RaeEuZFVUzra\nCQNP7mn7Wzxq9RgUtaEyiXeie8DE7TcxqLBtHXU136Uua6GEqbA5/mQvh5J5\n4gSNWJ0802pSJT9bBeYtxzOyohNGF3dEqjji42/GWOJY4p4+AeVYt5iePCiN\nkLO3m1ZTh7XhDLr224bBlrc5pfpJd7spCxvwPGoTW9IDahvdilly9uDG6AGq\nzmtk28M/nMB7x6KCD6EPEbWwaGWUh/gI9fwjPyLhQjdGmM+Yiof0QCwB5gJv\ndr/MUzJmP4WERRsTqtVJV9VIJPT1eTBLxDjMvYfnnyIb+DuUoyyGhmv20dSZ\n5dn8XVFmyfTjiHu485MNGKtPRcci1xCOjAG+IpVkII2TWO7ZZYdg7StDPJpo\nWXcP\r\n=ufID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"df55fea69b8f53b5a5a7bfca4d737bb32269352a","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack && npm run docs:build","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover -x 'src/core/three/*.js' -x 'src/debug/*.js' ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.12.0","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"12.13.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","three":"^0.106.1","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.35.2","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","@babel/cli":"^7.5.0","@babel/core":"^7.5.0","http-server":"^0.11.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.0.6","eslint-loader":"^2.2.1","@babel/runtime":"^7.5.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.0","eslint-plugin-import":"^2.18.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/plugin-proposal-object-rest-spread":"^7.5.1"},"peerDependencies":{"three":"^0.106.1"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_5.0.2_1576314853199_0.6723084826017953","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"three-nebula","version":"5.1.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@5.1.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"8300f7ec58baa79bd0a79af84319054203cf2212","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-5.1.0.tgz","fileCount":27836,"integrity":"sha512-yThKffgZuPOr60a+x+rFeQmPUacDjarXQRvG+5nGL8+NviZIXsOAiBfE9tqV+4rwjG/QNuQ+67zdj7jU8YJO3A==","signatures":[{"sig":"MEUCIQCTEf/rU0pgrylz8TkzGHiHv9YIb8S5G9mp6/hnl2Dw7QIgAp+usX+vI+TMajgBfc9I6unLlcjxvJSGMAwNTLmbQJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319086882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCH6YCRA9TVsSAnZWagAA6NkP/Rp+iUfRKusBu9JsGF+F\nJkDmLA3FrytIwhINbuTcZ2XzEpus0Ypw0W/+a1Up7rtYII1T0tqkIWAHNSRB\nJn34IptbO5sKXZA6G80GYOc3TWCXQG7TjU+1H2I7VJDwX7oEx9+Lc8IWtHBI\n+PPW0RUT1w1+VeiQNo1/T09rdmKjMdWcevIdmJ6ihFVhovsvw8iVKPn2tIvM\nxCWtFh66gBngCchVE5gtoZ7mbYGS/6yX7Jvgu4UvG/QwQGsu62uY/Bgp7QEx\nV9puJIQ3K8Ps8o/86JzKGgk1X/U8sfgecWFftY+roeLXVSmPGY3xJq7fQK44\nB5djHDDjaUOzTVQWL1cwG4AYWw18MgNB+EgiH2JTmOZNxstcsvrFpolQXTXU\nGJ9T7UIVAvNd/PhxSWKnPEGqu4UnIQxF3yzwG/KICJbiid3hKGlikSZ6rmW0\nbuYcX4pgeJY46gfeRttpK3JZCJaxPCt9Q80EYz77ue7niBt60DNcKRa+Uzg7\n0eT1JIkKLBGSaSgFqOt24yT4/p9v9Xxpmh7LmhCwyDp8EW2b1ShVHZhkZUaJ\n5ao4+cB3mvaEsavn5JiQr3FmXUMurGxzz/SUto2UfgGgFNHthFpUpd2Zdl46\ni7zDffqRW8eGECNKdco63NLd8XdnALPmANC/uuxQcBZKIyoW99UfCjuLwP4P\n3ri+\r\n=/h5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"28df8cc6a6d89a98eb4cb3273633b8c9ecdd21ca","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack && npm run docs:build","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","bundlesize":"bundlesize","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover -x 'src/core/three/*.js' -x 'src/debug/*.js' ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.13.4","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"12.13.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","three":"^0.106.1","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.35.2","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","@babel/cli":"^7.5.0","bundlesize":"^0.18.0","@babel/core":"^7.5.0","http-server":"^0.11.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.0.6","eslint-loader":"^2.2.1","@babel/runtime":"^7.5.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.0","eslint-plugin-import":"^2.18.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/plugin-proposal-object-rest-spread":"^7.5.1"},"peerDependencies":{"three":"^0.106.1"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_5.1.0_1577614998116_0.2441983340714693","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"three-nebula","version":"5.1.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@5.1.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"a287add36cb899829986b25d723f6ebb4a12e32d","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-5.1.1.tgz","fileCount":379,"integrity":"sha512-XMeapAHD3UBzWE8vuNhLCiSjrpfiZhUfTc1z6oucDtk5nhO1yZ/oO8QUp5zlYN6baIJGbM6M//SOy4rwpN5Rfw==","signatures":[{"sig":"MEUCIBa7oafoTTZiJsAlTTIUyZOcmHUhWwQADCJUSvNfoHGOAiEA1yl4qOMFjQaWyv/LzCNg1K4HwuJRC0cUe3QVp0gijwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11268938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGjLUCRA9TVsSAnZWagAA13IP/j9BKbzEUHDfxpjWzxGN\nQ826onbFp3nInvcQuffnKeZvmBX9apvx24N2Gb19mFLEcIYGLECS52VmurHB\nsmaNHfnEK43/RVP3PZkbkmDdUhWn2a3aDLx8eQfkSQgWBr2J3Hi3iFoPJ1t4\nqC9sv/J4VN2SFg8HiAQ7/BfnDpkN0blrzz+adbirNb22zjLBlbGBz1dTKdKe\nAKdl2xSlJ/Pyhx7QWTK15uMj9w7Np7WuGxF8WgmiAzvAo5yJ9DS+LXrv3Laq\nPJzxzqY+jx/oxfesyxBSBxrCoshA4yD/OrCmq9CgKFpRLuJ5ztCqai34Lmlw\nmoyIsDgj/elFwg7GoNofkauGmPvetlB5Wv8XjuChS58oPJhvEGVjvFHh8EpL\nm8PUwcoY1MZjrLpBt+aCC/CIlwMbT/JeYyy0VjOSLffsKtPg69giJHst3Z06\nC6XC8TlMJYLbzSfvnBGoXgHT/GHMdks7IwravcMZiFowaNmC9iivVK+uJRSc\n/jhqp/+ai7De1mg38kv3YDpvcv8buIHo/gPyNW4iCgrK3SAGbBIxUhGP7IFs\nO1TnfLk3IHC30cVlWRp3Q7XvJGZ+Trxc+w8XG6smHFb+2huCtcf2yfDnXH5W\n8MDNhO+bsT2+61lMQJGW6QqS35AhoAtuJiWKBY6yavppKWa1smfWI3+9ehF9\nu8v2\r\n=LLNU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"4efc53a081732efcfde7d4cdf0cd0b322c379bea","scripts":{"docs":"./scripts/docs","lint":"eslint src test && ./node_modules/.bin/madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack && npm run docs:build","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","bundlesize":"bundlesize","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","coverage:view":"open ./coverage/lcov-report/index.html","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","coverage:generate":"istanbul cover -x 'src/core/three/*.js' -x 'src/debug/*.js' ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.13.4","description":"WebGL based 3D particle engine","directories":{"docs":"docs"},"_nodeVersion":"12.13.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","madge":"^3.3.0","mocha":"^5.2.0","sinon":"^7.1.1","three":"^0.106.1","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.35.2","istanbul":"^1.1.0-alpha.1","prettier":"^1.16.4","stats.js":"^0.17.0","coveralls":"^3.0.3","@babel/cli":"^7.5.0","bundlesize":"^0.18.0","@babel/core":"^7.5.0","http-server":"^0.11.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.0.6","eslint-loader":"^2.2.1","@babel/runtime":"^7.5.1","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.0","eslint-plugin-import":"^2.18.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/plugin-proposal-object-rest-spread":"^7.5.1"},"peerDependencies":{"three":"^0.106.1"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_5.1.1_1578775252287_0.7819865768348986","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"three-nebula","version":"6.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@6.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"b4ae134f16e18ad5b8bea496958a66c8a7b1191c","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-6.0.1.tgz","fileCount":200,"integrity":"sha512-cAgIhMD450ZTe1l6JG/hDjwmBL1qUmqY8shhc6OWx4Bip2+aRIqX1UDP51v2cDWrikWcrqQCX8wF7Iw80uTV5A==","signatures":[{"sig":"MEUCIQC66mQ7GeeD3+HpRGO5RHnqNlXOmkM73Sx+DpcJxP6fOwIgBM6m8wCT69CYfgDZ+l+I+sg9yIjDKwFoJO32YztFYnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5146756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl7nkCRA9TVsSAnZWagAA8cEP/i/fM0N0mDJ0+UejeN+8\nesjVEx8VelIQCpF//nvFgccFeNGn6B5vePsKnyON3TaFvwzuJNQPVCztZ3TY\nf/luX4Oafl29pPFGLSzhlYRWERPjLxdt+BxpzrIocJ5ev8sfEQ9u6cLJwh1T\n/PUVAwIaVvV6AiQZu8MCYWIWlXlLjaB7ll2weRjxVnWm/u6QX88PI5ij2LN4\nOqca0qBvwhp7+HnmKD5qw2lxOZ6HEljHrY4YOGCX86XScyKMJV3NX312NTHK\npHOckBtA3TYmtQAGWsxpKTPQAE8jMpU77ngoGSAnxJbjVXC6aAz8CQspTM23\nN3rCRz2a5/4WW0pEzOskzK+GF3uxtXUt6Oi3h5id4RZOSsIdHPIsM8qZo8WW\nyTagXHyGdTESzPijQHvUwEPlxtz5W1Z61FtsbBZ14rynLGDA/AUiGG/BxeWW\nBk7GuD8GwCvTtnfDNptiENwwTKIqEVwuxOlHfDconM76yFgLLcbpVLTZSogW\nVXSRdk5lHkCP8UQQe8dYOroeU5neIEedXcUIMEu9WFAWnn2jCw4EhhS8qDRm\nGIe39iCPCJ094B/9nky/2o0wYskFvQoXRL+eyGSZPzgZn+4zakW/7G1pIiXo\nEE1b1VHA6Xy106iyeMRe3rZrpqaVHxy3YAmFcEk3ZKFXIuXkbPu1pIIXY+9W\n9wwk\r\n=SXhj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"4d4010859a8e1a6aa08f9e6d93fa4d4624a5cd67","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.5","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_6.0.1_1603779043636_0.7993532197342268","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"three-nebula","version":"6.0.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@6.0.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"2c7cbe361e5fbfcd1ebfe088a06b7ef6bdca67aa","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-6.0.2.tgz","fileCount":200,"integrity":"sha512-cOtj0oLWi0UtDBvsBR2lzkqGjlD8/v6qCHaWqdIfzBzw5r5TCuLm+OVI4NoKl+gwzgJNAhrZEZMc1k1IvkRViw==","signatures":[{"sig":"MEUCIBi8QdL8ek8Nps6+pldQzCP2PK48jC2wb3BOAcj8UZlKAiEA4XOW86xI1XbqLxoPf7rbBtS0UYhUSYpseUh848hGdxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5146851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmK9mCRA9TVsSAnZWagAAWAoP/33aw2LIyWlD9uyUofkw\nlWbQqHqVQR2WOypU4NhNCxvpEVRHOZuoPrLb6UDUdKRwrd/90Qb/law4zAtA\nuf8CIH9bqaF8w7zWRZy/TUdajtHZXtVoY5HXu7QJ4TL5E5sjZAK3d29j/BC4\nrIBYKxfBgvfJB6lz/M3fZh/K67+cbDzo1SyzHV/opQGeSnh8FzyjcXQYxXKd\n6q4Yb8v2ItOUkAQLSRjSehTpoFv0mm4yo2LctF1IbbRNdtXuFOlxCLQ2DdFc\n5dFk7IJ7oV4aDynTjcyiqvOTnZFdbwTHIutp91MO+3Sc+L1yyLAKFbC4T3ir\nItbWPsJ2mTX/6B+yePHbEYI7zHrmlNWdI745p318N8usL0EMlmtC4PJZi90y\nnCQfpgbOgSxqLZ5nwgOVKh6NlswD6c5DHqbiLTRh/1I5darlZ4ZmCwKRaCHq\nwskFPJFgG4zwG9uHy18IQJSp2NR5P7EOHQgP+ytbFjx3zGDAfTUoXApjpXgY\nGsOUUDLKs2wZBTVARmlF8A+nqz6+LQm9Ge/F5/KzRMA6l7g6Uz0ZCMhqpVUy\nk0E/emTAIYskGLsBBSMeUaOfqaggSGnwBkRvM2wH2cSuiuMxhEC3TkFOJor6\n40vK80npyR4zStfesVmziS4AAt0uLOqEgkhnWthLL7t8QghazZbWS8GeDYD+\nZaiI\r\n=Ye7N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"753ba278a0b5eb81cee3d1dff24ebad3de6a1f51","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.5","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_6.0.2_1603841893740_0.1155480241224558","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"three-nebula","version":"6.0.3","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@6.0.3","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"f3f481e4adb45093385014303d4050adde1a29cb","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-6.0.3.tgz","fileCount":200,"integrity":"sha512-zIVvtHxIniw7K65H99i3r5gKiPGj2c3SIiV0EbMuTBbV3UPsnp+vbhfZg+bq+HGtUbz92e5eDtKcktdle5a7Jw==","signatures":[{"sig":"MEQCIFHBK9Y49sEUTacXZ/TxQ5i1pARb3fypGcOs5Ui1USixAiA7nM3bv/VqV4oWFzPt/CLpHcUfpMJHAZbYlYiT2dMuAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5146978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmOyOCRA9TVsSAnZWagAAmCoP/1mV7MTMRZUFYMiA7nYF\nwakrryx0FhEFTZ2U1ljRuSWCetFYGXOQZS68DfIkidiCkFcpE/C9k8MNM4dk\nQF8YxhfR0US95GgoJn0NE6FmGt8NiHPXDOYgQ7f1OnLXM4lqGfjeY5NyQ1yN\nJCTXbGV34CjGznx9p/qeyAcDZW3A11LH4Xg1stEdFeHwFe4kqR1TkAvjKk36\njGm2HhTNchf7aNC4FOIJtKenKyuYxg5RxJr2aNYSPFL/Nrlyl/nN4BdRC/+5\nx1+GeGTg8X7H1ySh7zNTNfFiHl6eJ1TBC9jlvQvtBey6l+kQVo3K+oyTjgI5\noVp3FUrEFjtNApfQk6aa21lo6r80SMUT6u6smUsot8Uf45ulqxDq+P+IUXP3\n0YmElhp+BxF7uyLNPB9EKV332pwlkCeAvPhxPLGEQq9X4g7Rg5iaTlp73UjU\npyH2BoR2wSA1G10mtmKv8tAoBx4h+Va7SAVk0mdDTXtgVuwsvBTu3CHYEXSz\nyZmVWp+CoV3ChF4sJSJRg4VB5DyENhkK3zYlGCBKq+OL1BvrbJbzzlUeppjx\nwGmQPmY+gkGKFFPmGwfltgGdseO6Ag6hUmcT5UXUdbJ5f7lhlPKZSbucW9JP\nrI4Ws1aoyW4xfhtf1aXEwlc4mED52uUYVNFOlrUFdIVNxXQfEkJAqkemSnlz\n8VwN\r\n=GtL4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"19b8b2ae94de6e403811a4111245536910272317","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.5","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_6.0.3_1603857549739_0.8284433347757056","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"three-nebula","version":"6.0.4","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@6.0.4","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"36cd6136132c164ffabbb43e3141dd7e217bd5e3","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-6.0.4.tgz","fileCount":202,"integrity":"sha512-cpqFYL6Syi4hCbTc+9v+WDPkQDSSvv0b0CzrIXBIz82Oo/uua+D/D13ht7zSm7AenUb6v/oDYU9MC/t0NlT4Hw==","signatures":[{"sig":"MEYCIQDEjIrIcnvj67NcmPl6gRLSdjv1+d21ZJsnCoinnxrVngIhAORUeD8oF8O1/PVuVd3Ve5f3K5wrtbA78tLcuLFR5gAD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5177044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmP4UCRA9TVsSAnZWagAAv1AP/iizfHyXFO28pj2J0umG\nU6g0YAUW2lDxV/lW8EZ3gZRNu2TksHoyoILBD6mlJByAZ43nZLsuOHA6XTgO\niTmfrIzM2DOquRfveUXzsmEox5yVU+18GAceUk6+bTGEvGJf19ISVz6MuAfX\nTsKb1osH0SkbmdyyElJpjeOVUjiaL127/F+Dag+XpMMptAGokcrrqIl//WRP\nYVUIUEys8PpcOOwx1A3F+0e98rPuXhi/QXrlLHPKPc65qKumkvn7G9Dq7QPQ\nrtUjc+JW3vNCz+SPa3PowI+boJBETBeHPPYeLrYYrPmDLjAXblIvI0PgHn7S\nbLeawsTUAwf5Xqi2IYWH8ZiaYhNrmaxk8ELdlethq77mQk0xVEIrrt0tygU6\n/cj7p3F3IpQ1Ujae9tp7pO9Qel3gQcLThp9UEkZGYklA1Zxi2eaNQC2r5Ak6\nWzQZClHm25RCeD4HWDuuINMIlPE40Cn1fK8l7LlmV+ouvbF3jN3tcPLWf3gY\n/0LrmB/L1lFdQKx8V3y/Wca1fH+qnHDf9eh8Z3DzBgxC072Tptn/EHn7mi9f\nCpS7O+TvDL0mHJkxMzV/lsm/LlcoR8vmjpnDJptA0XeIdSWBpP1Fdb9clwao\ndDIJyYuabAmkThHK1LnHVpBNb5J8wSQ2xJ5BXGAjhabhnEwhtvDKc93ak36K\nsq4b\r\n=aGN5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"6dbfd4232c5b79aea26d606f6552e047bdfbad4e","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.5","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_6.0.4_1603862036206_0.3252406502040186","host":"s3://npm-registry-packages"}},"6.0.5":{"name":"three-nebula","version":"6.0.5","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@6.0.5","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"4079385b81e9f8e88a728508ec27e22f23102c27","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-6.0.5.tgz","fileCount":202,"integrity":"sha512-z+GV/gZ3i2ulO6Ae7ocnHJ1EJ1qBJ6FLloaQbUP8lOg1jPn8tzq25WC5THk+uEJj4ON68wL8teIwnXqWxer87g==","signatures":[{"sig":"MEQCIDseSKra3Vtq2jyYUfVBVPW/ym34WFpQhN6RRLi9VTo1AiBvKBuGul5rmUvhDWAY0RlP//Y8viV2npXCgw3Jbc1RBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5177199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoJc9CRA9TVsSAnZWagAAVisP+wVeN0/DXmfN/BhVFuee\nsGE+mquUL7l4ZBs8V6/gfOeKaUXnKSKgnlu/DWKiOXNOq47lOvssQv2YZedT\nCtlfECJFunrU/uoZbioBLsBuViYojBr+t03i86Zqdt57oQ3tx4QVsVvNx1Mp\nra1mhok9eYxLSERswyB8hbX6fhbkGTA3AYCQP5j2qXM2MQWPeDFt7vgPKY5W\nWEB8JCw22qWQWwUvaE7X+OXYCbWH1voNc8o6tLR3HlSOj7d/9126YQ4wcXCb\ntihrS5HseuiFezVdTUpkoqSGDAm6CKHZ3X0RcCstBG5q364hbgv13n4ByioD\nIYBANlQVRwMmw0a3Jo8dmUo18vmG46gHb3jCVCPsDJo1MKmy/ALs3UFu0JBl\nUX0gYZ5QVKQ53Y9MZGdf05Ga8Q4KXpO00J5R22LJga1H90uWpOphTJxBPWeL\n3EVBqAkKDEJcAv3WES2IArFazTNhi67kuwGP4An7pq5UeMicjDaTa2YEk2XB\nPWyMW2vM8/f0acY+APo0laZDKQ7KCTZB3cfBGRF/EyIwPxI8P3GBl8uY6PaO\nCbwXdZkIpbbIa51TaUull1Pfj15fsKr1HynTf/gziwTpIquraGTthydLcmBU\nWZwnAKt3zV6dq4rOG7KOSZ7//VVzdj+N7Ao848Y26AYWgauPjgbbDF1Dg8zZ\nwJ1J\r\n=+IEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"fac0ffab3fb8a9a723a7d5b4b88b2ece84b27dcf","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.5","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_6.0.5_1604359997284_0.38326008521728494","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"three-nebula","version":"7.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@7.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"64817da3bdb2e355f0fee8d737bed126e1f2391e","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-7.0.0.tgz","fileCount":202,"integrity":"sha512-ZymOCdDFUpAUIsWYwcZy5rb1JajbVeNdNK2yHjcJ8NaSC25XDnRl1eJt6xZiavfkz4VfItooZxBRbwOUUQMTaQ==","signatures":[{"sig":"MEQCIHjQjWCb7MCu3RyTENky9k82T+pcJ3zEjMfztAM2o7y9AiBqolc0RYbiCz9MVMFD3NwU9Mu4zDZT9ImBEwMVk0NH1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5177379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoNpFCRA9TVsSAnZWagAAAN4QAIevYQKfDaQiywMb1bL5\nph43TW7+uMuaA7vZ6IXYVo9tsUxjdySjwxpXWBVbixaGOWAiUyfkRwI0lzL7\nydyDNc48ZfO79fp9B3mt+PYS9f7F7hzYtYBbNYgItgW/MQRJhOen9/SgI9of\nKARHQKMnufJjlyuYP/6CU6qNzY1pDYLl9y6PhXf4vDlVVyqJfBDgiekJfheK\n41cHEK8WIsAE05zyQ4Ak+6QbJMSyTTHIZ0xlXP4squ8IUsESzoWATEYqawfC\njBVS7DGgH1ppUds9SHFqxFkOPGP+ovIxmqfMCyfuipxPC/NrmRTjSwVDc2Qj\nWTNDLHZUEtHSOwUYzQJqqpAFW7cWdDOMl8n3dA2Gw084o0gY1oOEVeXl8BGH\n1ONk5fWtMNhKi1N+Xg3z+HUDl2hl2GN+Qr2ynPcsW2GvAGH8yZbIbaSiccXO\n4KpQmZp3OKmTlAaYqxAgq1Uq3maK8tW43VniLHWNSVgapQXl94WWXHVOksKj\npHCdkBEB6nYmbrM2FOgMVRJV2cZsVmWztwZvk6+UDwISJul3plQSgXlOHhuW\nrGsB/gMSbe4PM7DqrTKx0Qa1tka5P+rRYWwlmWQpAhqSrwOB3SNdGo8LEgz8\nYiQdK5bxWURHxV5Q/2YTDa6y7gxBN2LViyRSG+3RItXuNOVx0OmuaedOfPju\nvH/6\r\n=ZTOq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"f935386115ca0116611e2cdd79087c4b22da0163","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_7.0.0_1604377156691_0.642736999127149","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"three-nebula","version":"7.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@7.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"41268ebd4883ea522e3d0d01b1e820512f7eaccd","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-7.0.1.tgz","fileCount":15,"integrity":"sha512-qZ7YNzX6Wav7WyoxCBy8p50G/K9gUQ6tTifyx8ovZDx9i5UyT2q1xIsOEO3QOwJ0kSzYlXejKRi1ao+DeTOw4g==","signatures":[{"sig":"MEUCIHUed0kMmUbM3JZbH6gNn+2dUDrkw74xtJNuUxQ1c1lZAiEAw60GOJT06z2AGQLGFDUENmTsY64cMiSWysH/EwhoMuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoNuKCRA9TVsSAnZWagAAkmAP/3rYeozzGFkloF/wUEu/\nKrBZa0Q/pM/SzPyOiK7/ssJ9Sq14piyphFQ2NmtSdTkIRkAZJ6NsOlhYIb0o\nUGbwogjiu7phbXI+pa8kyQcCaTIx+QCvUMlJr0hJzM794AiwH3H5ua4MY7S6\n06hID82gAqfQTDipmHMwBwIF+YJBkuN1QqzIg/qIL8RgMR0Go6wEM9PCmauY\nV9YlzSccyCt8SWn9a5aLdgHyOHXtc6qw6Pjf3zOnp76nVu8kCz+H082g9UyB\nV1KrLYzGkB0Tqv7+7RQoLKJ/ejYICVq/i/+kUGxVQZeOFSe0wcUWrGxhvlhy\n8n0leM+8Ra5roEasukJd/3+K3AH/wJa/P/9vX9RFWEfs/81aGySKgW10dZPo\nJzH4r6APLPbWVlKSRzsDaLrN6jKcv3TcmO0X6GvBHrhYHDEKUdFJUbFOtN7y\nzBVlAjv2m276p/foGgwE5FdZIA8vSRzQ5aNTFqIE3gj8UoZWkYT/+Zu+SefY\nq3cww/vElE30Tu/LOEKgwtldunrPeZinq1BFBUtk1NTvWHBnx8KULSpRJeYC\nqNAXJyg2+tlmsTOPbhfYN+vlVURdJV+3UDPrG4L7/M+PJP/B/soWqwTyGOF6\naHSjO4GgO7f7u7jgwYhUkopOmVX5dtjt1MK41fyWk1npNc6ZvDr/pf7/baOw\npw4H\r\n=7eH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"0a0a6eb83205f085694c7e39d99bbfc609aaa6e3","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_7.0.1_1604377482337_0.7938923363500054","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"three-nebula","version":"7.0.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@7.0.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"63dcad72e134e041b3c5bbafc94b75fa2d34e276","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-7.0.2.tgz","fileCount":15,"integrity":"sha512-ofYgxsZAEaf0vKcG2aFLNIRo1MvhyifMz5qKE2T99xIvBENYWX7AnEUj0zG8t1yJYOSbqaGqAwTB/Ef+kv67Bw==","signatures":[{"sig":"MEUCIA+dubvf1wC7rF/92OVGfB00t+qdT9DylyEdB9SjyYv1AiEA5Y6AOFSicBS7VcajKcp8U+5ZfiFSUDcnkXyef08Xrk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoOQfCRA9TVsSAnZWagAAb50QAJdCQ9rGPsKYl2d5D/Yp\n3aSDzwAR70PA2e1HfvigownXKcIqsb7+9biXljKK5GycjoUpEh0anFLj5beu\ncJH5iL474BeRpNlxE3jYoMytV1Zdwe8EmJ/H0sc1lvHGCavoZxvoBfBNiNKy\ntM0EOf8TdiOYHFBn6uffYPhlihwnkTDw4JX1mn24gPmTS9QPgzkQ7az1lv7w\nLyLhpQb+ovtgqQ6PL2v2YS8RUlIEGN7J4d+xK2g1x/eOcKrz3SNslTUQ6oxl\neRN2gczqht+/ExbBsaclCQ3pbpwFN7WVIM/kkfAPDs8hM/YASbHqWWitJ+up\nYL7aodUZIOZZXVk0bDUT5hVNxPy4x8P2o0iUdSGpoHenP1NTXYgrmDugZQLz\nQKvgt5th8i0dA+S7T7WOGxZxrLkPCCnyLl6tSYWxZOM3VUhrUhronO3XfxOM\nbT+P+nWSQuFi4wzw8kzLhqAo3SbP8Nv6jZwojRyW8LDCEjZGryA7ClSMsenP\n7kbhaXTUOl+ptQ8YiHtfNdyYwk3YDa5FqrppFGdMb3nUVtjtQ/LPKssV9fYJ\nhxDpGhkc9HVVgVO1DeEFSiP687EbfxpfM0CfQFKuoQ3TcXxkfON2VoNZdlMe\niTA5KGifYj8Nmkgt9ttisX+qkKN8FOpIKHzrN/jkz3cFnYGMBRDgRhrqaXy+\nDzTs\r\n=rEcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"d69aff42ac2c042e6899974ad21ffd3f46bbf3f5","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.112.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_7.0.2_1604379678538_0.4193773826000804","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"three-nebula","version":"8.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@8.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"ad2cb6636293f5646d9ecc989f367d012e0fa2d2","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-8.0.0.tgz","fileCount":15,"integrity":"sha512-XtSFfWHpmIhC6XDWaLSsSOAfBW3ipz5hZgGEUifnOIKutEr1PwbNQHtbtvSS0+IzB9iYkIKyxvZ5qn+6+ZOEhQ==","signatures":[{"sig":"MEQCICfoCBspuPqImS4rAA4IL49Vk5FIdnWlBO/H1VIqiEk6AiAYzVnrz4aOMdXJn2jxjcDx4Sp9K8CFSSZzm/zASxYXXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo2z3CRA9TVsSAnZWagAAe74P/3x9AVcRA06dgF+f5BQ3\nRL6kvDrgM5RHvPzTtn/fAT5x+AIPmXFogsOZ6iNsdeSQRvNyXvND96ODXCOd\nB12Op9rp05g0+LjOGjUEnLJ302ZXJbbyXQ/9PFkaqf6TSM8drIfDs+g6QqHx\nlTUvQgYLPCOMIh1YbSObUtxF/Z/Y7qIW/DY9q/A7UhaIKBfY/I920ighMqqo\n5QUAXawqQ6j3PaxgNmYq9A1Sgv+4dSEfZ2ynY0FsZIavwm7RrjF9QcwLspRE\nHYIf4nHfs6EbsRLR3Ix9AEQlih8CPQDl8O0Z4tJ3NMz6ha9FF/o0x/z+bZXB\nLSRWVp4FS+ymEYPdiA+uOizJ/cGF61DHd7PO6NYxg/79bIF0ajpBtYzzAYc6\nLTwCi/IYY+jtzTHIZzY9VqFk8rDQ1F2JAaCprWOzd4rYw5m3P83ePK1IZQsV\niGbT+FBoQsc6VuoJstuv/T06M4hK3aKMSIkykQFgLnAY3fcdrmxCmENBDTzL\nDI7xMPAED3V7vE/+2ydeKi7GddLyeWbjHdVMUgo9bo4XXwhxe8lZ2yfyZqr0\nzYP4JzLeMUeVsD73I0O/UmpR5T2o4cpPpJDHYckdg3HsdGriPagTqPFSo9ww\nfR6YDU5A29toZm2OHgaReL0feERnOavZaLrjYQZt54+/sCsybYkbWi9HxzZv\nqrZs\r\n=jXdW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande"],"gitHead":"ac08dff51e3c3e714ada6b17797c8ed2fbf6d84f","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js']","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc --exclude ['src/core/three/*.js','src/debug/*.js','src/renderer/GPURenderer/**/*.js'] mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"130 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_8.0.0_1604545782667_0.5718479253214945","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"three-nebula","version":"9.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"8765cd945efe35f035f40a8c0f80496c44a32de1","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.0.tgz","fileCount":16,"integrity":"sha512-qnbAZn48enCYsGQ/l7Okab1pMd6uyAbh0vAcjYxpJToKvytcAWufLA052RxFaOmwGeDKfj/BWHGU30LGwinEDw==","signatures":[{"sig":"MEUCIQCdrKP7EBtedYms0E99vMWs0UdiAQo+1+qXkJghkenXTQIgUXNq5m+4EMrP8hqyMoABow2dP0d7oBW12zIzjFJAooU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq5lICRA9TVsSAnZWagAAhQYP/i5JxuGFtLRmbnth7zhr\nFjbVrOkYWUuV4foTNESR8iAKdWKBlmjzZIwJE34UuF1Pqap/muC3W+AN2I3S\ntmRdY3907iMYxj5fT5lxW3D5z3fM/V8gNNedpFOoulSuYCdLWU+QQQil+diB\nXgmMeOidqkaqEremG49j2dv5nSYjQxV3Zup3WwXe5SWczm2HgVhnzoviL8Ue\nUFlvOpavtKwRyiN7p+TgWpkwbSr4LveprWlmqlHHepv7PtiXhEK8EegSuyL8\n1LfacG5JtANrIGBfTHg5rK6PeRtOGHZnZjhMNELv7ZfoTn3igRIp+u9WYbDw\nHhg/noTJWj5Yz0Y06GRnZRi6P/ror+H7/+LOGz74G3FjCKORarRgKXdPXCkN\n9/dGHNRSvny3qqtdSMHEoAVoYpVvCZZU2zFU1I3SkzopL2RwBA/MU9HG20O3\nj12bAtJFBPQMXbNVFTMaHjYqPlPFPMr5bvKfylkCofep3ySLg9xCAEdC3eRJ\nNZ5f+ns0vO6t/mNLr/t6Vog0gplU/YZfeeFUE4SeyzhKel3+3Y2LB+U9gr4A\n3boLyypIK+FZ8pkv9cPSZ04v1BbjfoX7P5ymByq+1UY/zYKZygh04RHRU1iR\n3kxzzADmshjNxNiv9Jd2YiRDjmkacVWV/1Tcbg2OZgC5hvgvJh310fFeq+S3\njj1k\r\n=T3II\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"acca81c190818cc9e3b7937ff21bd79f6f95c227","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.0_1605081416433_0.5911218398020979","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"three-nebula","version":"9.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"fb8e6e0897cd9a9ebbc4aac343c76e3c39146411","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.1.tgz","fileCount":16,"integrity":"sha512-jsZhRTh2WKIJaRxsHee+oNaaV2Z3cfq4lkMmCN1XATjy1KiFdOvk954IgulARcm0hGi5i6+qDe3R+XwzHfoh0w==","signatures":[{"sig":"MEYCIQCNhhDmX3nGoO37r0KKV1TSFRRms/jD09RB9UE8p29xbAIhAP9X7Rce9Uulx6fR67dZWqjZDjn/S4Boan+l2lJ77H4c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrF39CRA9TVsSAnZWagAA9skP+wV8p0c8tV8nMzwrgBQN\nJVhdMC4jX6V6hwpJO41vEYHWqeQ7eA1P4HV7bgU3z2FGnTcWjGOKyb/MFUhr\nqgj3Ef1tmdNTV2nDid55IP2KxmDKNRlBEikBRmw2yN0fU0vLqv/T4o0AG/H4\n92P1ITZUKQNLnP+s7ULR4pyfTRUX0SlyQr0CSfA/tgjozq/J1HySU6AT3Uxr\nWWsVeJzoue5WRdXdDCN5XLieS4eWJDV0vU4lHpe+i/KczRm7d4y+xYbef0of\nQyc9/htcqdwPGYgeclwr8bfC81Z9W3Rck4YafezOxwjvEQ2BYpvnaSK1rm7w\nzvHJM6m9ivS2DN8zbG84VUu/HNTieo83ufPQAJHnmX3W5j496b+9+KMPku7K\nEeFnWp/CzwdtsIhaY+V3TMhHiz6QONQsd75aalGXUbjMtjIlBvw0te66Ge4r\nOpA8TN+345KEkXOcxJGuZbr3duofmdKPtdWl0FqiHpmHckYhEliyyLZT1T0T\nxEOQRZqrm/7JDGN9Al2sbMjNulFQqplVvbD6IL7KNVmMqVJMeCZ/bgrHeKDo\npZib0EVvwy4xoKVT4N/K1+llFVST46z701FR1UkRXspt/Ya0Fh5YS+NessrB\nFAtG1O8Qo+MEmFlkbusk0QkCyZAlYnNjzrF3ay7BQoA4d+R9u2tMm/0dcdgp\nR/aB\r\n=kAu0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"2a9b4cf25950987c81b3942a79ef53ca83edf3c0","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.1_1605131773033_0.8681343726883413","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"three-nebula","version":"9.0.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"0cdfbc88e3078541d24ab1e7276e237219ab4acf","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.2.tgz","fileCount":16,"integrity":"sha512-NIluEgtsLkVb9R42QIOFApEhwrU0JwWP5Yn8t8JS+pzpQsGgtfLq5lXAYTJxqWGenyGstuUAr1woqJOggm8vrw==","signatures":[{"sig":"MEQCIDlks52Dyq68a2vJqp+u/uG1yHXcGuHLngCwfUrK5nqbAiAkfL+4FQJxsECqp84zAAKFw0PqKXMvPx6DISCHSKnfAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr3TvCRA9TVsSAnZWagAAHQwP/0J0seYXn93lkm7z8Gmd\nB3IYezPtVqOvvtGNI5Ep5LgRki2V+do51/rRZai2SuvTkCCT0xxN815wer2D\n51IiJ4Vwu7QHdvD4dIsbVtSKbtzBo9iUsL/LlIDMiNrpn3JaUTgHDHnIQsIm\nfqWJSzQXRq62oscVe2SpbfyVorAjKsI5SuWFrADI5YuEoB+h9sPDw9Xop2lv\nPANHOmnjU+Z9ddQS6l2REh7q4oko5gqE37zCA3/9wjhQoOuU6gG9rzT0UqdP\nHD37ieMn22ASNjZ1EkdaKHO7XdXcyr10xtDPNx+5SWsQmx59Dcrea3ZNozpv\n/hDKiCYyQ2UnkwAOy0XvVcXuu6gjFnwCK1ore22IKRbQwVJYOi8En1v/kNn/\nfm/Wq4GOZnc6d39jhT2h5QbxZodBmh8LMP6sYXAJ45AP9sVerw+LTG7j5AjR\nTcvB3NYMKTdunmwIC6jo+QTvDq5b7Zuo4aEB9bukoP/PxMp6oTFyccBvze1x\nzSJrTWwh5ZrrZKmcRuQ9MidB5naNkJYuqI0RK4OSlnAVFghnNMAWzr5hVTLR\n+mvr26saXey3rNB2IjGKZBuK7nBJbkVEbHhfRg+9PjCM+QbTwmS66Kcv/XG7\nFc73KtLs5t04PX00dO6m8S74VgjlxONOjeoGIdYjg2QvMNmJx2lO9TPa0ont\n2VTb\r\n=VZrW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"d0dc67333ad9a5c0a8f47c9fea46fc5ae53f11ff","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.2_1605334254800_0.4103649358216981","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"three-nebula","version":"9.0.3","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.3","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"bab5f4353a19b94952534b0d29ca3e1166f2db96","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.3.tgz","fileCount":16,"integrity":"sha512-fWzqpI5RujXI7Xm6MtkZGwhTlpYpiEjsxvI7nr0pR2Prar6OAl2ZIW28JfeUT/tblbkAi03zCD+SxIQo2MtAeA==","signatures":[{"sig":"MEQCIA0a9zYH3AtBinNAZcMXnjw6Y4p6YtIVGvbEDRbCtzW4AiAHaWf/vYJAGx+2FafEw49iERMcJ0Jwl51foRXEZEadxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsKo4CRA9TVsSAnZWagAAxo8P/iwW5CLc3nHBIdhfeqSH\n+cM1w8DUYK2n3qrZdLe3D5eKjVeS6IvqKx2w4/XeOQXnh93zC46rbfrNhX+e\nLcRJaTptoNTNeY0i/LGrnTCCq+pvKVvCAZWI5Tpo6a9gx7rG+2f6xcD8EcJK\nTj8yjDF7m2mJi3xxWitjAeTjyCSmOxGVZLD1Kn33mM/oKdDEGaZUFvT4Tcgg\nrSVEHvrQfbv8DGDtX7mSYobSzwHdKvpGvIkWa2K8Lg/PHl6qiV4EZxHrxEDV\nzq8yjMsc/wwYE4QOagYej/0p1vlt62uIpcxQ/KWXXOc7l0RyU+O6+c3XXwws\nYzAcJtHjZXak68SZMAyz6NYs/1bZRuX14HA9V8ErYPtey+t60iTGrezKNNNB\nANZjV46lJN0ElqHaDiFpZYTmfvc5GcwSgmBi2257pikW56d0/M+sMcJv2HID\n0tEsT+fHe4eN3uQyMpR0tb5avKFUWgSwphIilCc7jvQxsDkfv94WZxL1I1d/\nkdVmu7BBCM0l2Hcskn+e4fzB2J0CL8iPatys/p/BNsomoyWQxXPYKDVfpFGP\nVxJY3mMCO1rKrvAurio5pClWDcIY/JApCyl14A/ewfXxyWuftcntkwPHoZmX\nTVcMtzS8jLbjN50VnIc+0wNZplLwXpu9Y7dOPbM0H+sfpI5QXX0sKGTdHQy+\nBUo7\r\n=IZ31\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"1c608ac536ebb8557d1368a6dd70ac44f4175f90","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.3_1605413431477_0.663750002003519","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"three-nebula","version":"9.0.4","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.4","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"001277e84790f135c251e06f8ea095da4f93dfef","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.4.tgz","fileCount":16,"integrity":"sha512-2tqEUnTkAIb9NTeN5tNgL6zZGuLZgf6R2sCBGKYbxF8PkJdFx7MFNzOuILa0rGE3wO5YxuAgTGG8+v79juO+7Q==","signatures":[{"sig":"MEYCIQC+CfUd6uZkDUplV5KP0qeZT8fgQRIXfe4RnRkH2thicQIhALrFKTxaTZymdjtRtKN3YsNfHtR033iacy3p1YqcChNj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfttOxCRA9TVsSAnZWagAAEI8QAJ9khq75dqDIDxpkL1Y3\nELniDymcQ0cuLHN3wq5wAisp/lUOS0V3P1H+sNrbtvC8x6wH9pn9glA7FDvN\nt9e02+H1r8y0TbiNUhDe1OyxAyREq6SBizM93WI3b3gCTrUPRmbZ3QiaJxL4\nyky6ouUOkVyIw/VelJmp9TJkvzXQb+9XU2RLD5dHAX45+lzYb8oXtjmPf/oj\nDH05p+BFjo+oDZM1azneozANzU02vSbtVwP6XbiPrYS7O/FFOHl6YlVO8zMa\nbg0yVToiZxQJ4mGBOkxYpZtspRmoxjqDHqokEAH44yecSYQCMXPsmwAr2+Cv\nfIf7xuPCy4LfrW1OZ1ql0veAIHcJM81oG4ceY+3D+aLX5KLmB52sOFJDofIu\nUVy2CvlUw/0CJkmacDer6PKKywWWl22HNzt3hr98CLve+ItN7Vm8oNO+Izum\nmcnCaTAQcRUQpS+cim2mOvNlD5scBWw4MywNAnXvqs0lGF+cs6r7A0CRtWeV\n2HlW4siJ4OCkiSkYf6z9w2iU0nvhk8wxKic1C2a8TbMLzoCMe4EdbXow7HOL\nG1syPwa7vb/K/UnkmtJQqzADubWy31hRYwniFQogdy16RD9gU+CglQQwkuca\nerb6a4Mdxb8aaKAePb//c2QYWxOL2fZ3PBUWemv2m3DtfGxJNZbFWbrAJA6y\nzuEf\r\n=lB6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"6ea056b7249d91ed6320b7aba054449229b323be","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.4_1605817264415_0.9060640519336984","host":"s3://npm-registry-packages"}},"9.0.5":{"name":"three-nebula","version":"9.0.5","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@9.0.5","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"5a02b1bd63391a6b30a78a850e6f782b5d5a8a70","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-9.0.5.tgz","fileCount":16,"integrity":"sha512-/OrZ4KLhSU2DYUQCDaNZLLgBin9QvNHZs2m9ob0G+E3LJ7h/I3h7/ja+aU+MzoaDwOWUOXVuC9QFnds3LnFgIw==","signatures":[{"sig":"MEUCIQCIbpIbqMsu8Z6viqUu2Q6fODqcf7etV77qMl7izCOc5QIgF31lyZKGiqAUqG3wbJJYDbKFp2FX+K6mYhOO78i8fIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":620566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv0PYCRA9TVsSAnZWagAArg0P/39Vgd6nu1jSFPWQeYdN\nDnAC87XJQ9hYYS05nkqLxLX156q1YSk9oiflJB6p+yl0E48EEqM1cLVH51Sp\n7FpVZXNIXd9ip9Z57W0sivOa+Fko5bESgeia4K5SFJVNgd2/DbfnRnGbwmJr\nGjOHY9NE/ro0jnv5ufTZCWJwcbAwT/wQI2Evu/B5L9Zk95rbQj5jY20SIZUG\n9iPHzkGQTGfnd+2egW7k0mhdA/p2IZUpOT7f7wHWXh2/w84DoJ03vQHUquJR\nM7tIbAJdizbrllDH/jYNSRNJ9xAdWSLyGcoUXsxBQYlyFTlKs1mcBwPKaqDy\n1N2rtdiy57ZOTxXIbdBrro5NbP5Wpb4K6fA89+hn7srZm3eDbq+6oqOH14OG\nanY73K7wwDKq+Watz8f9Q2epFZH+mBXo35Mvxjw/CAb8YrzEJzwRcKtv3ab/\nMeUqkzVeAGhtqwWki9xfIQqlwzGTX5GJLDfav2IaGF65baM9X+CC8VTVuuHr\nLVy/cFQCjl3D4rbLZWh+Ei4q93ODOkPMTwHXVtA11PyhD5sXLkAXYt8Dj06h\nA+JzU4nhiOneLt+Whp4eksOK0Gtp93qiHO9GJ4hfLJUh9hfCtsNHhG22u8Pz\nrL2hB9WV99Qt6xHpOlQiKUTgd7xvmhWLxdbS7ImI9hFPORpaMISJJsyAflRI\nv56u\r\n=paI0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/three-nebula.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"8366552de09ecc724ff92d01d37d4c8f01d64fa9","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"mocha --require @babel/register --colors './test/**/*.spec.js'","build":"webpack","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","test:only":"mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"mocha --require @babel/register --colors -w './test/**/*.spec.js'","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"100 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"14.5.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_9.0.5_1606370264000_0.7990583644192664","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"three-nebula","version":"10.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@10.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"8ad7c585603716f40015f88270dc6d105a01040b","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-10.0.0.tgz","fileCount":238,"integrity":"sha512-lTQmzGkwcMIqO312ryrq1K1HWM0yzgarc+czkHq4FBTZfLjuJHl3H2zRoqtH4pTDPHUUvE2diI8VV4sNbiJY/w==","signatures":[{"sig":"MEUCIBEe/SnKALjElXwulsHw0OAIqv52wOu1+mYTXEev8LhsAiEAwUs5kqEOs065VbEHsisa616eIZdTyiDmJ+3g/VbHtJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2892863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzG/iCRA9TVsSAnZWagAAM/gP/RR+mptKIdnNMBpLteM5\nRJBX0gjRxYaXxyMIEMXIZ+nOmMlz0nhaNx3Vtp8xF4mwmqumwtSW1G23gAQ9\nlbLmOiZRc5Ua3MPyU71sqSUuPw5KqHAEJT484vx0dRvTZwSF+vNNlrvzLvG3\nO4le9dqAaLD5MHCfKdtr7pRKGXWjljEUMwMX4hu4fw/wrEOHA3QopKlejSLa\n3FQ3zsBNlVpm4f0qi89BRG5B75fFKM6PkSDx7vPsxdtyy4kHRfjxRpRfSuvN\nJcUZmNEo1+AlDSXdHQIWK5nsB+aSeoVCts7xrA+H077mGawx/MlgX2MO1Een\n4JHMkZ2idiTmW8WU69H2h8qvVu1TzgQEcoVuIwdBTq5YdB5BwoxNpdrHnAyz\nF4JIUYzFkB739VBqXDgtt9c8ErkJQdE5RY2GScAEn+M50HVP6dLp4oSL4Cxw\nnJjnSgrsChGJDhCxak2QtSu9+xa3gHathxIhiiXGcRZAoA2pbkrNS4pYslp2\nKgMuhkcbdxfKe2xmmQdvXZv4shlZEKtWK+9P93FToN4y1Ez80yMvcVSNpLm8\ntVpj90AAWfsd2zQB5utMj/nC5nFEQyTIzgUyV55+sHEYZjPGjeeEfx2c8pEr\nBx8Givcqmc2cfp6F5f8/Kn1AFZtYLZb5jdAJmBgIVoT9+MNGypVaZKMqLJBk\nXBGm\r\n=mTgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","module":"./build/esm/index.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"98ef0bd44e0d1a558bf8cf99bdd25a02e35f7d1a","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"NODE_ENV=test mocha --require @babel/register --colors './test/**/*.spec.js'","build":"npm run build:clean && npm run build:umd && npm run build:cjs && npm run build:esm","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"NODE_ENV=test npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","build:cjs":"babel src --out-dir build/cjs --extensions \".js\" --source-maps inline --presets @babel/env","build:esm":"babel src --out-dir build/esm --extensions \".js\" --source-maps inline","build:umd":"webpack","test:only":"NODE_ENV=test mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"NODE_ENV=test mocha --require @babel/register --colors -w './test/**/*.spec.js'","build:clean":"rm -rf ./build","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"NODE_ENV=test mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.8","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"12.20.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.112.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.0","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_10.0.0_1607233506104_0.6650246507747046","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"three-nebula","version":"10.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@10.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"b637a63fe7ae9de06ea45ae2d111c979feff519e","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-10.0.1.tgz","fileCount":238,"integrity":"sha512-nYqDjbCaby2vLcdgsc8drFWDIdna0O4xYNGDtrAs04O7A/bjcY2dZQEEZdaVFPss6XxK6e9VSlwgM0iTHMbsIg==","signatures":[{"sig":"MEQCIB4ceQZFO3aT6CARfBSgKEMDild3VpQSctFoXV7e6olcAiA7vUjtCB/zZt1gTXZOQJpUEEZdyDPEa0Ycu2TYuuX4Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2893993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb6mYCRA9TVsSAnZWagAAPHsP/1oHjG5cVKafDVynlmro\nkN2BNmTdnURKRlwGbZqPqdf93VYUAJawrqOHPG3VD6s9xzumHv1o50P0A4kR\nYR7eikunXoakO+xBy64ffVnXwdJDAZuRh4Hi+p+XXDMjUEHpz3y37CM88rEj\nxFwGIeRmORCZ8rM+UivxJPF2y/qVEc6sMkcP6C4v7YGWL14REp+Nd7NDP7NI\n3K2xjUp89B//KGDLRR1wrwpf6kFZsjOI/TlxhFedw0/msjuNbE23wSDyrUcz\nGr4i0v6WLU0XjkLeWMvUaiFZkGOitzHcHMYyUXUEfH/tzGSd71VcFeEX9cK+\nPjWuD1Cfx7KhgpzBredOhk2zbjoSd6uUDsNOYORS07UWgHA2QztWEPsA2wL4\n2NUwEQzoOGwpD5k/Em8Z52/jGg2qqpZpUfXxIILEg5wEeMlEzLUddFb+2rxY\nsXZYuSgAbAb+PoEPb6xpjZfAcqXwEju+pYX995Bd0h4ET7VD5T9WnN4507oM\nq2nSUHyO6jwk3kMeK+E+uXW0zFo2uqzvEXsea+OKVGJ75Fg9cjgdcQ9eDhnn\nP1J5x2SCGZH+fwGcC7tELXSHrH5lCUP2VQPRugTglTpT3l52y0UQeyHMH94Y\n6BQ1GORgkHq58a57iO9Ltf7dNJPumuiphynzpumlXJwRB2TqybhQjMwZmYiG\n8cgl\r\n=O9ms\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","module":"./build/esm/index.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"2528fe059a698d744703905347efcfcaacfa8116","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"NODE_ENV=test mocha --require @babel/register --colors './test/**/*.spec.js'","build":"npm run build:clean && npm run build:umd && npm run build:cjs && npm run build:esm","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"NODE_ENV=test npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","build:cjs":"babel src --out-dir build/cjs --extensions \".js\" --source-maps inline --presets @babel/env","build:esm":"babel src --out-dir build/esm --extensions \".js\" --source-maps inline","build:umd":"webpack","test:only":"NODE_ENV=test mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"NODE_ENV=test mocha --require @babel/register --colors -w './test/**/*.spec.js'","build:clean":"rm -rf ./build","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"NODE_ENV=test mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.11","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"12.22.0","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.19","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.127.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.10.1","bundlesize":"^0.18.1","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":"^0.122.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_10.0.1_1617930647445_0.6744513023702803","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"three-nebula","version":"10.0.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@10.0.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"c28d933a48c3b1c7f4bc69fb3e896587c61855f4","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-10.0.2.tgz","fileCount":238,"integrity":"sha512-mBL9pUu8yDJzviW/UyopYSIn7CzqzhPL5A766/agzm3ci1r1RHzhGLGrSkZiPDsClZ8a8NehKczSvoH7FtgjPA==","signatures":[{"sig":"MEUCIQCJHMEYKTdIUwjCK7XjiHS+OQavsKs2BNLnofgwf+4jxwIgNVxzVk4kBNt3tc2buWPfqbCh2BNtBEHqvfGsbcxJSTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2894062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB0IgCRA9TVsSAnZWagAATKIP/iCdokSNWhf72mLxeY85\nRx/6PNr/U6zeY/1pVBSBZpIy4CI2PjL09wlOCgbQ3nzFZIxm2MNzw0XAHvh1\niHV/zj57LtloCZ9txixQnLnyQBCxWUCJz9bRfSMJs6Rw1H/t0L7XEMvtH4kQ\nmbBiE6FMYrTPGwk44Z9u0WYbn8t2PHTP/MqKaTDXhK7k2sCJlPMqIkfdhe6P\npilmZI66Pe7NbynFsOPAiL0KLdlPp8p+KldUwEwSnPpH1n9oDESk7FQZOUp1\nL5tFAYgyvMVjJh2Kgqj/gNeDbMU0Ow92ardkjGuwAhOC9TmpcUTrQPzftqKi\nUAuZC/1R7mbBFkfQtBpMuRziqsHciBE/gVZ0wj33mZsPZCBlJvJ2byrh2IvX\naghk7aPM4S25M44vF4Qu7S4h9m0/4D2QIyfFSSUPwjU+ZH21U/4OkXAA45ea\nVIxxn+KJJhP57yvvns6XkHe+eAmj7Zt5GLVyvIh5/x2uT0pgst/ffiO5cZT3\n7tt2tYS12CnX/U7zWW9veBLcAeBjJfSwDp8dzo7F4+P1IFuO0Ae+Ljry0/xi\nPxPmaePchrs3rmohsyFqW13zziIydR1u2QQKydpKYvU6qX+FvRiJJJwtDOo/\nbJ/Dotohx8TSqQBM8+9zoqSM1Cb+kuN08EU1902owN4AJ/LMiNp4ECe7u98Z\nJkHp\r\n=ibSX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","module":"./build/esm/index.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"7cf3012c6ca2d792e858f3e31735f43f8cc7d96a","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"NODE_ENV=test mocha --require @babel/register --colors './test/**/*.spec.js'","build":"npm run build:clean && npm run build:umd && npm run build:cjs && npm run build:esm","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"NODE_ENV=test npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","build:cjs":"babel src --out-dir build/cjs --extensions \".js\" --source-maps inline --presets @babel/env","build:esm":"babel src --out-dir build/esm --extensions \".js\" --source-maps inline","build:umd":"webpack","test:only":"NODE_ENV=test mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"NODE_ENV=test mocha --require @babel/register --colors -w './test/**/*.spec.js'","build:clean":"rm -rf ./build","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"NODE_ENV=test mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.13","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"12.22.3","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.21","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.1.1","serve":"^11.3.2","sinon":"^7.1.1","three":"^0.127.0","domino":"^2.1.1","eslint":"^6.0.1","webpack":"^4.42.1","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.14.8","bundlesize":"^0.18.1","@babel/core":"^7.10.1","webpack-cli":"^3.3.5","babel-eslint":"^7.2.1","babel-loader":"^8.1.0","concurrently":"^5.0.2","eslint-loader":"^2.2.1","@babel/runtime":"^7.10.1","@babel/register":"^7.10.1","@babel/preset-env":"^7.10.1","eslint-plugin-import":"^2.18.0","webpack-bundle-analyzer":"^3.6.1","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_10.0.2_1627865632717_0.9286144822398719","host":"s3://npm-registry-packages"}},"10.0.3":{"name":"three-nebula","version":"10.0.3","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@10.0.3","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"8da67911198893521d89a3d2ccd330e786f7a2bc","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-10.0.3.tgz","fileCount":238,"integrity":"sha512-cX0UVkCGKx1r36z/yo26HAjsMGa3NcSvGZlODTLo6lfNikpK7oYXgq5r4yVrjaGjhpeKnFalNTI8LsHiZ8KlYw==","signatures":[{"sig":"MEUCIQD/mu0NdhOjKdcGgZobarE5OHc2B6dvVFuAWeK4ijrUzgIgO+CSVxQ0w5sOflGDp3AEdWtZ8Vk01ERt19vRMlfKums=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2912130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh29yWCRA9TVsSAnZWagAACSEP/1r7xag619BjUi6SwK+6\nTkgQrLc6mylwsH7eHbSRQuzv722wWdnsoMC0ofCjhBeQRs0pV+MUcyWbY3R1\nIj5GDJWLxCz75fDTcQ7saLy8l4CWz0rNN8MM96JRog877xKDf7r7y+Wqwj9p\nvoCayxTZz0Fy2bzNcMv/8e3YmNLEaeNLIb/itudKTqw+kyrnRZSiJ4nPPVZI\nMiRqPhZIgOwm0Se22MabPTlk7+H8nVX7qDQ6JCVDnZFRgspUSoNilL5oQmkv\nx7N5dmwm+si0L2Gs9tydX+cfW24HgKH+Fh/2AjIIl8ttkP4bZNR8RY7sxwSV\nhOyV6kkWncGc97dSvCC6zencnQbVXelsudQ1L2iea6+xPI8qIxjJWU8rZ3mX\nkkhRyCm5xd8INA0qZRA2y7eT8ZulNs8stikJXbfNG0+n5nbN+cN/JD/7H8yS\nMFxM329uLMFtwT++jY637GbBL0LhrCW1vsCwxIuv7F1ifcxlU/QFOBoXgw3f\nONEXuwJ/Tesud8ns/r4/eLTD9KaxskItwW9cR+Z6kCG6xf7F77SiN9KqFD9f\nNTPxJuLKv23vbTgtsQ2lY/Eps5W148Tk0XwInupw1EwyTuTK1pBrFmYlUvLq\n8o4JerI0HK9yqpqZ3wGb/5s0b7F0cuhghWX4wTrTf75WGbIxzRUWPMU/oX0I\nB0zj\r\n=Kq0r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/cjs/index.js","module":"./build/esm/index.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"39d0b502f717155e343c5a25a1718b5ca54932d4","scripts":{"dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"NODE_ENV=test mocha --require @babel/register --colors './test/**/*.spec.js'","build":"npm run build:clean && npm run build:umd && npm run build:cjs && npm run build:esm","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","coverage":"NODE_ENV=test npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","build:cjs":"babel src --out-dir build/cjs --extensions \".js\" --source-maps inline --presets @babel/env","build:esm":"babel src --out-dir build/esm --extensions \".js\" --source-maps inline","build:umd":"webpack","test:only":"NODE_ENV=test mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"NODE_ENV=test mocha --require @babel/register --colors -w './test/**/*.spec.js'","build:clean":"rm -rf ./build","git:publish":"./scripts/publish","ci:bundlesize":"./scripts/check-bundlesize","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"npx serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"NODE_ENV=test mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"bundlesize":[{"path":"./build/three-nebula.js","maxSize":"105 kB","compression":"none"}],"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"6.14.15","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^3.3.2","lodash":"^4.17.21","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^9.1.3","sinon":"^7.1.1","three":"^0.127.0","domino":"^2.1.1","eslint":"^8.1.0","webpack":"^5.61.0","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.16.0","bundlesize":"^0.18.1","@babel/core":"^7.16.0","webpack-cli":"^4.9.1","babel-loader":"^8.2.3","concurrently":"^6.3.0","@babel/runtime":"^7.16.0","@babel/register":"^7.16.0","@babel/preset-env":"^7.10.1","@babel/eslint-parser":"^7.16.0","eslint-plugin-import":"^2.25.2","babel-plugin-istanbul":"^6.0.0","eslint-webpack-plugin":"^3.1.0","webpack-bundle-analyzer":"^4.5.0","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_10.0.3_1636097856398_0.9632057883669087","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"three-nebula","version":"11.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@11.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"10a445405d1538299cc31a62bc4ae2692993b229","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-11.0.0.tgz","fileCount":241,"integrity":"sha512-WeTPuM6xrnf8vlMD4+MI5aR1ZYNH4nM98M12jO68Ft4OoTcHxdn6oFzH3hGLegdFudwtQ1A4qG5BlesAehTlpQ==","signatures":[{"sig":"MEYCIQCrQomRUU3N7BOo69irwkno6BljxpAepHZhwmH2qSZ7rAIhAKUBzAPWUrXjEnyR8FNelr2XVCSOMcfXQBPbbpuRQEHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2956621},"main":"./build/cjs/index.js","module":"./build/esm/index.js","authors":["a-jie","rohan-deshpande","manthrax"],"gitHead":"b6b63a097e9a9fa65ba3b98177ae8e27db929f0d","scripts":{"vr":"node vr/capture-all.mjs","dev":"webpack --mode=development --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"NODE_ENV=test mocha --require @babel/register --colors './test/**/*.spec.js'","build":"npm run build:clean && npm run build:umd && npm run build:cjs && npm run build:esm","ci:src":"npm run lint && npm run test && npm run coverage","analyze":"webpack-bundle-analyzer build/stats.json","sandbox":"concurrently -k \"npm:sandbox:*\"","vr:diff":"node vr/diff.mjs","coverage":"NODE_ENV=test npm run coverage:generate && npm run coverage:report","lint:fix":"eslint --fix","build:cjs":"babel src --out-dir build/cjs --extensions \".js\" --source-maps inline --presets @babel/env","build:esm":"babel src --out-dir build/esm --extensions \".js\" --source-maps inline","build:umd":"webpack","test:only":"NODE_ENV=test mocha --require @babel/register --colors","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"NODE_ENV=test mocha --require @babel/register --colors -w './test/**/*.spec.js'","vr:montage":"node vr/montage.mjs","build:clean":"rm -rf ./build","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","coverage:view":"open ./coverage/lcov-report/index.html","sandbox:build":"webpack --config webpack.config.sandbox.js --mode=development --watch","sandbox:serve":"npx serve sandbox","coverage:report":"nyc report --reporter=lcov","test:watch-only":"NODE_ENV=test mocha --require @babel/register --colors -w ","coverage:generate":"nyc mocha './test/**/*.spec.js' -- --require @babel/register"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.1","lodash":"^4.17.21","potpack":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","vite":"^8.1.4","mocha":"^9.1.3","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","eslint":"^8.1.0","webpack":"^5.61.0","prettier":"^1.16.4","coveralls":"^3.0.3","@babel/cli":"^7.16.0","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","@babel/core":"^7.16.0","webpack-cli":"^4.9.1","babel-loader":"^8.2.3","concurrently":"^6.3.0","@babel/runtime":"^7.16.0","@babel/register":"^7.16.0","@playwright/test":"^1.61.1","@babel/preset-env":"^7.10.1","@babel/eslint-parser":"^7.16.0","eslint-plugin-import":"^2.25.2","babel-plugin-istanbul":"^6.0.0","eslint-webpack-plugin":"^3.1.0","webpack-bundle-analyzer":"^4.5.0","@istanbuljs/nyc-config-babel":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.0","@babel/plugin-proposal-object-rest-spread":"^7.16.0"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_11.0.0_1784277610179_0.14619102011657126","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"three-nebula","version":"11.1.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@11.1.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"98fbee7f0d4437976e623014869340088929e7c0","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-11.1.0.tgz","fileCount":19,"integrity":"sha512-FCprwX5prAeDV/oXTwtE7clPhKnjY6RKkbgVAmxBSrXEvoWUqOwAyU3EraytP7zdBIOJgVg8s9BP0elPN5RIYA==","signatures":[{"sig":"MEUCIHyRyxKNKnKV4wbxEImGvmgittRQoolRBAMGbMEfmQsoAiEA+S9jRrLoTz9gdScucNMSW8qNDZFOp9s9m1s2L7CjCYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710088},"main":"./dist/three-nebula.cjs","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"552f198cce06289525107af51a6d054efdc24cce","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"vitest run","build":"vite build","ci:src":"npm run lint && npm run coverage","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"eslint --fix","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","eslint":"^8.1.0","lodash":"^4.17.21","vitest":"^3.2.6","potpack":"^1.0.1","prettier":"^1.16.4","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^3.2.6","eslint-plugin-import":"^2.25.2"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_11.1.0_1784278976719_0.9871647562510633","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"three-nebula","version":"11.1.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@11.1.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"def197c732c9fff9d732b8f4cfe0e2b31c8bc672","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-11.1.1.tgz","fileCount":19,"integrity":"sha512-ihC1WO7va+kLRSv3qhTfrU0vGm5I9aI0T5d2bL4sTgsyfAty+556Bdzf8oYzhpnhZmUKok7uFAkO7kKaj2aE+g==","signatures":[{"sig":"MEQCIHcu1i7Y4yBHekaU2SlPP1ykz1iLUelhUN2FLQScjc9xAiB2rIKYhVXGYsjVDgA0OyCKywHBd250nxAx/WiSr3DJ/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1710096},"main":"./dist/three-nebula.cjs","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"95f2c75a4d0440ce7579c948e85eb90abeb7c291","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"vitest run","build":"vite build","ci:src":"npm run lint && npm run coverage","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"eslint --fix","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","eslint":"^8.1.0","lodash":"^4.17.21","vitest":"^3.2.6","potpack":"^1.0.1","prettier":"^1.16.4","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^3.2.6","eslint-plugin-import":"^2.25.2"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_11.1.1_1784808595802_0.8271565206854252","host":"s3://npm-registry-packages-npm-production"}},"11.1.2":{"name":"three-nebula","version":"11.1.2","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@11.1.2","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"daf224f5eb8e8d2051f16207b79aaf082f23867a","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-11.1.2.tgz","fileCount":21,"integrity":"sha512-Rllw6UDNFcEDd5w5fNj8x4oO3d9O5vZS73TshcrBknEEkji3UKlDIluTw4krN0651QBo9jp2o/19QDxwskPJ8A==","signatures":[{"sig":"MEQCIA2/59DeNpWOSqUsNKRDtX6iqnPiO7O+bwrco9izlSjGAiBFtmlesZLUI3aTyxtCEMTnME3vnPQzvBfSiCPWPTAWjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1714006},"main":"./dist/three-nebula.cjs","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"e6faffa0e70969651b6a89b8f431200e32f2f128","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"eslint src test && npx madge --circular src","test":"vitest run","build":"vite build","ci:src":"npm run readme:check-three && npm run lint && npm run coverage","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"eslint --fix","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","readme:sync-three":"node scripts/sync-readme-three-version.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","husky":"^9.1.7","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","eslint":"^8.1.0","lodash":"^4.17.21","vitest":"^3.2.6","potpack":"^1.0.1","prettier":"^1.16.4","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^3.2.6","eslint-plugin-import":"^2.25.2"},"peerDependencies":{"three":">=0.122.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_11.1.2_1785111518873_0.9408416593471842","host":"s3://npm-registry-packages-npm-production"}},"12.0.0-alpha.0":{"name":"three-nebula","version":"12.0.0-alpha.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@12.0.0-alpha.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"b231b8aa233b88ee6d3bd919a9cd7d19df2036d4","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-12.0.0-alpha.0.tgz","fileCount":122,"integrity":"sha512-FQ2PQ30XPZILBApA9KT1n23j4OkfpRzYtnjNs+FWpvzE/vzkGc0C4itFYR+wd7Zubk/SKDOVTdXxT71puQ+l0w==","signatures":[{"sig":"MEUCID0dQsxnpNjdcBkmeVaOBXvnYhhcto9aN5h9EEjjCgWIAiEAh3qqnN9imGvcf0bqTD7Pwa7BZhc1mfX3oYPSF/mBgvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416208},"main":"./dist/three-nebula.cjs","types":"./dist/types/index.d.ts","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"720df4a8e3291e905c39f979617b9c39b2011994","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"npm run format:check && oxlint src test && npx madge --circular src","test":"vitest run","build":"vite build && npm run build:types","ci:src":"npm run readme:check-three && npm run typecheck && npm run lint && npm run coverage","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src test && npm run format","typecheck":"tsc --noEmit","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","build:types":"tsc -p tsconfig.types.json","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","format:check":"prettier --check \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","readme:sync-three":"node scripts/sync-readme-three-version.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","husky":"^9.1.7","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","lodash":"^4.17.21","oxlint":"^1.76.0","vitest":"^4.1.10","potpack":"^1.0.1","prettier":"^3.9.6","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","typescript":"^7.0.2","@types/node":"^26.1.2","@types/three":"^0.185.1","@types/lodash":"^4.17.24","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"three":">=0.122.0 <1.0.0","@types/three":">=0.122.0 <1.0.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_12.0.0-alpha.0_1785548584440_0.540675230184122","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"three-nebula","version":"12.0.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@12.0.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"bc826a2c405b8a8b4bb4f1fbb87724e2c2971b71","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-12.0.0.tgz","fileCount":122,"integrity":"sha512-o/+mCx6m594O33xLZKOCk9TAOYn0SPzSCASSt3X9ZhnfaadubAokzHoq1qeaEsz332sa+Fv9QICrju2FNSjOBw==","signatures":[{"sig":"MEUCIC7KUm6NdABCVm+zHJWd7cNYdCaYeJ2RIXqL6xEz8Yt5AiEAqNVflmQnxtJbULQOQM7J/Y79D1fcylKJc8dMyxztZ+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1418557},"main":"./dist/three-nebula.cjs","types":"./dist/types/index.d.ts","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"de731ae00b905588715c04d26d6c736b56941fc2","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"npm run format:check && oxlint src test && npx madge --circular src","test":"vitest run","build":"vite build && npm run build:types","ci:src":"npm run readme:check-three && npm run typecheck && npm run lint && npm run coverage","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src test && npm run format","typecheck":"tsc --noEmit","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","build:types":"tsc -p tsconfig.types.json","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","format:check":"prettier --check \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","readme:sync-three":"node scripts/sync-readme-three-version.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","husky":"^9.1.7","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","lodash":"^4.17.21","oxlint":"^1.76.0","vitest":"^4.1.10","potpack":"^1.0.1","prettier":"^3.9.6","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","typescript":"^7.0.2","@types/node":"^26.1.2","@types/three":"^0.185.1","@types/lodash":"^4.17.24","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"three":">=0.122.0 <1.0.0","@types/three":">=0.122.0 <1.0.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_12.0.0_1785615851863_0.7306204195343808","host":"s3://npm-registry-packages-npm-production"}},"12.0.1":{"name":"three-nebula","version":"12.0.1","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@12.0.1","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"61b9d377d3f9d2431050e31263a453f23c815c82","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-12.0.1.tgz","fileCount":123,"integrity":"sha512-O4IZfkSYCQY26RLT1IZQ1W60VIALhzLvuvuP9osMsHmRx18wj7dH/j7qGAbjihQ+PHtpANAXzxOKvOFXN9DX5A==","signatures":[{"sig":"MEUCIF4QkJou/jul82Sh/AjvTdbY1p+voTw2FfvhEvn0kKL0AiEAlwndaLH7XW9pIB7IEw59XR1Pz51VX0ck8fuYKj/MiiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425117},"main":"./dist/three-nebula.cjs","types":"./dist/types/index.d.ts","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"}},"gitHead":"f108003d29ddea2f48f03e282c3b25268022dac2","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"npm run format:check && oxlint src test && npx madge --circular src","test":"vitest run","build":"vite build && npm run build:types","ci:src":"npm run readme:check-three && npm run typecheck && npm run lint && npm run coverage","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src test && npm run format","typecheck":"tsc --noEmit","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","build:types":"tsc -p tsconfig.types.json","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","format:check":"prettier --check \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","readme:sync-three":"node scripts/sync-readme-three-version.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","husky":"^9.1.7","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","lodash":"^4.17.21","oxlint":"^1.76.0","vitest":"^4.1.10","potpack":"^1.0.1","prettier":"^3.9.6","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","typescript":"^7.0.2","@types/node":"^26.1.2","@types/three":"^0.185.1","@types/lodash":"^4.17.24","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"three":">=0.122.0 <1.0.0","@types/three":">=0.122.0 <1.0.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_12.0.1_1785730667191_0.6051662400905096","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"three-nebula","version":"12.1.0","keywords":["particle","three.js","3d"],"license":"MIT","_id":"three-nebula@12.1.0","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"homepage":"https://github.com/creativelifeform/three-nebula#readme","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"dist":{"shasum":"49bc8b2f2d0c369c2bce1d1b0fa7330b988faa75","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-12.1.0.tgz","fileCount":130,"integrity":"sha512-7m246MPp/lIuFkoxo8etAkQ1dUn58RSx/xM2YBR9Gk32QFZc5LUfei9TpeHtLphT4HRhDYx8cykpcdQIszj8AQ==","signatures":[{"sig":"MEYCIQC65Teyqy5Ct6Pg9dTgVkvJmB/T+6B4Qn13PoV+7eyWUwIhALlPzvN/EQyQ/0fjsu7DaCdVjPhhtNyymwB5uU1W9oIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1501635},"main":"./dist/three-nebula.cjs","types":"./dist/types/index.d.ts","unpkg":"./dist/three-nebula.umd.js","module":"./dist/three-nebula.mjs","authors":["a-jie","rohan-deshpande","manthrax"],"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"},"./webgpu":{"types":"./dist/types/webgpu/index.d.ts","import":"./dist/three-nebula-webgpu.mjs","require":"./dist/three-nebula-webgpu.cjs"}},"gitHead":"e3b56d438d129393bbf85bfb9e574147198b2464","scripts":{"vr":"node vr/capture-all.mjs","dev":"vite build --watch","docs":"serve docs","lint":"npm run format:check && oxlint src test && npx madge --circular src","test":"vitest run","build":"vite build && vite build --config vite.webgpu.config.js && npm run build:types && npm run build:types:webgpu","ci:src":"npm run readme:check-three && npm run typecheck && npm run typecheck:webgpu && npm run lint && npm run coverage","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","vr:diff":"node vr/diff.mjs","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src test && npm run format","typecheck":"tsc --noEmit","ci:website":"npm run ci --prefix website","docs:build":"./scripts/docs-build","test:watch":"vitest","vr:montage":"node vr/montage.mjs","build:types":"tsc -p tsconfig.types.json","git:publish":"./scripts/publish","vr:baseline":"node vr/capture-all.mjs --baselines","format:check":"prettier --check \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","typecheck:webgpu":"tsc -p tsconfig.webgpu.json","readme:sync-three":"node scripts/sync-readme-three-version.mjs","build:types:webgpu":"node scripts/build-webgpu-types.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check"},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"jsdelivr":"./dist/three-nebula.umd.js","repository":{"url":"git+https://github.com/creativelifeform/three-nebula.git","type":"git"},"_npmVersion":"10.8.2","description":"WebGL based 3D particle engine","directories":{"docs":"docs","website":"website"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","uuid":"^11.1.1","vite":"^8.1.4","husky":"^9.1.7","pngjs":"^7.0.0","sinon":"^7.1.1","three":"^0.185.1","domino":"^2.1.1","lodash":"^4.17.21","oxlint":"^1.76.0","vitest":"^4.1.10","potpack":"^1.0.1","prettier":"^3.9.6","pixelmatch":"^7.2.0","seedrandom":"^3.0.5","typescript":"^7.0.2","@types/node":"^26.1.2","@types/three":"^0.185.1","@types/lodash":"^4.17.24","@playwright/test":"^1.61.1","@vitest/coverage-v8":"^4.1.10"},"peerDependencies":{"three":">=0.122.0 <1.0.0","@types/three":">=0.122.0 <1.0.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three-nebula_12.1.0_1786256002388_0.0744992548903447","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"three-nebula","version":"13.0.0","description":"WebGL based 3D particle engine","main":"./dist/three-nebula.cjs","module":"./dist/three-nebula.mjs","types":"./dist/types/index.d.ts","unpkg":"./dist/three-nebula.umd.js","jsdelivr":"./dist/three-nebula.umd.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/three-nebula.mjs","require":"./dist/three-nebula.cjs"},"./webgpu":{"types":"./dist/types/webgpu/index.d.ts","import":"./dist/three-nebula-webgpu.mjs","require":"./dist/three-nebula-webgpu.cjs"}},"directories":{"docs":"docs"},"scripts":{"build":"vite build && vite build --config vite.webgpu.config.js && npm run build:types && npm run build:types:webgpu","build:types":"tsc -p tsconfig.types.json","build:types:webgpu":"node scripts/build-webgpu-types.mjs","dev":"vite build --watch","docs":"serve docs/dist","docs:build":"npm --prefix docs ci && npm --prefix docs run build","test":"vitest run","test:watch":"vitest","coverage":"vitest run --coverage","lint":"npm run format:check && oxlint src test && npx madge --circular src","lint:fix":"oxlint --fix src test && npm run format","git:publish":"./scripts/publish","vr":"node vr/capture-all.mjs","vr:baseline":"node vr/capture-all.mjs --baselines","vr:diff":"node vr/diff.mjs","vr:montage":"node vr/montage.mjs","ci:src":"npm run readme:check-three && npm run typecheck && npm run typecheck:webgpu && npm run lint && npm run coverage","readme:sync-three":"node scripts/sync-readme-three-version.mjs","readme:check-three":"node scripts/sync-readme-three-version.mjs --check","prepare":"husky","sandbox":"vite --config vite.sandbox.config.js","typecheck":"tsc --noEmit","typecheck:webgpu":"tsc -p tsconfig.webgpu.json","format":"prettier --write \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\"","format:check":"prettier --check \"src/**/*.{js,ts}\" \"test/**/*.{js,ts}\""},"repository":{"type":"git","url":"git+https://github.com/creativelifeform/three-nebula.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande","manthrax"],"license":"MIT","bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"homepage":"https://github.com/creativelifeform/three-nebula#readme","peerDependencies":{"@types/three":">=0.122.0 <1.0.0","three":">=0.122.0 <1.0.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"devDependencies":{"@playwright/test":"^1.61.1","@types/lodash":"^4.17.24","@types/node":"^26.1.2","@types/three":"^0.185.1","@vitest/coverage-v8":"^4.1.10","chai":"^4.2.0","domino":"^2.1.1","husky":"^9.1.7","lodash":"^4.17.21","oxlint":"^1.76.0","pixelmatch":"^7.2.0","pngjs":"^7.0.0","potpack":"^1.0.1","prettier":"^3.9.6","seedrandom":"^3.0.5","sinon":"^7.1.1","three":"^0.185.1","typescript":"^7.0.2","uuid":"^11.1.1","vite":"^8.1.4","vitest":"^4.1.10"},"_id":"three-nebula@13.0.0","gitHead":"81bea3f27faeafcc61124e1c9e4b07ad24d57495","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-l/POa0pqtgPGWR2UzWKmlvPrA7+a7k18v0/8nAc1egbEDXguf+QtnoMby7g2w/eZ+mptHm9JLNicfPubY5Wy/Q==","shasum":"fa3ffc6cab8d40906b0a33dbe8699a30accc4206","tarball":"https://registry.npmjs.org/three-nebula/-/three-nebula-13.0.0.tgz","fileCount":131,"unpackedSize":1465632,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6bxCHAX/XoE5BpFgS2Qf/PgEX+vAh2P2i71i126sVJQIgb2sxDm1FqZzz7R7XKlLSUHT3JQ/b7nsIMwK7Lj5fZzc="}]},"_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three-nebula_13.0.0_1787380372181_0.3803488701737654"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-04T21:43:51.118Z","modified":"2026-08-22T06:32:52.493Z","4.0.0":"2019-04-04T21:43:51.349Z","4.0.1":"2019-04-05T09:37:15.400Z","4.0.3":"2019-05-05T21:02:07.474Z","4.0.4":"2019-06-22T06:36:58.323Z","4.0.5":"2019-06-26T20:58:12.611Z","5.0.0-alpha":"2019-07-08T21:06:50.445Z","5.0.1":"2019-09-03T08:01:13.609Z","5.0.2":"2019-12-14T09:14:13.403Z","5.1.0":"2019-12-29T10:23:19.751Z","5.1.1":"2020-01-11T20:40:52.482Z","6.0.1":"2020-10-27T06:10:43.909Z","6.0.2":"2020-10-27T23:38:14.035Z","6.0.3":"2020-10-28T03:59:09.953Z","6.0.4":"2020-10-28T05:13:56.399Z","6.0.5":"2020-11-02T23:33:17.512Z","7.0.0":"2020-11-03T04:19:16.918Z","7.0.1":"2020-11-03T04:24:42.560Z","7.0.2":"2020-11-03T05:01:18.715Z","8.0.0":"2020-11-05T03:09:42.844Z","9.0.0":"2020-11-11T07:56:56.614Z","9.0.1":"2020-11-11T21:56:13.273Z","9.0.2":"2020-11-14T06:10:54.993Z","9.0.3":"2020-11-15T04:10:31.649Z","9.0.4":"2020-11-19T20:21:05.064Z","9.0.5":"2020-11-26T05:57:44.218Z","10.0.0":"2020-12-06T05:45:06.319Z","10.0.1":"2021-04-09T01:10:47.744Z","10.0.2":"2021-08-02T00:53:52.985Z","10.0.3":"2021-11-05T07:37:36.548Z","11.0.0":"2026-07-17T08:40:10.349Z","11.1.0":"2026-07-17T09:02:56.927Z","11.1.1":"2026-07-23T12:09:55.943Z","11.1.2":"2026-07-27T00:18:39.114Z","12.0.0-alpha.0":"2026-08-01T01:43:04.582Z","12.0.0":"2026-08-01T20:24:12.019Z","12.0.1":"2026-08-03T04:17:47.354Z","12.1.0":"2026-08-09T06:13:22.557Z","13.0.0":"2026-08-22T06:32:52.331Z"},"bugs":{"url":"https://github.com/creativelifeform/three-nebula/issues"},"license":"MIT","homepage":"https://github.com/creativelifeform/three-nebula#readme","keywords":["particle","three.js","3d"],"repository":{"type":"git","url":"git+https://github.com/creativelifeform/three-nebula.git"},"description":"WebGL based 3D particle engine","maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://three-nebula.org/\">\n    <img alt=\"react-router\" src=\"https://three-nebula.org/favicon/nebula-logo-favicon-master.svg\" width=\"100\">\n  </a>\n</p>\n\n<h3 align=\"center\">&nbsp;&nbsp;&nbsp;&nbsp;three-nebula</h3>\n\n<p align=\"center\">\n  &nbsp;&nbsp;&nbsp;&nbsp;WebGL based 3D particle system engine for <a href=\"https://threejs.org\">three</a>\n</p>\n\n<p align=\"center\">\n&nbsp;&nbsp;&nbsp;&nbsp;\n  <a href=\"https://github.com/creativelifeform/three-nebula/actions?query=workflow%3Aci\"><img src=\"https://github.com/creativelifeform/three-nebula/workflows/ci/badge.svg\"></a>\n  <a href=\"https://coveralls.io/github/creativelifeform/three-nebula?branch=master&kill_cache=1\"><img src=\"https://coveralls.io/repos/github/creativelifeform/three-nebula/badge.svg\"></a>\n  <a href=\"https://three-nebula-docs.netlify.app\"><img src=\"https://api.netlify.com/api/v1/badges/1d2dda8a-cc12-487c-950d-ff69d95c7355/deploy-status\"></a>\n  <a href=\"https://threejs.org\"><img src=\"https://img.shields.io/badge/three-v0.185.1-%230C7BB8\"></a>\n  <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white\"></a>\n</p>\n\n<hr/>\n\n[CHANGELOG](https://github.com/creativelifeform/three-nebula/blob/master/CHANGELOG.md)\n\n**Three Nebula** is a WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [website](https://three-nebula.org/), [examples](https://three-nebula.org/examples), the [quickstart sandbox](https://codesandbox.io/s/three-nebula-quickstart-kz6uv) and [API reference documentation](https://three-nebula-docs.netlify.app/) for more.\n\n## Features\n\n- Built and tested against [`three@0.185.1`](https://github.com/mrdoob/three.js)\n- The ability to instantiate `three-nebula` particle systems from JSON objects\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n- Optional WebGPU rendering via a batched `GPURenderer` at [`three-nebula/webgpu`](#webgpu)\n\n## Installation\n\n### npm\n\n```\nnpm i --save three-nebula\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-nebula/dist/three-nebula.umd.js'></script>\n```\n\n## Usage\n\n`three-nebula` ships ES module, CommonJS and UMD builds and declares [`three`](https://github.com/mrdoob/three.js) as a peer dependency, so install both alongside each other:\n\n```\nnpm i --save three three-nebula\n```\n\nIt works with any bundler (Vite, webpack, Rollup) or straight from a `<script>` tag — see the examples below. However you build a system, the one thing to remember is to **drive it from your render loop by calling `system.update()` once per frame**; nothing animates until you do. For runnable, self-contained examples of every renderer, see the [sandbox](#sandbox).\n\n### Module\n\n```javascript\nimport * as THREE from 'three';\n\nimport System, {\n  SpriteRenderer,\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  RadialVelocity,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color,\n  PointZone,\n} from 'three-nebula';\n\nconst system = new System();\nconst renderer = new SpriteRenderer(threeScene, THREE);\nconst emitter = new Emitter();\n\n// Set emitter rate (particles per second) as well as the particle initializers and behaviours\nemitter\n  .setRate(new Rate(new Span(4, 16), new Span(0.01)))\n  .setInitializers([\n    new Position(new PointZone(0, 0)),\n    new Mass(1),\n    new Radius(6, 12),\n    new Life(3),\n    new RadialVelocity(45, new Vector3D(0, 1, 0), 180),\n  ])\n  .setBehaviours([\n    new Alpha(1, 0),\n    new Scale(0.1, 1.3),\n    new Color(new THREE.Color(0xff0000), new THREE.Color(0x0000ff)),\n  ])\n  .emit();\n\n// add the emitter and a renderer to your particle system\nsystem\n  .addRenderer(renderer)\n  .addEmitter(emitter)\n  .emit({\n    onStart: () => {},\n    onUpdate: () => {},\n    onEnd: () => {},\n  });\n\n// drive the system from your render loop\nconst animate = () => {\n  system.update();\n  requestAnimationFrame(animate);\n};\nrequestAnimationFrame(animate);\n```\n\nYou can also instantiate your system from a JSON object\n\n```javascript\nimport System from 'three-nebula';\n\nconst json = {\n  preParticles: 500,\n  integrationType: 'euler',\n  emitters: [\n    {\n      rate: {\n        particlesMin: 5,\n        particlesMax: 7,\n        perSecondMin: 0.01,\n        perSecondMax: 0.02,\n      },\n      position: {\n        x: 70,\n        y: 0,\n      },\n      initializers: [\n        {\n          type: 'Mass',\n          properties: {\n            min: 1,\n            max: 1,\n          },\n        },\n        {\n          type: 'Life',\n          properties: {\n            min: 2,\n            max: 2,\n          },\n        },\n        {\n          type: 'BodySprite',\n          properties: {\n            texture: './img/dot.png',\n          },\n        },\n        {\n          type: 'Radius',\n          properties: {\n            width: 80,\n            height: 80,\n          },\n        },\n      ],\n      behaviours: [\n        {\n          type: 'Alpha',\n          properties: {\n            alphaA: 1,\n            alphaB: 0,\n          },\n        },\n        {\n          type: 'Color',\n          properties: {\n            colorA: '#4F1500',\n            colorB: '#0029FF',\n          },\n        },\n        {\n          type: 'Scale',\n          properties: {\n            scaleA: 1,\n            scaleB: 0.5,\n          },\n        },\n        {\n          type: 'Force',\n          properties: {\n            fx: 0,\n            fy: 0,\n            fz: -20,\n          },\n        },\n      ],\n    },\n    {\n      rate: {\n        particlesMin: 5,\n        particlesMax: 7,\n        perSecondMin: 0.01,\n        perSecondMax: 0.02,\n      },\n      position: {\n        x: -70,\n        y: 0,\n      },\n      initializers: [\n        {\n          type: 'Mass',\n          properties: {\n            min: 1,\n            max: 1,\n          },\n        },\n        {\n          type: 'Life',\n          properties: {\n            min: 2,\n            max: 2,\n          },\n        },\n        {\n          type: 'BodySprite',\n          properties: {\n            texture: './img/dot.png',\n          },\n        },\n        {\n          type: 'Radius',\n          properties: {\n            width: 80,\n            height: 80,\n          },\n        },\n      ],\n      behaviours: [\n        {\n          type: 'Alpha',\n          properties: {\n            alphaA: 1,\n            alphaB: 0,\n          },\n        },\n        {\n          type: 'Color',\n          properties: {\n            colorA: '#004CFE',\n            colorB: '#6600FF',\n          },\n        },\n        {\n          type: 'Scale',\n          properties: {\n            scaleA: 1,\n            scaleB: 0.5,\n          },\n        },\n        {\n          type: 'Force',\n          properties: {\n            fx: 0,\n            fy: 0,\n            fz: -20,\n          },\n        },\n      ],\n    },\n  ],\n};\n\nSystem.fromJSONAsync(json, THREE).then(system => {\n  console.log(system);\n});\n```\n\n### WebGPU\n\n`three-nebula` ships an optional batched `GPURenderer` for WebGPU at the `three-nebula/webgpu` entry point. It draws every particle as a camera-facing instanced quad in a single draw call and packs multiple textures into an atlas, and is a drop-in alternative to `SpriteRenderer` when your app renders with three's `WebGPURenderer`:\n\n```javascript\nimport * as THREE from 'three/webgpu';\nimport System, {\n  Emitter /* … initializers, behaviours … */,\n} from 'three-nebula';\nimport { GPURenderer } from 'three-nebula/webgpu';\n\nconst renderer = new THREE.WebGPURenderer();\nawait renderer.init();\n\nconst system = new System();\nsystem.addRenderer(new GPURenderer(scene, THREE));\n// build emitters as usual, then drive system.update() from your render loop\n```\n\n> **Requires a modern `three`.** The WebGPU entry point imports `three/webgpu` and `three/tsl`, which only exist in recent `three` releases (roughly r167+). This requirement applies **only** if you import `three-nebula/webgpu` — the core `three-nebula` package's supported `three` range is unchanged.\n\n### Script Tag\n\nIf you are adding `three-nebula` to your project in the script tag, the only difference to the above example is how you access the classes you need. You can do that like so\n\n```javascript\nconst { System, Emitter, Rate, Span } = window.Nebula;\nconst system = new System();\n```\n\n## Determinism & seeding\n\nEvery system is driven by a **seeded** pseudo-random generator, so a simulation can be reproduced exactly — the same seed produces the same result, on any machine.\n\n**By default the seed is random**, so systems still vary from run to run and you don't have to change anything. For reproducible output, set a seed:\n\n```javascript\nconst system = new System();\n\nsystem.setSeed(1234); // deterministic from here on\n// …add emitters, emit as usual…\n```\n\n**Which method should I use?** Seeding and stepping are two independent choices — `setSeed` controls _what_ randomness is drawn; `update`/`tick` control _how time advances_. Pick a stepping method by what you're doing:\n\n| Your situation                                             | Use                                | Why                                                                     |\n| ---------------------------------------------------------- | ---------------------------------- | ----------------------------------------------------------------------- |\n| **Live rendering in a browser** (most apps)                | `tick(realDeltaSeconds)`           | Refresh-rate independent — correct speed on any display, stall-safe     |\n| **Reproducible/offline**: tests, thumbnails, export, replays | `update()` a fixed number of times | Byte-identical output, no wall-clock involved                           |\n| **Inside your own fixed-timestep game loop**               | `update(dt)` with your own `dt`    | Particles advance in lockstep with your sim (don't nest two accumulators) |\n\n**The short version: reach for `tick` when rendering live** — it's the one most apps want, and it avoids the \"runs 2× too fast on a 120Hz display\" trap. **Reach for `update` only when you need exact, reproducible stepping** (or you're driving from your own loop). Add `setSeed(...)` on top of _either_ when you want the effect to look the same every time it plays — e.g. a curated preview or thumbnail. Leave the seed unset for ambient effects that can vary run to run.\n\n> For a **guaranteed** byte-identical replay, prefer `update()` × N: `tick` is deterministic for the same total elapsed time, but a long stall can hit `maxSubSteps` and drop time, nudging live playback off a previous run.\n\n**Reproducibility = same seed + the same number of fixed steps.** Drive the sim by calling `system.update()` a fixed number of times — each call advances one fixed `1/60s` step — and the result is byte-identical every run:\n\n```javascript\nsystem.setSeed(1234);\nfor (let i = 0; i < 300; i++) system.update(); // identical across runs\n```\n\n**Real-time playback.** For a live render loop driven by `requestAnimationFrame`, call `system.tick(realDeltaSeconds)` instead of `update()`. It advances the sim in fixed steps based on **real elapsed time**, so playback runs at the correct speed regardless of the display's refresh rate — whereas calling `update()` once per frame ties speed to how often it's called (≈2× too fast on a 120Hz display). Long stalls (e.g. a backgrounded tab) are clamped so the sim can't spiral (see the next section to tune this).\n\n```javascript\nconst loop = (now, last = now) => {\n  system.tick((now - last) / 1000); // real seconds since last frame\n  renderer.render(scene, camera);\n  requestAnimationFrame(next => loop(next, now));\n};\nrequestAnimationFrame(loop);\n```\n\n> **Upgrading an existing project?** Two behaviour changes are worth knowing:\n>\n> - **Already calling `system.update()` once per frame?** That's the legacy pattern that assumes a 60Hz display — it runs ~2× too fast on a 120Hz screen. Switch your `requestAnimationFrame` loop to `system.tick(realDeltaSeconds)` for refresh-rate-independent speed. (Keep `update()` only for deterministic/offline stepping or your own fixed loop.)\n> - **Seeding `Math.random` globally to make particles reproducible?** That no longer works — the engine now draws from its own isolated stream and doesn't touch `Math.random`. Use `system.setSeed(...)` instead, which is the supported (and much stronger) way to get reproducible output.\n\n**Tuning the loop: `fixedTimeStep` and `maxSubSteps`.** `tick` turns real elapsed time into whole fixed steps using two knobs on the system:\n\n- **`system.fixedTimeStep`** (default `1/60`s ≈ `0.0167`) — the size of one simulation step, in seconds. `tick` accumulates real time and runs one `update(fixedTimeStep)` for each whole step that fits, carrying the leftover into the next call. It's also the step `update()` uses when called with no argument. Smaller steps give smoother, more accurate motion but do more work per second; larger steps are cheaper but chunkier. **Reproducibility is defined relative to this value** — two runs match only if they use the same `fixedTimeStep` and the same number of steps.\n- **`system.maxSubSteps`** (default `6`) — the most steps a single `tick` call will run. This caps catch-up after a long frame or stall (say a backgrounded tab that resumes with a multi-second delta). Without a cap, a huge delta would try to run hundreds of updates in one frame, and each frame would then fall further behind — the \"spiral of death\". When the cap is hit, the leftover time is dropped so the sim skips ahead instead of freezing.\n\nTogether they bound the work per `tick`: at most `maxSubSteps` updates, i.e. `fixedTimeStep × maxSubSteps` seconds of simulation. With the defaults that's `6 × 1/60 = 0.1s` — any single frame longer than 100ms of real time has its excess discarded rather than simulated.\n\n```javascript\nsystem.fixedTimeStep = 1 / 120; // finer, smoother steps (more CPU per second)\nsystem.maxSubSteps = 10; //        allow more catch-up before dropping time\n```\n\nThese only affect `tick`. `update(dt)` always advances by exactly the `dt` you pass (or one `fixedTimeStep` if you pass nothing), so deterministic stepping is unaffected by `maxSubSteps`.\n\n**Using it in a game.** Call `system.update(dt)` from your own update loop — a game that already runs a fixed-timestep loop uses `update`, not `tick`, so the particles advance in lockstep with your game's own steps (nesting `tick`'s accumulator inside yours would desync them). If you want the particle visuals to be part of your reproducible / replay world, seed the system from your game's own generator:\n\n```javascript\nsystem.setSeed(myGameRng.int32());\n```\n\n**Isolation.** The engine draws from its own per-system stream and does **not** consume from the global `Math.random`. If you seed `Math.random` globally for your own determinism, particle draws won't disturb your sequence.\n\n**Scope.** Determinism holds within one JavaScript engine on one platform — it is not intended for cross-machine lockstep netcode. Particles are visual state; keep them on the presentation side of a netcode boundary.\n\n## Additive particles & transparent canvases\n\nAdditive blending adds light to whatever is already in the WebGL framebuffer. That works\nperfectly on an **opaque** canvas — but a `THREE.WebGLRenderer` created with `{ alpha: true }`\n(a transparent canvas over a DOM/CSS background) is a common gotcha, because WebGL can't\nadditively blend with the page behind the canvas — the canvas is composited **over** the page,\nnot added to it. Two rules keep additive particles looking right ([#133](https://github.com/creativelifeform/three-nebula/issues/133)):\n\n1. **Over a transparent canvas, use textures that have an alpha channel.** The alpha is the\n   coverage the browser needs to composite correctly. A fully-opaque, no-alpha,\n   black-background additive texture will render as **opaque squares**, because its corners are\n   opaque. (The classic three.js sprite textures such as `disc.png` all carry alpha.)\n\n2. **For a flat colour or gradient background, let three own it — render it in the scene**\n   (`scene.background`, or a backdrop mesh) on an **opaque** canvas, rather than a CSS\n   background behind a transparent canvas. With the background in the framebuffer, additive\n   blends against real pixels and works with **any** texture, no alpha channel required:\n\n   ```javascript\n   // gradient (or flat colour, image, …) as the scene background — opaque canvas\n   scene.background = myGradientTexture;\n   ```\n\n   See the `Additive Blending — Scene Background` sandbox experiments (CPU + GPU) for a\n   working example, and [#133](https://github.com/creativelifeform/three-nebula/issues/133)\n   for the full rationale. (A future opt-in render-target compositing mode for true additive on\n   a _transparent_ canvas is specced in `specs/render-target-additive-compositing.md`.)\n\n## Development\n\n### Sandbox\n\nThe sandbox in `./sandbox` is a small collection of visual experiments for testing and playing with library changes — the kind of barebones examples that make it easy to dig into a rendering issue or try something new. The experiments aren't permanent; they get added and removed over time.\n\nRun it with\n\n```\nnpm run sandbox\n```\n\nThis serves the sandbox with Vite (defaults to `http://localhost:5000`, falling back to the next free port). Pick an experiment from the index page.\n\nEach experiment is a small ES module — there's no build config to think about. Vite resolves `three`, `three/addons/*` and `three-nebula` by name, and `three-nebula` is aliased to the library **source**, so editing the library hot-reloads the sandbox with no separate build step.\n\nAdding an experiment is just two files under `sandbox/experiments/<name>/`.\n\n`index.html` — the shared styles, a canvas inside an `#app` container (the harness mounts its FPS panel there and the styles size the canvas), and a module entry point:\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"stylesheet\" href=\"/style/reset.css\" />\n    <link rel=\"stylesheet\" href=\"/style/app.css\" />\n  </head>\n  <body>\n    <div id=\"app\">\n      <canvas id=\"canvas\"></canvas>\n    </div>\n    <script type=\"module\" src=\"./index.js\"></script>\n  </body>\n</html>\n```\n\n`index.js` — build a system and hand it to `run`:\n\n```javascript\nimport * as THREE from 'three';\nimport System, { Emitter, SpriteRenderer /* … */ } from 'three-nebula';\nimport { run } from '/common/run.js';\n\nconst init = async ({ scene, camera, renderer }) => {\n  const system = new System();\n  // … set up emitters, initializers and behaviours …\n  return system.addRenderer(new SpriteRenderer(scene, THREE));\n};\n\nrun(init);\n```\n\n`run` (in `sandbox/common/`) sets up the scene, camera, renderer and animation loop, calls your `init` with `{ scene, camera, renderer }`, and drives `system.update()` every frame — so an experiment only has to describe the system it wants to see.\n\n### Visual regression testing\n\nThe golden-master visual regression (VR) suite lives in `./vr`. It renders the library's example scenes — kept in `sandbox/examples/`, decoupled from the docs website — through a deterministic headless harness and diffs each screenshot against a committed baseline.\n\n```\nnpm run vr           # render every example, check determinism (render twice, diff)\nnpm run vr:diff      # diff the latest render against the committed baselines\nnpm run vr:baseline  # (re)write the baselines in vr/baselines/\nnpm run vr:montage   # stitch the captures into one overview grid\n```\n\nDeterminism comes from the harness, not luck: it seeds the global RNG, pins `requestAnimationFrame`, and captures a fixed number of frames, so a given example renders the same pixels every run. Baselines are compared with `pixelmatch`, and the image files are tracked with Git LFS.\n\n**Why SwiftShader.** The captures run on headless Chromium with WebGL forced onto SwiftShader (Google's software rasteriser) via `--use-gl=angle --use-angle=swiftshader`. That's deliberate: the golden master is diffed near-pixel-exact and committed to the repo, and real GPUs don't produce identical pixels across machines. This is an OSS library — we can't pin the CI runner — so a hardware-rendered baseline would flake everywhere; SwiftShader renders bit-identical on any machine, which is what makes a committable baseline viable.\n\n**The trade-off.** SwiftShader does not render the `GPURenderer`'s point sprites faithfully (they come out blocky regardless of the real output), so VR is trustworthy for the CPU-material renderers (`SpriteRenderer` / `MeshRenderer`) but **blind to `GPURenderer` visual correctness** — validate GPU changes in a real/headed browser plus unit tests. See [`vr/README.md`](vr/README.md) for the full rationale.\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md"}