{"_id":"@rohandeshpande/three-proton","_rev":"28-e8fd3ea086bea9dc165a18290e5e366d","name":"@rohandeshpande/three-proton","dist-tags":{"latest":"3.2.0","alpha":"3.1.0-alpha.3"},"versions":{"1.0.1":{"name":"@rohandeshpande/three-proton","version":"1.0.1","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"examples":"examples"},"scripts":{"build":"webpack --env build","examples":"./scripts/examples","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"madge":"^3.3.0","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"56cf054d326646aab494648202f7ad06c125fa21","_id":"@rohandeshpande/three-proton@1.0.1","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"dist":{"integrity":"sha512-u3j0gqOGBdJ2TKJjSUW+8u+bXv6y3EXWiiy3whJdcwPiiDWrf36K5PhXqxuWu89EEAwTj9YerJdTkFkemR+2OQ==","shasum":"5b5d73d1b1327eb74ceeeeeab7832acab3af08dc","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.1.tgz","fileCount":85,"unpackedSize":3073903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+Pq9CRA9TVsSAnZWagAAlgsQAInhDP3hM7UwAY4bxU1M\nK+s/OJwF2ww5juMmeS+godJbnMmi+OZnbCc6j8LJ021FKtonOmmFKxp/OHzX\nyc6k1qUwawmZLhKS3JiBVlB1F/7cu7gHMgtcNhPG8sMzFO40Btm+5iD0BL7+\nKijTMsKlnvIlzBdXWXp7kAH6ROtOpA4fbF4QhV0hrugG0XTAEC9ComuGCH16\nMKJChurLRrA0dnOyx4sCRj7BVhOn1IDQZiw8/3FNs47oamR/E0wKAXFwNXP6\nEwVn64l7DyvJz5gPx1aCOoOO1n6kOK5sNUAyZncQ9raL0MhsEwj8DAOXLMxT\nGHtDsNI0/kLaYOddXF1xsJ+UvOtwXJF9E2R1TnU4s8RPG2RmCnELj+jb6YnP\nag3r7mRlSepqQsKn+R4sk9mhpa5FAgdpht10Z/hZM7efzLIxxkYmnMi5I36O\n7f41bkCGNeG1zSa/cPAqPVroaY1jYDyzJhTVsdsmahMcphR6+Q5o1878kOpN\nc9e1qHqBWMmhlYZou8JIVAifMZbndxZ76zDpBllMtLYIgmJM2czECzrSwGIg\nVkwWigqBWWrF8DyGRNf/9xz0TqgufdbDqyPodCOBQnZGUrgktSdJoxF6ZI8m\nySP3APkgWIT0Ppk5P0YQpiu0tL8EKbw+IJxsZV1ZJ22OAI9kQ+GSshGsoJMN\nMFo2\r\n=Xdbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9FRFyyX9x/KfqIUCb/zlN8wWSfGzAtlhvBbKw800hUQIhANBijQH24LrDF9kVtH8AGr/BDrEPvQ41rEj+UibGdvvr"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.1_1543043772437_0.7508312013824978"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.2":{"name":"@rohandeshpande/three-proton","version":"1.0.2","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"examples":"examples"},"scripts":{"build":"webpack --env build","examples":"./scripts/examples","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"ed8d79c228ebecfa35b21c4567b0c1194bd5cd23","_id":"@rohandeshpande/three-proton@1.0.2","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"dist":{"integrity":"sha512-tR/fcLy/x5/IMUZcVMKo9OMWd1jXj5BZFeluYdE3jlD+od95xWzWrwcRiSzQAJuMxu2vY5b+ep3Zax28Sik/uw==","shasum":"d8a82ccc3c65be9e9b608c6eab16e2fcec7da313","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.2.tgz","fileCount":177,"unpackedSize":7072378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+RR0CRA9TVsSAnZWagAAam8P/2LlkXN5X42VoGpl+oLj\nKKyG7qmpOaMlNO2XAyWcB5rN/PgFI8gbL5+v4NuQkNzXNdp9A3ooNo1GXZib\nSHTXDYdd4EKxsiwgAZRFE5IOybSdO5FQCkpwsALNl/MBHf+ixKPgclG6BjhV\nW/HKEHCYzlHVIxtkQ3EaQQ8CGzIan0AEbJ5V82zJSpbvERpfmU8y269frj9o\nPLwyE9NNi3+jarojAwixPWR1Qh+SSY1s+wVem9KNUJDL91cbShvIhljg5D0E\nW3GauVLH4Dx6DYHwoykFo8wzRHMHqpT2kktG3wRHpYJJSb868WZw1O+JP6Sk\nxls54iVyRv8X7pYXT415ocj6Cu1w00Itr4uEpfoVKlGpUksqsFlsF0F1RPr3\nitUk+hQiiIQSwCM63iJaVC3ZYzy5ShTY1HBdGWu2Z691BSjt7TAveWuz4pZh\nBQwRy0Y3F8pezyj6B/4B3dLnpkTDXBkxtZvSwjP7Zifb8ExZqPTUCRi4+Q3I\nF9NQrJmewoMTYnIzbigOOby6HiUWcU5UCu7NxNy1FRmYMkxbqMTQvy9tPH7A\nLycmEJJfDyhfze+NP+zBGQaBHsRoQlv5Uer56sMc3RD2P161gtQoPoYkF8ft\nhR6AYkimjzm2UcwOeMWFBNTbHDmfAXAK3fccLmXevsuCz5YwXXvkpRyQAxYb\nF0vn\r\n=xvPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYDjv8UJrlI4l6L0vsgPmpHhbD4u56kpIhjFTguIOQvgIhAIWm90i0Tej+Oe+i1UdWhYRc1XgpkyZEqjXF5zAnKEAu"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.2_1543050355492_0.23375616656130105"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.3":{"name":"@rohandeshpande/three-proton","version":"1.0.3","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"examples":"examples"},"scripts":{"build":"webpack --env build","examples":"./scripts/examples","examples:seed":"cp ./build/three-proton.js docs/js","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"645fcaf8ae17d893a2c3a5378276dac7bf227e6f","_id":"@rohandeshpande/three-proton@1.0.3","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"dist":{"integrity":"sha512-5m4gRKNA26qjxw7UoG8pq9F6ypClr795KfSGP7WChcXV2jB1yHovtZq/1HEjSWcRNBe1zJXyPpxDbZV1VKHgmQ==","shasum":"f67ec8b4e27793704f758bac64f9206a90796b2d","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.3.tgz","fileCount":177,"unpackedSize":7070899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+Si3CRA9TVsSAnZWagAAEOMQAJwA035SAGOS/I/nTrbE\nfvKhjM+bNhd7HA+l4vVhu1G2E0AkuNtSh+Rcx/uTC6MayLQ349zIzsZY1L0Y\nMKQ1gvUQGoy7lwrXYuDTm5+FAD3tatoGzoBJSeL7IYppib8iaE0vMuZeaiyE\n+f4WCaulL77kfMu2IEDqqdmoWzjg+ya0wtXW2TowYf2yzC7M2zswFUQ/vaLA\nvDSEZd1M8JZPxA8Q7e/lvZGTowzs6Qinj29PbENVa4RHrHiK8ZGiQGh7dm6r\nmsFcmrkjtJ3zRHU4sAvxpGQ8mntO1JSHGiPsULY3H3sETqvhXBxrz/r0RYKe\npVWiBSDEMQwCQiOB+rogEQyGJGyBN2I8DhaNVZKq7r9nxjV2jGnw7IFZZ5BS\nN934Yh5Si5hPlPrCQ+r1cCgIa2MPe2H/aAAqcB6kkUQEiJ8gI1Pe48WGXCxd\nt6mDCm/wz3HdzqvZwwK1hsJlhPgJpZDzOK5IWMwErRGVxmcniPZiwUJuWYDa\n+kbzWaQkLTwysujBEG7ZnWd2eecvyMamMEISe0S7om76uk/g1N89tjz81PbJ\nwNVS7X0eUAkwLP4yEdeATBgRauHZxmkR9qgs+6SD3+nH5t6l/oX38uT/OqaD\nWjukjVNKDEYF5TZaHwyd6jElcNtxJwKrMw4fTDBbvgeP1gqR5s/lBhO9h+BY\nsPh2\r\n=kM/7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6pq5Ek2JZle2jasIWFSL9aaOGudSgJ55s34yVYNbxeQIhAL5bpUQNc0gBfx2yi0eTXTCz2gYyOb+l2ZKqTrWMGaEk"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.3_1543055542397_0.09613828533931956"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.4":{"name":"@rohandeshpande/three-proton","version":"1.0.4","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"examples":"examples"},"scripts":{"build":"webpack --env build","examples":"./scripts/examples","examples:seed":"cp ./build/three-proton.js docs/js","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"c9f96c0551dccbff11235055d833542f9e78ff78","_id":"@rohandeshpande/three-proton@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-EPFXxMXiN2icn20CBQ1GqdwC99WwYB+icqexzHCS6WrSSKY8CNLmSlBCVGi3QAnR6Ioy9Pap/+ACVQF24e9p5g==","shasum":"d548831e279101c05c4d7043e8611fd309db4eea","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.4.tgz","fileCount":178,"unpackedSize":8679364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8YuCRA9TVsSAnZWagAATgwP/Ry+lO9KDVG3RD35WBFQ\nCLk33Qqa9psAbldCA9mROUc7AaoX8qMMwQP7curPrYKURljjMO1AcXHGvEur\n5auPVM3Bl3EQ2V2Lq12xazXB8lg1AnZZgRyBg5iL+aNLrCSGfSypYayItrXD\n+he03nUzTRgFaxYho1R0+RhWzskbRpkkgzcMlG4RouN+NvX0dE9lIAEo6+fS\nkPKGsBXmScjoipzUasK2kA30TictcJJYScURKEOVg+QZBgkQP/HQ5kqmrq5N\nVIkXTY/z75P0QDTXmEQh0dHH9JB8EOSpy6YJluFMKCRXFg3ZdLM9kPy+VajB\nxiNoOIKxCuFNnqlaz7e61fXXr/xEoLcSdz+fc6K1jDvbowSEEHvsy5DG7Tze\nMMCYMgW5F3XbzcIbt9+Kr0oun6xoatqj5yF5Mihk/3+D2jlrzJnQTIFFyqlY\naqajPXAXDarJL0SDvHiltOAOx1F7NR1KMgzJfXMio7+QoTKDBsicxntSQVpD\nZGcOInkSvvcCB0zmCsSqzvhg3zIgZ/6WfK+zdS4cWcC/k/55S17sffeSL48O\nCJhqX3wtn5tU2951glPXinpSkqlexCl1nQ/3qTkokDZOdw7g3YzGd1nX0lkI\nhkJTIj8cW9DTfjpJ6x2dchjjNrn4QDkygLmgu09yGtiX5pQr9X+5uyL07u+e\nGOHD\r\n=igbI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQ5hG589MdfTkaFl3L1baAX68OxUkMnatJs+ZoW9oDlAiBJwge25dFxcoAF72w3dbTDD4UX8kuXTDkhpuZSs7eNLA=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.4_1543226925295_0.6849467404805878"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.5":{"name":"@rohandeshpande/three-proton","version":"1.0.5","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"examples":"examples"},"scripts":{"build":"webpack --env build && npm run examples:seed","examples":"./scripts/examples","examples:seed":"cp ./build/three-proton.js docs/js","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"4f8185b8435462e53a7889e64b7ea2337634892f","_id":"@rohandeshpande/three-proton@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-rCj2Xl1bOL+j3hfHZToWO79xz78M+i+9aW+5wDrgT+dLx2i5K+LUPXwRVK3qHnDqY7CENupDzcVkH8FZ2KjNKw==","shasum":"fca6484ca1915c3d80e29e67c4e984f62ff047fd","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.5.tgz","fileCount":180,"unpackedSize":8707075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/jObCRA9TVsSAnZWagAAROkP/1+yVPiaUGp/MczW/qwO\ncEnVQo1kb5vIeL0hhWzSdASnDCnhlHm/TFiMF/GiQrRxkq6l9nex3zAU68Cp\nDjWdbfaMdW1QtSx2hihXOGA4zLWA0qRCJdxkTjEWtXHxuKLyGZOAmSJLSKqR\nfiOC4lKyyiFsBTd3DC/A91QFKPvxZTmkycvYiNB/qCj5WM6RVhoaI0XQfpK9\nHWlmsl5fTQrMoaV5vsqs6TQfStovUCm14chaxAEAoAr7Gp6sZjZ9TBqjZSKM\n16f45li21vEHuMvjCVjKXDPG0A54MMSYUFTIVqGIqNQ1S4WYI9sZX7jNW0NH\nwR0znmnb96r+V+1gIFS0AvAZf8VMuNGTPp+zdcj7IYgX9du7WmT1r3M5pjxI\n1a9TeK23y7AdRN/S6wySStwU70TAtKLlyd+GOOeLcJ/pmtlv0+p9Elgufl9b\nyGXVEojPuimXwfM84RTlgotjUHRw1A6fr2ikVXAEBlCAA22n2gwTerYZDoW3\nwiDfGEHxdGqBjYjtlHZibXxeh/GqH7h/v98pwEPBtjZpWW8un9CgC5xIYOlA\ntizEhfpHhdjUkzQ8Z6cx8FHGzMsd1/reCCIrdavtanQUUPiS9lItGGJipKfV\nUljrsPFOBHDP4AahGmyi4QJQ0qP/b+eBHoZYarJ37KWU61htDHaYx6JaIg19\ntw9v\r\n=0hAB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDB7wfTZtvgPIotKyqIwyueQ88ZPw7vnyIIq7GKkZtfqAiBFptb7DQbR8VTll2CpO6mAcVf1tm2vCj6wr+C0EDVinQ=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.5_1543386010649_0.8505521577671618"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.6":{"name":"@rohandeshpande/three-proton","version":"1.0.6","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors ./test/*.spec.js","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w ./test/*.spec.js","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"d694550d450a3cf137eafd38a4f7d2cfb7dcf675","_id":"@rohandeshpande/three-proton@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-hgJB24cBLqU2Bc3W6vbawU14y0qbrGe7lTu9ef8Yw82F6oRrN6potVV8uW26fkbl2aD9+6uXZkJiUQrBvJk6tA==","shasum":"f18e4bb9fa6834b71c38f92f0e5ddbaa7518cf1f","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.6.tgz","fileCount":91,"unpackedSize":3113693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/4rpCRA9TVsSAnZWagAAbbUQAJbmYl9OGR3t/d6S6SCO\nz/NFmbsmqZfTD+5XF/oY2a7yM9RpIVrgl56aopOi/4O62EgMXKuyJ+kCwyCa\n7khOn3d6pTHJbbqZwB21oKXgfkG8iRE/DKEBLEIcEUC5F3eLVxuM9Nd8pmpi\n0CiJim553009Gt+NC6QtPRRgwY8Rrej4Jffwn8b0qop4MJfOlWWM7iEBUcMn\nHuU+NaPWMkty4yH8GW7ioRcCqrSWb4APVUwyUlkbmcSs9kfXPg6JciqqsrOb\nWdWuLA/zJUjRprgD0D3wkh1IFqecIWzTeyWO9gQsBCv3aPUIo9g7l3qyIdfN\nunEY+ohx1aLCbLcUCcUmlJ4tlGWSF8tVWjvcSq5r3eK9AIG7/Pw7d083Z3dZ\ner+xVyn5mqzXmYDyXl8hH8JLvwtFuS1raCOZLwXLyVESUmp3O84DdG5tMMXJ\nx8rTkFRiwVN2ngZkx8sL/5FcaOnR3ErXsjUBJdbovD8BFfV1sEWB5Z7MqGJn\nELst3h0QA9EKqNkQz4jd0doNuFYf85Wwtw1V/4zeuBpl+rPwYE3OufqDvzk6\n8mm+Oc6skiDn7cMQj8326TT3qwfKO+19XPGDDjs0hZ/4Lk4oSyCPibOzOHNL\n6OCkX2zQh9tZNiYqIbhKDIyoZpw6qtUh4QEBuaxD+yG/V9bK4EHZwY2+2ztt\nYd8/\r\n=zlJJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+mJ1ONdUAFbeu0IKkHlSjHOdL6yQjBRheH3MTLPQOwAiAp6D+eNJ0x+9Pmdm+kesLHH55yK8cTHTYBueMdGilKzQ=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.6_1543473896934_0.24454655875201547"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.7":{"name":"@rohandeshpande/three-proton","version":"1.0.7","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"0c7771add5ca92218df96ac330d2806bb7b5f571","_id":"@rohandeshpande/three-proton@1.0.7","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-+0RUfV8kV6hkIPxcPWqkjoFAWpbu2NXxegt4WWKzjiyvcgD0S5ZeMpVB+vzrgf8M5k7jK4CpD5/hVKvAxdTlvg==","shasum":"5ae47bce88a6671037c36f28e16b78c17a031d70","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.7.tgz","fileCount":188,"unpackedSize":5852332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAZ+mCRA9TVsSAnZWagAA4bIQAJqx9603irSQSixWH8Z5\nJttZ3Ktq0xweUYZ5iszKKiIKzWuxx1pWQkTCV3fiSNwmLboQHrfagbYAIN+0\nd/f93pcDHn0gC2g+VoHO6/J1NVi9muEwCTNj682HtuMLbSKNWmGohRls91l+\nfS0jJqHPogB2cL0FKTcc63avqeIr/3OlKrRmMfyt5UIFAdp+UA/S9u3Tig0h\nuFHyxYrVMbxLU5P1LXlK1lUvuBzY75eIQ4CXmNy87STHSPihETsVZrOt6pS8\n65WJ0zOA3r4oml6LH8R40Gv2Pe7ucqHC/HCGqc4QpIt0T98koZeNsYvCXaZe\nodyPxAl8uZhO650f6RhW9mFiJrAWx///ZD0Vwy+NSCoFyqcogBSPE7Vkqcs3\nWXZ6FmslOp4Z7ejdEJaFQ9inejdy4+Z/YxKMubzW+EbIiTcnNmxksKpNSqo2\nULHDvBQPtJyRkF/SLz+s+/+LvVSxZhc2KqE2nzr6njeuXOuVmaUCSZL4ocXW\nv2oQINKAvpQ2UI4+9oBW2XNQnoPOWo0a1ZnmgCMAe7ZGw+8maeTpzUQL6vWS\nMuT9RQnskaS0/dV5Onvq98AGxzD8aUqLV2v8Qw8adDpZzOQCFgS6crlS8aKf\nDmpO+ti9KvqmzsmDjMb5fqqC8/wNQb/nqDYjNQVor5zsk8wiJYptqtP7gBuo\nthjV\r\n=iU6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiA/IhGp6e5qLDN7M5W01WaH1nSPH0ojh4Mxg5POGFXAiEApNiQJjzsl3YdQb7Mqm3N9ZsF9kA8sTmoAqf4bxU0ww8="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.7_1543610277493_0.5174687982433499"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.8":{"name":"@rohandeshpande/three-proton","version":"1.0.8","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"b20799616440463d248a18a7483363abba2425a0","_id":"@rohandeshpande/three-proton@1.0.8","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-uQeg1LqXoVfhphjiRs7vUETxzyMLa9rgecojlnhOj7QBie+AZzusVjoiQeZJfJnFc0MtR/ERFFkEamREV2SyVw==","shasum":"984edaa67a62ee7b27940fca2a099dfd23395f07","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.8.tgz","fileCount":199,"unpackedSize":5904538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAwTPCRA9TVsSAnZWagAAHBIP/iJoeac6u8CYMdWkvrht\nH9BsLlIYG1sNjzmpLa1UHjyY9gMKi0VEpZ+B3da98xZmyrXLtfxeUgd5w/4X\nDfjaHO55at9KFx8WCvvHfQcT6kuNGlpKLi0xfSReKGljMfHDoQkUmUMu668W\nZuq8jssrwMx2WY4ioNMkt2q55HRKrpINE6XZQXQwgVAbR4CfhZz+TULSqnt/\ne+DVabiPz/JAss3NCH+bu8ouig3LunBhqg6WWjiZtnLI/etXn7P+SsH8MCmF\nHM/xHEljmZCHaeVOQTTIeWM/liSOj9bVoHLnBHqO0/EZDK53FLxsQA87JRZS\notTG4qBdfD9/VtAs1Ht9iXnb+nAl9yDsyK/RMB3GElO01CH2X4i6qcqF1P9D\nKv/0RAEI4uuZT1SRrmlGeCqnG2XtXESEOLNqmpIpXsa9v/9vfpPXXOYMSSWb\n49u33YzSr7hZxfNTYK1lOCbupfHc7vb9i8xGUEtodNwPoWYhV1PyrXDm6bar\nyX/nT5UCTgMhuOwNSEAa4odJZ8+SFiFLnWBhnadfEilJ7nu4+xkuWVXHwhk4\nFFL+b/IqwCMsF/Vyfge1PvgGUcItgGKuuxM8ZB1cPvC13UFJ1CWxyFw+D+OH\nKPH6daaOOyITWHh5OwdTNIzfKYYbbJKGuRx6Uxxeh0ywcEusA/yXf6su9EAa\neGVF\r\n=rC3L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJrWgl2a4tA5pEyDXtRfdz3IjjDTBbbZk0chXjwMN8ZAiEA48/kxDmAqeiJEUOrn0RZXKPu95yPYDgWCcD00MRKbgw="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.8_1543701711110_0.06641677136083524"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.9":{"name":"@rohandeshpande/three-proton","version":"1.0.9","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^3.5.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"1c19f8a4d4636f0abcd998d7fca04b5cb8a16c10","_id":"@rohandeshpande/three-proton@1.0.9","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-c/e1OJMV+9mF7njWTGJrD43wId1UxjbPlppzmvVOF1iKWLwQ53sIqm3UtLv+ztRWKwQklhyelxjwLET6QQx85g==","shasum":"cfb86931d47eb3bf376547af0b33e002fa5a4572","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.9.tgz","fileCount":199,"unpackedSize":5907145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAxqPCRA9TVsSAnZWagAAkn0QAIjTFQ/VSMJ5BMEywRi3\n1tDACoZmK04DUPzuyRJGevFYR6eaKGC8Jv7upJp7fHz3ieYrBlRlVGlDVUY/\nDy1nB6Dx4F7Zpsu4ahFMvqHF5FYOaixif6iMn+3biAJgT+gVW9JD61WbSFGX\nOvVGjSmt4O48MZrWVCVqyh7slHPAU1k2HmgBTw6IVfOvW9lIOXNZmsOzKjGz\nwTP58LgsEIgvL0e3f+9VErOEWNirOptguK/B4dX/rW6wVQxeQE4+4cxB4Gpe\niCs3rFfVNCLHstlvm5V4FA96Y53x+vIOsJpxgfkwUWaGwCvEfKIt39xIyd6C\nBzGJ0Y4+bptwzCj1aDxkHdpAVdGCwe3SeGkBq2ro1fMN5t7xjfea5K8yeGBW\ngmpaTxl34WsksiXItRHLXn7+8o4SbymrrOKkQxp+nYCnh0YDIaWzDWP0c83e\nSVhDOEg0my7QaLWOTakp0wfbWP2ZFs8EuXmDcYNai1QUuLt6a2vke2i8UecI\nfRtSPUIg7/a5NWOeVYxDxHNueEH7qGMIZag3VD6D/PQlTt9JMBaYXbPXl9X1\nB7eATvxD3wFPd5m61A5HS4MVsdCUtf34v9Km0fkon/KqKpwR9SiaPS1h2031\ncYZcFg/aniP05ojK3f09B5hByfTD3pEyrQe8E87eELhgxJAt/B/RU3Prms4n\ncM9G\r\n=bMMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLNrRSmEkH8RKLjiMoasweuZzaPfzWXn7h7QeAFWF4pAiEA/q7LZidblZZb0cVzXSGLSBSU2UWAb4hM17hgVgZP0ik="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.9_1543707278326_0.9821431197878008"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.10":{"name":"@rohandeshpande/three-proton","version":"1.0.10","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^2.1.0","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"cf6554afe51732023d3976456c2f1e2c7a714df6","_id":"@rohandeshpande/three-proton@1.0.10","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"dist":{"integrity":"sha512-X39fIV/0wQVn5fQFLy8xSXherg0ESsynVsqkX0n4aU7kVtmyYKduwqyFRMMh5wLgi+DWmX5WQIa9hHjp5Pyfvw==","shasum":"5276f22cddda824b132c57ea214beacc9e495e2e","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.10.tgz","fileCount":203,"unpackedSize":5944234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcA7XICRA9TVsSAnZWagAAtf4P/Ao+lcEqvnY7TQi9aDAn\nSYDnWSV7L9q+v+Ne3w0hDgVYsqeyq8K4yCwysGh7typT9sO6Q4NnwWjiUFrC\nEtY9M4vMsoUcwtXQZmtO6VUlBdFhFR5kLpUUo7tQLaZFvfYQouJ2crxuWUfU\ncPgNvaD4yTxIa0Fs1yma+I2FypN0LCxLpfq19fJ8VzTRo8j/C1qvxHhC+hVs\n6cxD9chAe4CxyJK+/d3+dIbQbTP95FLdhlqyoM+IbiN10biPmLc1CXMjE3ZV\n5zC07aDAoiKcIMa8ww8o6XHmTnLoSa3zPv2Lpb6t8hmiIHZl8WQHyYFHjmZ/\np9fxqq+uWSvNgEkE9ayGbL6WUfWOVX8JQVmpRaDIUUg1XS+F5Gjmz+ehRTqa\nawETOLaCNyI8l6ghtaMa5sEgFImYYUGAM5JRz4oyKFX/1f6J+I+8fq66RLzb\ntSUbOJw4XC3asNLqEFb9QGPij79HnouCFPwndtNHH6YyVMxQ9mYeocckpTMl\n2n6usaSXiykTYNwZvQsM20eCkNe2gRZCG7qpkNqpBy+3a1vIWjEJQjqoZnxw\nM9GL37n1qocgmEvi4yjKZIm3RESOzRiSuuzZqb9APyou1hMPPf612mN2hko9\nl3Gjq/k5QAHLscWFnZrvZ3icXYSVZ9fJgzo8ZULiP6C7kuqc/6iS6idJCxCw\nUtzj\r\n=+33P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHfE1eq7wfFozgmnMyL3X+MMzOz3Rsw4+UgytCfuP69QIhAIKv7qoOO7w+PVG07YPIvOoKgDjE10oRwY0jncrDkSsy"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.10_1543747015490_0.8435181598646133"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.11":{"name":"@rohandeshpande/three-proton","version":"1.0.11","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"6e512bd1cfdc77cba9d81c0040386203648eaba9","_id":"@rohandeshpande/three-proton@1.0.11","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-aDjt+Oyuj5RJgcu4KmkyHBGkosiTLCGltkZkdMJcvrKXwTJcbYz6YgTP7+t9EODxlZU+Hrcw/5uRg8OWuerwAg==","shasum":"75981dfb3984a422aa5f88ea134567c0435cc78d","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.11.tgz","fileCount":215,"unpackedSize":6054949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBO9FCRA9TVsSAnZWagAAgicP/ihATEepWmB2nbwyl3+t\nmysrEy5dyOQi3XYzy1EoM4aR97TXux2axe65ZOVI8Vwr90BiqKFSsywisx7h\nrrIc4n3msSEUKv45SEky3Nf9tc3FGvJCAvYYHh93cSka7+ONI4MK0Eta3j/b\ngrK0gN5o92j7PusKLsqEugYbzZraASTH5PGvrLQ3EQg7U+md6dhuMiLfQaGu\n2d2WZ3HCXYiSxQ+3Xi1sXQDSYaxgtFZdmtaEUiMLRxCDvdsSTsJSuNtIJ3nW\nISVYF5IhyrFMA4Tpr+n64jpIlvbzsJUGRJ394+mGjoFH8MpRIMs03ncpbru2\nGBC6HzQWLpA6yTdJJ/hBWpxvR36cNb5a+Lf+Anm6DdtdaF7dUpOOe+QBC0oL\nA7xF2TEmDe1J9ernCVixITZmn1qOj1jxb4A3aFG6Z+x8xs/kKT+57/79sS4A\nGvXReLpPbz9aiiiSjzMUoLvJvkUm/PZY3P1nBeyqld3olyuk7AnwKGKcheIV\n4plqGVyKS/vg1e1mgpj9JLVqtGyKktzkmtdLVS5EMoUK0w9rVFgIFrOkdcN4\nVAr8WM6EtOY40XUn/E7wnx+LC9b74qw2rtJbCwvrUEjodzsGK1NsU05+fQSO\noeELtWXzp5UULlSfe2ovTryMS0fwJAT6eRSPUCc5Sofa7ckFIUcgXqrb1PDb\noVnc\r\n=Pl6S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKwARSAH+0wKpQuSvFbhHKjx5KzHwyfNLwZGuEhZLchgIhAJRIOX+vWE/Tt9lf5t2fY7Bzub+XSklu/JUtkIdtlesL"}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.11_1543827268254_0.3624830993359751"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"1.0.13":{"name":"@rohandeshpande/three-proton","version":"1.0.13","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","esdoc":"^1.1.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"3a61a9c09f0cc38135bc64d166081b2ade7c3df7","_id":"@rohandeshpande/three-proton@1.0.13","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-oLg08czX0rB77NsI262dOt3798K5+aQHAu71xLtbMj7DK2iK0jvBNySsjku5PfuuSMV1PPXO+vcR58PZwCj7Og==","shasum":"b51d2f1670c689b421a4767f302fdc44eead14c2","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-1.0.13.tgz","fileCount":218,"unpackedSize":6132912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD2u1CRA9TVsSAnZWagAAYcAP/0e+bTx3/J9B8OrtnK7s\n9CcIgZt7pkpgKQ9LhQa+q8QRM+kg1ZWJTzRt6NeVMY4ZF44pXBGKDsVT/ibM\nrQCxPXqyl9jbw1pl1sZ7z9vr/kfUDaMy1qqgJwB+1K+Z+2qMKrbBR74w6YcO\nyMnSPaphvvSlKFhT+E9ptQlMvMcgzN3RjS38ta1WXAqSMksgUBjV1v1s2HjQ\nwXMPyNcKsJI7ZfVP4oCQO65aX7Tn5Hw//3ekjjgekD5U6eOld/jiVRQF8d1/\nvSqs0xntPFlMm2YUB2tbZi/5Z5w39IwotuV2523Ifh+eB6BiR67Z+AnyIP31\nJdxPtCzyUBvJuisehvng6K/CpeXhm9CrEGk+cbo/ah+y+nlwspQX658NZjcO\nc1wlRZptbxtshBDn4gQ46RSEEBcjTMC5zPRjRAJrRuUvkJf1sucVwXyAE3s8\n9GJkaCUZm7Y3Hw577QvOfantSB5FjE3xDk7twYT/K1rIF3WJ+ksRF7/txKQB\nXNBQRnAdDGAhudTNTO4GpQooOxGu6SIVDaKHdyZzrDUAdojQqykgmptqjJ6b\nDAwQhwBJcOLhszyN7OLAHudkMEQ+WQwxB51xw31BEcZxCS3RcHOYhJXfEMK4\necdD3Z1ocK43NuEvMN5wss9V/AjJu1YLbR8NV8H4QPFeaCUIMNpsMA+/AIjQ\n2t7Q\r\n=kLhw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFusS2+4C+q9krWLpi19yWQBJT4WhAgfWsW25YbkLrwkAiBXnXLOf0C08N1jVo9ZRtRAUJ4TQj+CZf0Ddeo7pYQWNw=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_1.0.13_1544514484103_0.6840995954687625"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"2.0.0":{"name":"@rohandeshpande/three-proton","version":"2.0.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"d68fefebea266af5b344fcd98ab3368c4896de54","_id":"@rohandeshpande/three-proton@2.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"dist":{"integrity":"sha512-GZs7UhckC7wVMUvPCisc44mu8ExmeBJ7bS88aj29Lq0xSqk3zRw7zFwIXi6fB/jClG+4htSd0sIqYW98m1cseA==","shasum":"13b1d28b1f46da21c4f9be384c1eb31e3cf7455c","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-2.0.0.tgz","fileCount":249,"unpackedSize":6381997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM7K2CRA9TVsSAnZWagAAG+8P+weAJCGRqDUz+LONxtim\n32bUf8RqF+1/ofLTcPkAXCYnZXZt8KQtudYVMgW7l4B/3cIfH+8yL8K+om8x\nnYB8MBqtq1C7oNDIqnnzMjaFz06Lwtw18SaoJU77upjYBVS7ZhwYiPEvDExh\nvpzbU6mFeAiLCBF4W0Y4RWxaWV9urVPlxnCNtElcgOJLrew2aIFH7Mmyxlun\nv+L0Vi6bj8/6n9ZV8PKLHluXS/Nk7TlmRTLqHHlBAo2UXLaSrL01KFPUFjNm\nNHafjfi1oJ4l0sPJVJZXwFHrx/PNz+99P0FSxvjUQYsZTdeDjTqqg7aLkUFi\nb9IX9+aSsgv5y5jCbTUG4ww/u8cnaDFOySUtb08jpRSYVha0v7VTKh/Gk3AU\no4noqpuF38i0gQX49a/BM5q3KeDd7HOMu90vmZmre4VwMxwzzvat48v/T1rk\nlIPRUbW5FNDaEDsW8TKo1V9fOswYweMMXAaihr6XfovSIJYfL0UMNC8n4cAz\nMldmo3IdOlxD1+n811bQLFgi+USDJYukVk6/N21qp+E/VeqjWVH60EtF3yXs\n+YuC19hQe0Pempi3wftpbPULwchX8UZ5AqJvBEtv+h3LqojTVhZV25EMKesI\nygkPtAGjvIf+BQt7Yi8K73x+8KsWD6lc5InHA6iYSnH0q3dMpf/dHjy3Wd2M\n0YUS\r\n=zR+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNULXSA0fHdrtDM0woPkbGTRnAPJ0BU3isHz7n7He4DwIhAP+Tx5OxVTkLGV3JZw5jNYnbLIM9QgGw4+I/S9+nLZd9"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_2.0.0_1546891957623_0.6088356546246729"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"2.1.0":{"name":"@rohandeshpande/three-proton","version":"2.1.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"5bce07be960fd82a4d61f3f2f202dd54db0d6838","_id":"@rohandeshpande/three-proton@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-bU1Mb/YHuIK9xyltxL/BE/UB2mEhIj+IMqKkvOfC2Nxn/b4OeY+uWVsS8UlhIHIlb6Neb5b4QR/IzXMMYGmEdg==","shasum":"e9c41bd1764107aa14cc709a9939d6cc5e5a6de2","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-2.1.0.tgz","fileCount":244,"unpackedSize":6272713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQnx9CRA9TVsSAnZWagAAIr8P/222oQB5kLd0ktuTg59O\nZMzQYXfJFZ9jgmwuOJ6InDBY7XrgjJSHYSCY4OLvyPLgd180W4MT54JCEf/y\nmFQTxL2R+uKtYJVuA7CH6GMtUM5snRkX6Hpf6lgL5tqSL95VsmWQUsWRtsTf\nZYrik92jcWSIcWN1NwndAdZOS+QYXEAP3sdrBb3e6nPxwr041XEqbJQoqh7W\noh6jmDEXJBoQ8Ex36tNuy+LWDtYBZoNJcNOoxI9xKHMl4odWpSDO5ABQZdus\nFqjkeLPvG9NuMtHMY+/VPZddORpEw+Hbrp6maiXPO11mSX6X5T24sdFhrAmH\n0jeoINfUYqfoKhdpiKjGcnZIyFwvROt+FqavsBRCneeSqqAGJBKo15mDvRjP\n+gjthjC1m/uPXwgWoNr1sM3vXhjwAr48Vtc7U+ev+kwR1pmH1j7q05ahVrXG\nqDCHf/VPHKnN3tk53mBtQZ8yGC29l9fGr/YdVkC74e5RM6rb9rcWY5//zuN2\nKjJoEqCUNlwYyjV96mP515yg4ImmVzKvZ2vHwIyWbqGciDSttMIMa6TNmppC\ngS1Y0NUhphvfWw3fh0wxyR7uVC1K9dAY2vSTDx1f0WQ48S0cOKR9UD5R1/5y\njGj5sSSGt+JKPIszboXk07UfEn/qvQ7OrgmAVzq8I4kcKCp/GL4mqMBHNT0a\nzzzZ\r\n=Edt3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6vvJoyezkXpXCNzpqoCSQLSPw6xfaqG5xxv/XccpEPgIgaXS0RQ7LTUU9ZUsqfD7wo3vuCSIYY0xpZR+p73yegUs="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_2.1.0_1547861115907_0.7945926183009779"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"2.2.0":{"name":"@rohandeshpande/three-proton","version":"2.2.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"c1b100cc03e30411c3a5a30a172c5fb72eb24298","_id":"@rohandeshpande/three-proton@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-k6XYoAPj5Ojz/QHV+ZttJ1RAK6cKXaklUSvEStDbld5Gb1aTlL1/F17UB6BEq/+gtmj7FPzoDoRbMQoRZCVB7w==","shasum":"2fd847135369f340b44a870e20a1b369e0374b36","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-2.2.0.tgz","fileCount":245,"unpackedSize":6294016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaOQACRA9TVsSAnZWagAA38MQAJ4BmazupvpNB+GHmayT\nA8dlM1tuhgV436qLFKwopwtHpZAe3jsp8qDk01cXqAtXwu8WmIPIcp73ymsN\nQ2y26VC4KeE/pTpedtu3YNqfGFv/cH8yHeeRbQxfhnILWmCIyfadBBams5pp\ndE4xljV9IRdNF55oqDvBVXKLldhecfuLvX38R0Ds1WALmL4f9eBLw8b8G/gf\nFb7zSDfp1S4A8yWQy3GAwYbrPuqe+7maMsBeFyoAoe9mdQ5PDjd33gBK6bgN\n96FSzK3Ajna7kLd2cz+0Jsa/rbxvG7R/XJVvKRkFpS+d2zS3RyssCVzl9iH0\ncAFgEYuXwWr3KJEm6tbN/toZnOVbtmWoPcaSJ2zvVfJnFftI7OoCAHQRafUO\n8cxqUenzHMEgJyv8krb/Nz8ykejHHYVCh2OS1+NEY9nTN6GRa+FRJLbOC6w5\nZHq71ss0YeBYBOUtD7CuSaiiYAqOR1qmiUJ1yueD4cnL9hIXXP+9GzeYQIN0\ne3tttQ4anaudh583ouUEvLIno3cXkA3f2LYyNM7vXZmm3MTf1k2GkTkgU7VQ\nlokVur1H7OalDRnplAubUQqnJJsybPUiU3mI4UjQIMSWhhGdFNMoBMsC08cz\noLSoRtq0M3YQHVz/+LR8k8n3xINhOnFPL7sI5Ht5Y7ydZ0oNV8QoHGmusAF7\nzuZk\r\n=nSJm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwWV6TBlq7LIQkicHIHVRFNDh2dfy5HiKyxRerBpnC5QIgMOSHeXy8DAI+MTiSGkeeKODiZ9ZBy4BwqhqZ4ShsaLM="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_2.2.0_1550377984013_0.8507581623039966"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"2.3.0":{"name":"@rohandeshpande/three-proton","version":"2.3.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"941821f65da824f9e4370ef1b4b068b7c568dc8e","_id":"@rohandeshpande/three-proton@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-p/f543olfIsNcVES3MwUrryAD9tnyfQJLWtD5LD8sBVFpH8tBhj0N32PZungbAZ9GIiTwjVM4lfj7vTMMf2Gpg==","shasum":"9eda7944dde5ba326ba9b8e706d959ba769c3d56","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-2.3.0.tgz","fileCount":245,"unpackedSize":6299562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdaGtCRA9TVsSAnZWagAALA8P/jIXxXKxOh1MbTQ5fT1s\njlFAtl16kC3HIfrDAhCgTLLROBBK8hkCpWKcEx+fODZVpMPipZwnLUuhsR5z\nKoP39JCpaE6rRnOMlCFfAzboDtR10LEVedfCxQF5zbn1K5AkcyrfeugPUUOj\nlkQf/1RSvngQdzYkJ5Ru/0DCjBv0BF9V3jTABZV8XvLqw4aZqG39WzgCvvKL\nJQYK4gd8wBJkJDmpwrmtCsLFqYC0HiiAkC4h3lxHG6zjQzwn7rBqx33swc2E\n1BIGs49nwY1Sj8ChBqmhAGxsCf67dCX2PBOCyfyllJCL73kHRmL0vx7UcyHs\nkf74FDFWfClRsfBvmj6U65gXtqGFXMkkfxSr0RdaDNeyWxQAD1Rq635t4TsP\nXklE/BlJYkUQRUQKnvZgiJSrB4Kp6IUVUUO5DWmfVOozetR17VdCQSO3hP6a\nzfC0/3qXBMaWB2ZKnz+SUIFcyxD1zy5/wj3A1OmFx4+YGuD9Ztq3MFCJNIIU\nq6bAoxRqKZh9OLvgPMNQfNy5ypoy5D4Gz8wQG/yF89VaCbHFEDRD20jTu/LA\nNnFYjeeAyqGGsI4IUjWxMtdTwxgEoR7U+ESvrbOuM/dqvPtrLbdG73r61qKB\nbt4DD2C15PPN7s0+iD8rH3psgQ+D8OWALcyE9ZQYlec/3Q/zctpTI+SQ7Ge1\nDEaz\r\n=Y22B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3ghXPAvSjUBJgXlsyj9YETdyj5u+HPs0Z5Z6KIo89wAiAoHg20yZzqD2iGGUij8O0j2OPGT+au5guKsMOEDKi7Rg=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_2.3.0_1551212972399_0.04302318235806468"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"3.0.0":{"name":"@rohandeshpande/three-proton","version":"3.0.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"d1dccbaf1e460ff3bc4d13bd559a6d80104e5b97","_id":"@rohandeshpande/three-proton@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-9DMryJVlYndKgIILNPe+f2lDISF+AdYuWmS2KoaiQV5IRzH3aRz27VOg7/RWAoUehYC/DSntkd6ywQltPvMDvw==","shasum":"7b10d92dcb03d9ca959954456c3234a81ee43177","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.0.0.tgz","fileCount":246,"unpackedSize":6305722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceFOMCRA9TVsSAnZWagAAfk0P/RmmyzOHfYsMS73fRLps\npu2hHgK8ib5ML27dAVy6/8HGMU2XIriC6Pi/q3LNLCVJlsjF/XaWH+5gQv5C\n+/2UquIpvNQr5eghysXh1KPEe5JEf2IIrn+QfOQXCZ8XpifuMiio1+WVaSDV\nK0tDvNH8SkkQepYqh5iNwjtpg4wy4SG34mruujPqBbtyIh1nD3xjqY4qPEqS\n9R0HXFKJ31lu3q5OhXAc0ao9hPJZqJZZMoMl6tUc9iha8aVyOTdOryv8wohQ\n8Ff1bxOK5tQkruJH2cTpuBIGcIZ4G5ttDYSNMJDH4YZde06bgzCtR7QV1GLx\nb+j2c4cDTxAk0VziotUjuaCWer0ih3yFZSiLJyq6FsB+swbU2XU8SYTPas33\nXHDPQr5odnCgPmMg77DBzmvCIX2VI7whvsaVQsDvBNf8lP1T98HJq/GVPSR6\nOSFFBTx/N0ZXLNZ7atWPSm2aD+dZDeMadCiIP6AXjpCSxNxmJxNk1I9eAZP4\nwgDcdX1ToZeRzi1C2+btt57SBrk1zeSKM6Zg0YJyVyPInfL+vcYkczaUhE1V\nVl436hOJJIYLmCuK9bFwOLnB/E9fFlgTh0BtENcZbKtlPS1HH5fEhe/8wv5n\nU0CeA3I6J/D8fNvMVIds11QP/n20VIx4ODk8v8F93HwE6QLZgsp7YNlk2t2B\ngvly\r\n=sP3o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBe3jYz8UQXascQMvz6ccQrd0IOt5sIf0sRsGbZu+MtAiEAunV6bCoz+JfpoQNZr8uZ9wzPk3yhpYNDvYdVEY++wNQ="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.0.0_1551389579373_0.9537277963663624"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"3.1.0-alpha.0":{"name":"@rohandeshpande/three-proton","version":"3.1.0-alpha.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"readme":"# three-proton\n\n[![Build Status](https://travis-ci.org/rohan-deshpande/three-proton.svg?branch=master)](https://travis-ci.org/rohan-deshpande/three-proton)\n[![Coverage Status](https://coveralls.io/repos/github/rohan-deshpande/three-proton/badge.svg?branch=master)](https://coveralls.io/github/rohan-deshpande/three-proton?branch=master&kill_cache=1)\n\n**Three Proton** is a magical, WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [examples](https://rohan-deshpande.github.io/three-proton/examples) and [API reference documentation](https://rohan-deshpande.github.io/three-proton/api) for more.\n\n## Features\n\n- Perfect compatibility with [`three@0.98.0`](https://github.com/mrdoob/three.js)\n- The ability to instantiate Proton particle systems from JSON objects using the static `Proton.fromJSON` method\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n\n## Installation\n\n### npm\n\n```\nnpm i --save @rohandeshpande/three-proton\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-proton/build/three-proton.js'></script>\n```\n\n## Usage\n\n### Module\n\n```javascript\nimport Proton, {\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  Velocity,\n  PointZone,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color\n} from '@rohandeshpande/three-proton';\nimport * as THREE from 'three';\n\nconst proton = new Proton();\nconst emitter = new Emitter();\nconst renderer = new SpriteRenderer(threeScene);\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(), new THREE.Color())\n  ])\n  .emit();\n\n// add the emitter and a renderer to proton\nproton\n  .addEmitter(emitter)\n  .addRenderer(renderer);\n```\n\nYou can also instantiate your system from a JSON object  \n\n```javascript\nimport Proton from '@rohandeshpande/three-proton';\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\nconst proton = new Proton.fromJSON(json)\n```\n\n### Script Tag\n\nIf you are adding `three-proton` 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 { Proton, Emitter, Rate, Span } = window.Proton;\nconst proton = new Proton();\n```\n\n## Development\n\n### Scripts\n\nThere are a few NPM scripts in the root package.json:\n\n- `build` - Builds the module and writes the code into `./build/three-proton.js`\n- `docs` - Serves the docs at http://localhost:8080\n- `docs:build` - Copies the latest build to `./docs/js` and builds the API reference docs\n- `test` - Runs all specs\n- `test:only <spec>` - Runs a specific spec\n- `test:watch` - Watches tests\n- `test:watch-only <spec>` - Watches a specific spec\n- `lint` - Lints code and circular dependencies in `./src`\n- `coverage:generate` - Generates a code coverage report\n- `coverage:view` - View the code coverage report\n- `coverage:publish` - Publishes the coverage report\n- `git:publish <commit-message>` - Builds the module, adds all changed files commits with the message you supply and pushes to remote\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md","gitHead":"3be54bc09cdf4f28061b3d9c11e36f32252f91b7","_id":"@rohandeshpande/three-proton@3.1.0-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-HI0C6W8UvbmZtMwzRKlu4Ag8mdo3bgpo64hEctJ0plFoV2t70lWiKOJTPIVEe8GfOqE7NytZAYUFzL8NXJzd0g==","shasum":"2da2947dead3114bdcf2e5f8ebc86f5727f121fe","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.0-alpha.0.tgz","fileCount":250,"unpackedSize":6351889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckLjmCRA9TVsSAnZWagAASckQAKE6Fvf2zREdhfIm4M3Z\n+MfpebhEK+rOZbPYMNgzP8G8q5v1vHAo7yBQrdEY0L2cqxZXxqg6O/uqjUmS\nAnBMxNISs6K6V6YU/AocfPXJkV7VbcfB8pIAGhnmhFfRs7wLa74Kx3/mWo6S\nl/06/yNSk8RK6D3jESwpDpImZz7H8NCVTfx2P153beN+PfKuPb79m/YmIP/3\nGNGebHKZwe7vvBfX0AUggQde1YEK+k5zbCaCgOnQPvDlCgHUi+kFKFbbPY3R\ny4uc5a4pUubNyMaTcjrHbC98VmsfYgOBlL9pY2w52/BKQMb7RLewSEuTnq+h\nvrxyJau+rdUB57T4AB0Hqi1KVTKLI0MG8BCHF7jnlfKgXzeF80xeUgJ0/xPs\nicmWZaGTOUt7CFP9uSC6CzuxxuF6jXJit6wR8gMnrlrJll03pX8UNfR+LLA8\nSmJAA36AuLkOQv18MW8EKZTb8g/iIr/pQEz7S2n9LtzpZcAIvonsFbq4GJAc\neTndXqOUgv7Z/yqwKHOwPDt+9OJIgIDsWptI2uNd/5XldeC59XP8fODrkNdK\nDWl/UIgPyZNlL3mY/BJbt0daLy1BeYfvPgdvP6PPHRKtPaPzwNEoTcYpsVWw\n9a0cDgn5r3+Fmn3EjgKhW+tNJedxA+Wsxj0nAVCSt4AV42ebhPfeT1rbLGTZ\ntlMe\r\n=zD3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd6XljCRPP6Ocyq4IV6V0g9t23itnStY1YYRHhbeOXXQIgWIGug9MfXQfty/1KH3a/4dzDwassslnBjXpjZQ1pUCk="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.0-alpha.0_1552988389714_0.12578996038526657"},"_hasShrinkwrap":false},"3.1.0-alpha.1":{"name":"@rohandeshpande/three-proton","version":"3.1.0-alpha.1","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"readme":"# three-proton\n\n[![Build Status](https://travis-ci.org/rohan-deshpande/three-proton.svg?branch=master)](https://travis-ci.org/rohan-deshpande/three-proton)\n[![Coverage Status](https://coveralls.io/repos/github/rohan-deshpande/three-proton/badge.svg?branch=master)](https://coveralls.io/github/rohan-deshpande/three-proton?branch=master&kill_cache=1)\n\n**Three Proton** is a magical, WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [examples](https://rohan-deshpande.github.io/three-proton/examples) and [API reference documentation](https://rohan-deshpande.github.io/three-proton/api) for more.\n\n## Features\n\n- Perfect compatibility with [`three@0.98.0`](https://github.com/mrdoob/three.js)\n- The ability to instantiate Proton particle systems from JSON objects using the static `Proton.fromJSON` method\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n\n## Installation\n\n### npm\n\n```\nnpm i --save @rohandeshpande/three-proton\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-proton/build/three-proton.js'></script>\n```\n\n## Usage\n\n### Module\n\n```javascript\nimport Proton, {\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  Velocity,\n  PointZone,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color\n} from '@rohandeshpande/three-proton';\nimport * as THREE from 'three';\n\nconst proton = new Proton();\nconst emitter = new Emitter();\nconst renderer = new SpriteRenderer(threeScene);\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(), new THREE.Color())\n  ])\n  .emit();\n\n// add the emitter and a renderer to proton\nproton\n  .addEmitter(emitter)\n  .addRenderer(renderer);\n```\n\nYou can also instantiate your system from a JSON object  \n\n```javascript\nimport Proton from '@rohandeshpande/three-proton';\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\nconst proton = new Proton.fromJSON(json)\n```\n\n### Script Tag\n\nIf you are adding `three-proton` 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 { Proton, Emitter, Rate, Span } = window.Proton;\nconst proton = new Proton();\n```\n\n## Development\n\n### Scripts\n\nThere are a few NPM scripts in the root package.json:\n\n- `build` - Builds the module and writes the code into `./build/three-proton.js`\n- `docs` - Serves the docs at http://localhost:8080\n- `docs:build` - Copies the latest build to `./docs/js` and builds the API reference docs\n- `test` - Runs all specs\n- `test:only <spec>` - Runs a specific spec\n- `test:watch` - Watches tests\n- `test:watch-only <spec>` - Watches a specific spec\n- `lint` - Lints code and circular dependencies in `./src`\n- `coverage:generate` - Generates a code coverage report\n- `coverage:view` - View the code coverage report\n- `coverage:publish` - Publishes the coverage report\n- `git:publish <commit-message>` - Builds the module, adds all changed files commits with the message you supply and pushes to remote\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md","gitHead":"4620576eec3d5c2a23bbaba4b6a8ea4a0fbcae95","_id":"@rohandeshpande/three-proton@3.1.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-5nEpcJBXWkSLHtPhUGJq486jbQVDRIiG2iyycfzYpc6HZSOgSoAXw0yr1c1nqSPWePMsM99EgPfu/LxzpNQRSg==","shasum":"d34aa47afd2f4411e0618f0d6a01b5f5a4dce62c","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.0-alpha.1.tgz","fileCount":250,"unpackedSize":6352289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckVRMCRA9TVsSAnZWagAAf6YP/2iJK7GH5st+Cf6uuir9\nwDYvIboVhYYHIZtiKBldQCPLaDQ5NvUvK3VrgUARMhHfZFU0IVS3mFfv1nHF\nfYdyhQGZgEx8FFhh7G8M/yxdkD80IFR5orRsdLuq43P9pHPqRFERD080vBsu\nGBmtWZ1O4I5bij39JqRlNEVkEtSVs2e6/d3cCUbdNx/CiACn5cvRehGgZmrA\nsMl/TXIv8XrY41UDZRBclyr9AfvQ4+R8dCikiskQMyfkWo9CeSMi8JxmwCg6\nm1vIMq3OJp/CjjBGJCh5WO5xqTG1J634YQv3JnLVYTtxbhlAzXfuIZgLMH4a\nmdTLCnxPvuq8QkzZM4SHw3HwAM19LO1H1nl9WPxoWuGZ30DDfwbSbkd2vZWk\nVesCbFfTQklGxSBiB9m436bJAXBhWMs7iIkqF1Kx++PnScTHIKeFaIJNg5+x\ncUwPWq9t9dJ//jsjIlG3m4aRpBh9cGsiPD/fJxA+9L/E8J4X+fgpqmi/XJLZ\n5noGrr0x5Yhe9iejCddpEMaAu9dmuDiyd4bFGwW1ctDkOr/twRMA3BInK5Zt\nglQEnh1Rjc9p6uvpq3mG8hKpgI8dERk2VPuH6HeCTpNJF8NipHg4cMegQuIr\nSNz5oajKAv+SzZNT1uXHZtEelPcdD5eBcMw7YHkUImCQjC9ei/K5c7sq1A8B\nAcmj\r\n=yrBx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiYGAJlSZK4TqFtTvAEG1T/Fy23mb9om0RAz+0jCplzAIhAJ08CD1uOI3w6cFumHcFJy1MS4FvdDeyGPtRU1uWDx5g"}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.0-alpha.1_1553028172107_0.5477867112760773"},"_hasShrinkwrap":false},"3.1.0-alpha.2":{"name":"@rohandeshpande/three-proton","version":"3.1.0-alpha.2","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"readme":"# three-proton\n\n[![Build Status](https://travis-ci.org/rohan-deshpande/three-proton.svg?branch=master)](https://travis-ci.org/rohan-deshpande/three-proton)\n[![Coverage Status](https://coveralls.io/repos/github/rohan-deshpande/three-proton/badge.svg?branch=master)](https://coveralls.io/github/rohan-deshpande/three-proton?branch=master&kill_cache=1)\n\n**Three Proton** is a magical, WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [examples](https://rohan-deshpande.github.io/three-proton/examples) and [API reference documentation](https://rohan-deshpande.github.io/three-proton/api) for more.\n\n## Features\n\n- Perfect compatibility with [`three@0.98.0`](https://github.com/mrdoob/three.js)\n- The ability to instantiate Proton particle systems from JSON objects using the static `Proton.fromJSON` method\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n\n## Installation\n\n### npm\n\n```\nnpm i --save @rohandeshpande/three-proton\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-proton/build/three-proton.js'></script>\n```\n\n## Usage\n\n### Module\n\n```javascript\nimport Proton, {\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  Velocity,\n  PointZone,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color\n} from '@rohandeshpande/three-proton';\nimport * as THREE from 'three';\n\nconst proton = new Proton();\nconst emitter = new Emitter();\nconst renderer = new SpriteRenderer(threeScene);\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(), new THREE.Color())\n  ])\n  .emit();\n\n// add the emitter and a renderer to proton\nproton\n  .addEmitter(emitter)\n  .addRenderer(renderer);\n```\n\nYou can also instantiate your system from a JSON object  \n\n```javascript\nimport Proton from '@rohandeshpande/three-proton';\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\nconst proton = new Proton.fromJSON(json)\n```\n\n### Script Tag\n\nIf you are adding `three-proton` 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 { Proton, Emitter, Rate, Span } = window.Proton;\nconst proton = new Proton();\n```\n\n## Development\n\n### Scripts\n\nThere are a few NPM scripts in the root package.json:\n\n- `build` - Builds the module and writes the code into `./build/three-proton.js`\n- `docs` - Serves the docs at http://localhost:8080\n- `docs:build` - Copies the latest build to `./docs/js` and builds the API reference docs\n- `test` - Runs all specs\n- `test:only <spec>` - Runs a specific spec\n- `test:watch` - Watches tests\n- `test:watch-only <spec>` - Watches a specific spec\n- `lint` - Lints code and circular dependencies in `./src`\n- `coverage:generate` - Generates a code coverage report\n- `coverage:view` - View the code coverage report\n- `coverage:publish` - Publishes the coverage report\n- `git:publish <commit-message>` - Builds the module, adds all changed files commits with the message you supply and pushes to remote\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md","gitHead":"4bee2b0fb12d34bf7fa9e496eaa24d4911881e0a","_id":"@rohandeshpande/three-proton@3.1.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-xbkSQasBrGVLmIxAtDpNXX82i+TLEdfkybGjJeFYzBb7AR9gvbmcuJxiTgW3xb8erChneRr3GB6xi/kSomMX+A==","shasum":"ade8d802d041222fedc8a290317a4635b5e05d18","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.0-alpha.2.tgz","fileCount":250,"unpackedSize":6351243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckVdrCRA9TVsSAnZWagAAh38QAINH4+VHjZGErKahfm76\n9qXW6vyQsRLh21jmWRHBn7OAumKmg3vzNjvj3iT6vypo6fKqUbkBOWD1rXkr\nfcXMVAXwDPKw6ugf0l+EDHfQ5qRhuyPSjHlDo6GcT7GTPYufHGP/QSjJX8ro\nYB8ZmuYesy6jFdHhX6KPRwoTpplZXNqZg3q0nTB0Ix/dJuwbYlM8UCITqJld\n+jYQyyBYcwK6PXQJUzq+e5P0rjlc6agsLu15h7vNrctlqa7UWyV8wYFN33T0\nvaAVsZ6aJ1RUwgw+2xEm7o3GHiRQCwJ1bbpjlkIqoEtELXGlpJnJASSTXW11\nnxdcft3TvIaj+kHHPSxe365x+mxYrwTsaQBOVkQPUVuNZA7uz+oWO0SabGd7\n0TxJgSV/8ZpLs6JdcLaKTK+C+oqQlD6e8OBSlTdZd9P3D4gmJGwYvWj/SF4k\nQnLA1uRpmStX9q/jLbyxuVnvjPhqHzG7v2wdH27afrANwPLKdT8Cz/sj/8Af\nCh2ZHSTBVkI/9jzrxY7x+//reaAWoK6dRWuJ5v5Tcd1aLl7TtYFDx/zZIlWA\nHUDq92lUpJ+jWcwhWc4jsJfWpl0fQmLwqGDltraE/90xomDfw1yKA4XvmIeU\n5lwWnA+jPjeh+j3S5CMARlRGetQ/+xw6HARmJl4NIZ38rdvqAk3HwDHEcSLY\nV3CF\r\n=9mZQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT5VhadftaMz/nE1seb7yvc2nG5be3ZWEXABI/UWnyUAiEA/x7ejryTJnW9xCMFW4olGKSZAx48Wxviu77EIBXLJKI="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.0-alpha.2_1553028970587_0.9442252711114623"},"_hasShrinkwrap":false},"3.1.0-alpha.3":{"name":"@rohandeshpande/three-proton","version":"3.1.0-alpha.3","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"readme":"# three-proton\n\n[![Build Status](https://travis-ci.org/rohan-deshpande/three-proton.svg?branch=master)](https://travis-ci.org/rohan-deshpande/three-proton)\n[![Coverage Status](https://coveralls.io/repos/github/rohan-deshpande/three-proton/badge.svg?branch=master)](https://coveralls.io/github/rohan-deshpande/three-proton?branch=master&kill_cache=1)\n\n**Three Proton** is a magical, WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [examples](https://rohan-deshpande.github.io/three-proton/examples) and [API reference documentation](https://rohan-deshpande.github.io/three-proton/api) for more.\n\n## Features\n\n- Perfect compatibility with [`three@0.98.0`](https://github.com/mrdoob/three.js)\n- The ability to instantiate Proton particle systems from JSON objects using the static `Proton.fromJSON` method\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n\n## Installation\n\n### npm\n\n```\nnpm i --save @rohandeshpande/three-proton\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-proton/build/three-proton.js'></script>\n```\n\n## Usage\n\n### Module\n\n```javascript\nimport Proton, {\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  Velocity,\n  PointZone,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color\n} from '@rohandeshpande/three-proton';\nimport * as THREE from 'three';\n\nconst proton = new Proton();\nconst emitter = new Emitter();\nconst renderer = new SpriteRenderer(threeScene);\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(), new THREE.Color())\n  ])\n  .emit();\n\n// add the emitter and a renderer to proton\nproton\n  .addEmitter(emitter)\n  .addRenderer(renderer);\n```\n\nYou can also instantiate your system from a JSON object  \n\n```javascript\nimport Proton from '@rohandeshpande/three-proton';\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\nconst proton = new Proton.fromJSON(json)\n```\n\n### Script Tag\n\nIf you are adding `three-proton` 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 { Proton, Emitter, Rate, Span } = window.Proton;\nconst proton = new Proton();\n```\n\n## Development\n\n### Scripts\n\nThere are a few NPM scripts in the root package.json:\n\n- `build` - Builds the module and writes the code into `./build/three-proton.js`\n- `docs` - Serves the docs at http://localhost:8080\n- `docs:build` - Copies the latest build to `./docs/js` and builds the API reference docs\n- `test` - Runs all specs\n- `test:only <spec>` - Runs a specific spec\n- `test:watch` - Watches tests\n- `test:watch-only <spec>` - Watches a specific spec\n- `lint` - Lints code and circular dependencies in `./src`\n- `coverage:generate` - Generates a code coverage report\n- `coverage:view` - View the code coverage report\n- `coverage:publish` - Publishes the coverage report\n- `git:publish <commit-message>` - Builds the module, adds all changed files commits with the message you supply and pushes to remote\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md","gitHead":"90e9db3db8d593671cc4274a3bee97035e1f529a","_id":"@rohandeshpande/three-proton@3.1.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-Sqw3Z/7SKD5F6s2XzA0VfFb3uSrfCD1+lwlN8/Z2spc52Vd+qg5MDn78VdQKdqtTDAo6dUqbgvV+a7RBO15QOg==","shasum":"7998f06197f0735e201b625dcbd3938c5341cf1d","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.0-alpha.3.tgz","fileCount":266,"unpackedSize":6376919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck++kCRA9TVsSAnZWagAAvxMP/i17jbM7itjVWsMMnRF+\nhKNvKXXQpfGLIhYn+MKHi2kAUcXGe0iik7qRlHA6Tsv5DJuAOtjprZM9Whrs\nI2JW6i0+BD+8jdiez0tI9/rBzFW4d9REmrYoyO8iUsqbs8pdmTLuR7ITVJox\nCexjlDSCoeiycWxL+agOyuHW5/LZopUoFuh342Qg+oloV6kIUT6Z1JLNBTJt\nOSvU2aKCkyHYr5OcrefeoZWj8PNsECsGW1h/4opVYcHjI+KaieHfnoHxXXYQ\nFfN0a6PaPWziukwPwNjATR5A0V+djBO+ZT33e53m5s968R8or/9KWxLv0zri\n/zs9eWF8qeZAaKwYaMRzWkaW/upGD83c8locfLOatJhMPzxr4EqY/GC7vZhG\niwceN3ur/tGHwSeUroBXHxeivOtd6DIS4Vibgj7pBqk60TjvHUsRuQEV3+BI\nLw9wjjXHjI2l0Z/BzhiTnmSZpCJ/gdJKxNYjQa5tLfqdjj7iMB2JU6Qo9UjK\nSSg2DFPcWI4j96uTkageJ6niPE52e7lYF37S6ggfZ/P52DUkDkdMEI4EJGV+\n0l/aukcKsXeyuS7K1S7NA3o3TAFEBON0rc/oRlkmBHJMmlL9bCHskJoKFQf3\n3KTV61kJzY6C42SZqz36EpRL+Kw0Lr8CO5kPA0XU/I3flIF98X74RsCq8zG6\ndn8A\r\n=VvuL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBJlWngHanXZJ0QerO0xDO07ytTLVwAMZ8cMZOslbeiAiARaKOV7MpOxYhpFvKZAujgSli+4kB9n0ZY6Nl4Je7mHA=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.0-alpha.3_1553199011412_0.36328257438282985"},"_hasShrinkwrap":false},"3.1.0":{"name":"@rohandeshpande/three-proton","version":"3.1.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"istanbul-coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","istanbul-coveralls":"^1.0.3","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"0a3c79db4642a9c53d4b78f50621208a090f57ce","_id":"@rohandeshpande/three-proton@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-I+TwdK52zTIl7XOFCjlHtknvKyUSHD/UQ03/eQqeEhA3NiIC7rj2hpmvQv7zTn9kOzOmYEMmsZSHaKkAngQxFQ==","shasum":"a163bd0174111f2f6e980afbf0118ccb10c5ed47","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.0.tgz","fileCount":266,"unpackedSize":6377225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclAjXCRA9TVsSAnZWagAAkx0P/jfX29136r61kcyFfTRx\n3qRme7bJMD2xzGpHDs+DDTLqnDKPYYil114jegkj2a+EN5hvOb4sIUBWi+Z4\noyLhAAQMEEGS+lMXjrwO3HVqmxbX8YTWJp9Vn4uUHlwKte3K3WramsK3GeGM\nkYmXGfpuZdEQu6UWjLkAVlUkSgJozctAwyZ4qejlE5daF9DekEX4q1fNRdtc\nmmtH5wsYE0mNWZFUMhr4eu6HnTALp/oFngWDMcDOibzbnK0lQl2u4aCpqLIP\np7U04nbrvN+u2A09X5NW4cIPDHiWhX3eb2HaVDHt6mBOkCKZkBzD5P0Y/m8L\nfGU4E1HkmwNGtcJdqBT0fe3eseZnTeNnmMpNIVXIsjmSWVbNc6zPwLma/h5F\n/JuuWXp6Iy12s0snDZND5PrPhGw2es9BqO6yIf23VTgjIX/Gw3htLVHO6rTM\neazmWZ6LFfssWBkJQ3Rzyo8NehDlM6rvE3jdi0AS2mWZEGpOepr0BPo4KmM0\nsKA0+6h8GkbrOktJK3V81SwFxdKffN0g6kCFZceDzgAg7rhKQqzGLEAnB9NN\nsby1EmYZGk8uIBuRlfLtK4BNmGy2PANZYm9YjmdzG29X6v/J/PISYcYDeUcu\ndeGd1iVtOFnBRS9HJw7/2lgBTiJfAKY5v/Kl0CORc+Fdbu0A3ycI7fyj9QVz\nqX+d\r\n=f6KS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI/btXUlJa5vKICsxtYUu5l9UlK9VFJtw9W/Vy0CFw3AiEA8MeUMs4htP/01fRv+K/NiJVe94cY6kFqkGlIslMr7uU="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.0_1553205462157_0.32498199566767605"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"3.1.1":{"name":"@rohandeshpande/three-proton","version":"3.1.1","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.3","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"a5f849e0d8993d385b77c06f3b1967b22be03fc3","_id":"@rohandeshpande/three-proton@3.1.1","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-SU2p7nsDLFRTvUJt3VcOcmUCIhgcsd/iAGtbzO8IPrNnaNwUav7KIizmDAecaR9g+lqLITI+FCHSbZ4Babj2xw==","shasum":"a4805648dac8042f869915840a3d9a104ffac02d","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.1.1.tgz","fileCount":266,"unpackedSize":6377401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmzmaCRA9TVsSAnZWagAAnagP/juccMtHvfLyWpP0P2zM\nmZvKZ5yxJebWSY6v6ols1antZ9rGF9p7DZEGZl26SQuYgLUmuzBvih663G5U\nLqghV5uGkON65CSi1HdVyFwZuTypUmVo5THKjxAgqx2r2JBkN0Blz6SzIsc+\niF4poUp1Q5SouJ4DZ907OIzIEqGqBqaPFd1CdDxxeBkgwvmLOpOWkyaDixK9\nLzJAfo48woX2+Kj6i7LAeCXpoMqVpdo+4GXGgI1W/7VEfOj0wemgUSMwtbsr\nJFTRoJrv8omakCvL1kDKQ46/YxOb9FD6wJyr2a/Whi2EOieWb4ftBc18Otw6\nNCBAax3/XUME5yv25nsGTJ6IB+WGlg8YZNUsUb8zlYN3SvbmFr3kr8rH+27o\ncXAwGcDJDX34+bgEfzaT6UfTIfJ7o48tCCDUf4ceYP0kDzsiuaEV1hjHYvO/\n7hGh3u3r8/YaUKPUpsdjclhXqpGH7jI+xHvojjR2tW5AP89aouSQDnrFF6sv\nZQ1X5fOAsIbZVCx6RCxMsmDu6ECf5UWhtYSZR+2uc9x0zhlJL7CtTgc6GHKC\nptwapcxD7qaYWyPc1Mq7sgINlvE7zzUdGD3YHgtpHZAv1uR2pc2nsX/u0M/Y\nw0VdAdrw3eGIj57UfFs9mHf4CT80bXZ01ygFlWUN7tfa8K9TgNrC9BGASb0C\ne2Xv\r\n=qV7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGTYt9cW/5yVLhe48g3E3I0LPru3/JHBvcdwrvrNOQgAiAz4GiYK1G2CW4KwTxWEQKrv91D1inoGlCKNecoMpyYRg=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.1.1_1553676697229_0.9128854878886832"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"},"3.2.0":{"name":"@rohandeshpande/three-proton","version":"3.2.0","description":"A magical, WebGL based 3D particle engine","main":"./build/three-proton.js","directories":{"docs":"docs"},"scripts":{"build":"webpack --env build && npm run docs:build","docs":"./scripts/docs","docs:build":"cp ./build/three-proton.js docs/js && ./node_modules/.bin/esdoc","test":"mocha --require babel-core/register --colors './test/**/*.spec.js'","test:only":"mocha --require babel-core/register --colors","test:watch":"mocha --require babel-core/register --colors -w './test/**/*.spec.js'","test:watch-only":"mocha --require babel-core/register --colors -w ","lint":"eslint src test && ./node_modules/.bin/madge --circular src","coverage:view":"open ./coverage/lcov-report/index.html","coverage:generate":"istanbul cover ./node_modules/.bin/_mocha './test/**/*.spec.js' -- --require babel-core/register","coverage:publish":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls","git:publish":"./scripts/publish"},"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"keywords":["particle","three.js","3d"],"authors":["a-jie","rohan-deshpande"],"license":"MIT","bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"homepage":"https://github.com/rohan-deshpande/three-proton#readme","dependencies":{"lodash":"^4.17.11","three":"^0.98.0","uuid":"^3.3.2"},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-eslint":"^7.2.1","babel-loader":"^6.4.1","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","babel-preset-es2015":"^6.24.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","coveralls":"^3.0.3","domino":"^2.1.1","esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-standard-plugin":"^1.0.0","eslint":"^3.19.0","eslint-loader":"^1.7.1","eslint-plugin-import":"^2.8.0","http-server":"^0.11.1","istanbul":"^1.1.0-alpha.1","jquery":"^3.3.1","jsdoc":"~3.4.0","madge":"^3.3.0","minami":"~1.1.1","mocha":"^5.2.0","prettier":"^1.16.4","sinon":"^7.1.1","stats.js":"^0.17.0","webpack":"^2.3.3","yargs":"^7.0.2"},"gitHead":"d02ff455d6ec0ccacc54b323deecdcf2b3ffaae8","_id":"@rohandeshpande/three-proton@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"rohandeshpande","email":"rohan@creativelifeform.com"},"dist":{"integrity":"sha512-GbrZMEb5OsqzIPNxfvrXVPlsCtrxatL68jtNw4c4zNuKoZyGjARpu/JWr/B13i9f1lq17Ccs7FD0umC2Pjqbig==","shasum":"fc1d6396b10b423b3cccba1e240ddb31c63caa6d","tarball":"https://registry.npmjs.org/@rohandeshpande/three-proton/-/three-proton-3.2.0.tgz","fileCount":266,"unpackedSize":6378876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnTCDCRA9TVsSAnZWagAACycP/AtViiUaE5P/+dDHrLIX\n2JkCspV3D8oBK7faO71+aY+kBiw++mMiRXCWlDu16HvilU3wcUKJ3LKZBerJ\nW5W1QM5M41NEoThs3tmUVK0QaSAj2w9SL6S+yObQbf/2/fjnv2sW86gH9NbX\ngO6ZXvx7czMtePkjKx7k77W06YKke/Ap98dZ2qyWzPxdFaCiiaiAxQ0IwX90\n+C2C3tfuSLPlqUmZsu8fUo39OJUkA2bmg3WN36yViniJkZ/Zki0/8Y1ifAVJ\nkgETmNnkjqIoUC+DKhS3tQlMNQ/bW2C6H02+fJlpKHwTRFvu8RadAIfN//Se\np5RmY1mqLLSqfnzLUQ+ZmeQwafJPs44i7tO5Et34jlWlt62/pXUvkZsEMMzu\nxE0V6vGbNW1zvvBKCrIGidVJ8NxFNSXRdWG8IyU/uD7cI6Ed+idxfa0Mc2AW\nrHRd5GUNZeiZdoKeuFOcdCbvkEnxMb3L2JOf+R+fu8g+PX95TYdSoEQHgnSu\nMtt8BIL1MHxnZUYs2cnNw2Swnz4wHlvxtLg5bVuM9wSh1KLnd4gMuM9717FQ\nFo+Lc60+HcQeV6eb67Ii+6umOsLrJu+/3GS2cqPXuo9n1c9FL4/JXNZ15GE8\nUNP02ChcXC9/eDn3w83WESSZCC9y/WbmdNIfMKjtxamXOmkFH8YOtXg/6N45\nfYSN\r\n=PBWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGtMom85MW/vgu7G0W/4E2LSLCq0oe3JQUHI+GEuR/oAiAzBD1M9dpCMkrPT1rDEGUEBVcEBPlv2VINEzuCwvkrhA=="}]},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-proton_3.2.0_1553805441529_0.11229171761076984"},"_hasShrinkwrap":false,"deprecated":"This library will no longer be maintained and has been moved to https://www.npmjs.com/package/three-nebula"}},"time":{"created":"2018-11-24T07:16:12.272Z","1.0.1":"2018-11-24T07:16:12.609Z","modified":"2022-04-06T20:30:32.584Z","1.0.2":"2018-11-24T09:05:55.732Z","1.0.3":"2018-11-24T10:32:22.658Z","1.0.4":"2018-11-26T10:08:45.521Z","1.0.5":"2018-11-28T06:20:10.887Z","1.0.6":"2018-11-29T06:44:57.087Z","1.0.7":"2018-11-30T20:37:57.690Z","1.0.8":"2018-12-01T22:01:51.270Z","1.0.9":"2018-12-01T23:34:38.687Z","1.0.10":"2018-12-02T10:36:55.690Z","1.0.11":"2018-12-03T08:54:28.499Z","1.0.13":"2018-12-11T07:48:04.399Z","2.0.0":"2019-01-07T20:12:37.897Z","2.1.0":"2019-01-19T01:25:16.673Z","2.2.0":"2019-02-17T04:33:04.324Z","2.3.0":"2019-02-26T20:29:32.590Z","3.0.0":"2019-02-28T21:32:59.553Z","3.1.0-alpha.0":"2019-03-19T09:39:49.900Z","3.1.0-alpha.1":"2019-03-19T20:42:52.308Z","3.1.0-alpha.2":"2019-03-19T20:56:10.738Z","3.1.0-alpha.3":"2019-03-21T20:10:11.617Z","3.1.0":"2019-03-21T21:57:42.427Z","3.1.1":"2019-03-27T08:51:37.455Z","3.2.0":"2019-03-28T20:37:22.172Z"},"maintainers":[{"name":"rohandeshpande","email":"rohan@creativelifeform.com"}],"description":"A magical, WebGL based 3D particle engine","homepage":"https://github.com/rohan-deshpande/three-proton#readme","keywords":["particle","three.js","3d"],"repository":{"type":"git","url":"git+https://github.com/rohan-deshpande/three-proton.git"},"bugs":{"url":"https://github.com/rohan-deshpande/three-proton/issues"},"license":"MIT","readme":"# three-proton\n\n[![Build Status](https://travis-ci.org/rohan-deshpande/three-proton.svg?branch=master)](https://travis-ci.org/rohan-deshpande/three-proton)\n[![Coverage Status](https://coveralls.io/repos/github/rohan-deshpande/three-proton/badge.svg?branch=master)](https://coveralls.io/github/rohan-deshpande/three-proton?branch=master&kill_cache=1)\n\n**Three Proton** is a magical, WebGL based 3D particle engine that has been designed to work alongside [`three.js`](https://github.com/mrdoob/three.js). Check out the [examples](https://rohan-deshpande.github.io/three-proton/examples) and [API reference documentation](https://rohan-deshpande.github.io/three-proton/api) for more.\n\n## Features\n\n- Perfect compatibility with [`three@0.98.0`](https://github.com/mrdoob/three.js)\n- The ability to instantiate Proton particle systems from JSON objects using the static `Proton.fromJSON` method\n- The ability to create particle systems from sprites as well as 3D meshes\n- Many kinds of particle behaviours and initializers\n\n## Installation\n\n### npm\n\n```\nnpm i --save @rohandeshpande/three-proton\n```\n\n### script\n\n```\n<script type='text/javascript' src='node_modules/three-proton/build/three-proton.js'></script>\n```\n\n## Usage\n\n### Module\n\n```javascript\nimport Proton, {\n  Emitter,\n  Rate,\n  Span,\n  Position,\n  Mass,\n  Radius,\n  Life,\n  Velocity,\n  PointZone,\n  Vector3D,\n  Alpha,\n  Scale,\n  Color\n} from '@rohandeshpande/three-proton';\nimport * as THREE from 'three';\n\nconst proton = new Proton();\nconst emitter = new Emitter();\nconst renderer = new SpriteRenderer(threeScene);\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(), new THREE.Color())\n  ])\n  .emit();\n\n// add the emitter and a renderer to proton\nproton\n  .addEmitter(emitter)\n  .addRenderer(renderer);\n```\n\nYou can also instantiate your system from a JSON object  \n\n```javascript\nimport Proton from '@rohandeshpande/three-proton';\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\nconst proton = new Proton.fromJSON(json)\n```\n\n### Script Tag\n\nIf you are adding `three-proton` 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 { Proton, Emitter, Rate, Span } = window.Proton;\nconst proton = new Proton();\n```\n\n## Development\n\n### Scripts\n\nThere are a few NPM scripts in the root package.json:\n\n- `build` - Builds the module and writes the code into `./build/three-proton.js`\n- `docs` - Serves the docs at http://localhost:8080\n- `docs:build` - Copies the latest build to `./docs/js` and builds the API reference docs\n- `test` - Runs all specs\n- `test:only <spec>` - Runs a specific spec\n- `test:watch` - Watches tests\n- `test:watch-only <spec>` - Watches a specific spec\n- `lint` - Lints code and circular dependencies in `./src`\n- `coverage:generate` - Generates a code coverage report\n- `coverage:view` - View the code coverage report\n- `coverage:publish` - Publishes the coverage report\n- `git:publish <commit-message>` - Builds the module, adds all changed files commits with the message you supply and pushes to remote\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md"}