{"_id":"@goodboydigital/odie","_rev":"92-59be17a291bb14dde646152d8da5d766","name":"@goodboydigital/odie","dist-tags":{"next":"8.0.1","latest":"12.3.2"},"versions":{"1.0.0":{"name":"@goodboydigital/odie","version":"1.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@1.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"60385b7204e19c3d45ded7f4b18507001777bd17","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-1.0.0.tgz","fileCount":80,"integrity":"sha512-o7zcjkLfWuKg/aM0mwOQU1QhPCtwhaB5uDG4HVxghvjTqQ7pAdy3eMpUmUaUqC8WL+ZFAYWPl3/D28gKpuQAeQ==","signatures":[{"sig":"MEQCIBPGapu3RJHoxhf+OsVXuKjJR2PqocGox+eSyh9NIWESAiA4ogaws6kCdsjpKmFFtntbvhc4rsuWFlCjvlb+T9ODtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311075},"main":"lib/","gitHead":"a5f357bd1a54400516c57475ba00bc7b2439a85e","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib && rimraf .babelrc && rimraf src && rimraf test"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"*","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_1.0.0_1522693187245_0.6278263905293899","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@goodboydigital/odie","version":"1.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@1.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"e8c5180610f731545c5a8958d822f4ee17614634","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-1.0.1.tgz","fileCount":2,"integrity":"sha512-AVQiVvFe5NlJhkCRgk9DJEGX9/mg7u7FUQfY1WB7NUrIVZZ3fM6yDq1r8KsLa/X47r9D7WiAOOpGQxPnvQdF2g==","signatures":[{"sig":"MEYCIQDgk3XkA+UCRqfd5X+/BjVNuaCi8HEztO2r6pp2HMMgrQIhAPHj5evH0iyyCeJyChtscrEqmBJAD3xw8FWTj7RzSQEW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2131},"main":"lib/","files":["./lib"],"gitHead":"65d538921b4235a73d7bf1141d675676f8c5fb31","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"*","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_1.0.1_1522693674723_0.593807144859549","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@goodboydigital/odie","version":"1.0.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@1.0.2","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"415f25d03c595836f9dc95778347df8eea59f3fe","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-1.0.2.tgz","fileCount":72,"integrity":"sha512-rHFrVNYPa3KadhK/yKTPEsJEqSOpWKCubGhEzpG1G85IJ5RIGiDRNCBEufyjLnp/S1e95JyRCZb1Y6G6OE6BKA==","signatures":[{"sig":"MEQCIEL5ZU0K6ZmtC5lmcZ/J5nCavljdZJpPu7hasul9GHoDAiAiCPUXFmBdUM3fvFO4dULRwffhsl3q1wPBQqw9sdskng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211201},"main":"lib/","files":["lib"],"gitHead":"c880cd15f4f2e1196d58284c04d33f5e3c01c0d9","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"*","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_1.0.2_1522693911737_0.4154982037872874","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@goodboydigital/odie","version":"1.0.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@1.0.3","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"4fc7336eeb058856ad8b6d889f5c7e0be627f54e","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-1.0.3.tgz","fileCount":72,"integrity":"sha512-gNCmY3oT8qzrKLXn9OSudqaBIGWnhT5q/TwoOfZTGkxjrKUO212KoB3y+brlgE5ac5BVMEDE2OQ54vCKpophJw==","signatures":[{"sig":"MEQCIE2EYHY/UmjSvEipM/AtdLmGCw4TSfe4NTbmks5h7izrAiBHTGmY1SMPzordWGLKRSZ7uvPNiDVUVDRpLCGNm8njWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211186},"main":"lib/","files":["lib"],"gitHead":"f26a8416b77b354d1acc02d977b07bd2bd85814b","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"*","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_1.0.3_1523014879398_0.5319675628198479","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@goodboydigital/odie","version":"1.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@1.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"7e7dc4befbc058e368bd78943b6f42781a838b54","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-1.1.0.tgz","fileCount":94,"integrity":"sha512-vyTBe2Wy/7pICK811lplGN3OMEy22qISxGZE38g9A7+qqA548mH7oyMbGHql3nMDFE5q2gs3NoIgNt0vPmb98w==","signatures":[{"sig":"MEUCIG9eBHEO36Ri2xWf5sdsVrrIBWPT+bG1Kjvdnunph7ixAiEA08d0bE2cW/Vbhn1Zgt9xxPmd02LpKqdGcmOHIgS10QE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3gHGCRA9TVsSAnZWagAAvVsQAJPQhgY3Zupnau0eiVVE\noQoTjdXkZmmlZQqcPzlNavRbkMbuMlD110aID13Tpnv/mlxSQDH9VuxDvHqk\n0aKqqKqorjDFu16eeDgF6XqrAjL0o2DIXL1NdGiyPj7KnV5Xt5+TJ/qdQwiN\nMnxhnUL6Akk/zST7LoF03ed9TvDQFYxI0SAU9sBB4Q2WcuZVrKd5tyekBHIZ\ne5CbupoV92HqhZ+X589fFsedYOv1tTP6+eQnKIB+QlU/NgKsr2UJ9nskmR21\ng0rxnMXCqBTmL+MjXDnjhWmg/WuKxxxTEHlbG1n1EH92WkvxSTDy3Ss7LyhJ\ngCH5rA3bzhfm8s7PKdzGJb4GgFlFEp011rxv6FXvFQglNH5F0rUDU3byvFcE\nTsrrf2Rk58rvrj4OK5CiaC+YtZdAekH3C8/iIs4FehJihqbPTj2N24Y2QTQ9\nFEF2IfvIJKddu9mXH2KdxkZYYgU5g79m/CERKNYcDi88e/eZwl6QsdZeNc0A\nqWlRm7UZdJg297U5deFaJKjSUoVJLxS3ZLFvUr3qs3dcL70SqLeVtbd80F70\n2XK08fnf5qHtUOBi5LpCoUPwdYPiGqeMS4DZufo4zxWReCnXk47hKSZghHoj\nmNjwiTc3dLko5KIRtA1DgZs7mGOBrK1ZjkQbFwa9CpGx8sbEqpbwkLUvQdrz\niQNV\r\n=jc2K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"998444877b982a8bb941882e911f3727501dd052","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.7.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"7.9.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_1.1.0_1524498885637_0.30865026741850166","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@goodboydigital/odie","version":"2.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"481cc000ec59d6008848234e2dca4345f66b122e","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.0.0.tgz","fileCount":98,"integrity":"sha512-OeDtHVbSanLE41FDTZHtXRq+7rWiF5CSiXY436/P06YM5/KqeaK5LvaFxoPLdtfc4zyZBId9eaHXBQdhJfESgw==","signatures":[{"sig":"MEQCIBD/DqBqUYKYY/xm+S0KGVR8Nmmk9soMzXdB1E6cvT7UAiAM0NGb2ZuM6KeytC3v6jKrm5zAwYpmfv1migG9cRJISA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9bkoCRA9TVsSAnZWagAA6IkP/3Wqro9WMsVTel3/euvX\nQQCnBgPGeuf8457/oHxPc3eQaZ2zNmsD59AO46Kp9HfAMW43dv82Epz+g7/V\nMtFDCbkFkyqAkrkXwyupZoBUisBsAeu61PTL3HUJ3+I/T5yt6ZzdM5Adr7y6\nY9sMHRQdbEsiYGmuFaIRieL0rRC0cxPSxbAxO8E9mY/76/bYRe0hzZrZVhJv\nEO0Hg+oxn/sbpJUfE8YzALH3giXLVhKqFKF69pEJQ7jzhQmRTMBV0KCGSHdw\nnv+/d295qU1uHyE0M3wPFbCvyN+xb6A431uSJMZvYoBXTr59zfc9EaWXfndq\nzevIKBiWv8OGpa3Ho4Zn3FbVvn4XtxUR6MFd3neAZxSj4N7AHd4a4Ee0S3nB\nmDWSD6ToGDExmW8pw4Mfqk9TsLMSvPI9LcFmprQLq8aCcrHE4MFFaUeSxcIi\n2GAge95FAS88KCpzJwIQKwaPuSbRirsIP3smhriEWZAhnDx4li77YrR1BxZx\nr+rNaHDWYjvLtv72APerkuGk+mQJoHw58t7aBfllEsLPC90Fw4xc8Ha4s1p/\nRdLbTDMTeChbsyG2QlQtbetQoJwEaJpHLCdoGCiiZsXYMcM3IoE8fsS8B5Sa\n6dZXrqO3/b4Hvd7xUvmT4FPZIYNzMWtm2MoujM2ri+7RwuLhANWysTRffm6W\nuyk1\r\n=U1ca\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"fed9a41c74a48653418fc371b79e52d4968c45ef","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.0.0_1526053159445_0.42441497114785065","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@goodboydigital/odie","version":"2.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"af54416f779a169d0ca3fe733068b599a1aab66b","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.0.1.tgz","fileCount":100,"integrity":"sha512-uavrTL5PmQ8Mye5yn8Thr32mP6hQaHvlVnVqiaesKltmGj+DCcvv8U3Q8O5CY84H6vh/sr978yrpbTSktrFtJw==","signatures":[{"sig":"MEQCIDg9Af1ADwUvvde/S0W0TMsc929yh+voyIo+W8blOP2wAiAYBjlelCCQaAorSQdjdTgP2hq0lPKo4V4Uj1Ea15e2+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAq0hCRA9TVsSAnZWagAAg2cP/1i6JRGcsQZYphzPalUX\nWoEY2hq1ZfVpHr55trhs0bC6QcxnEQYseS18wMgisjx7cdUBbwI0yxDd0UA9\nkLACUkDVpYSIb1qc7dU7OUI3RLFMSwa1WSVJ42RbXJ9xYH/wiKgWtQQbzeUO\nUEd2ix0oH/sIJB+qoRz2/WTZjziG7B71oway1uoz+XdLZozWrLNhk1tp7Hfj\nRxgOsD7QlC2rS7U1GhZtIvJ8YnuYxaOYfar4lEHY+KOZTm7Ufue/crvxqMPL\nknjTf7TM4S3Ubb5obO6Ef1sNruuUEvLEblemAH+7ZODGfDvtbQHqYhcaY9hK\nJUwTkr8jwS5j7zEVWQvWOIc9fky0yJxURZbkXEpSfnYKbQW7lmbIz2y7e+e3\ntnhXJJARLyPjBH4YaBr8w+YQcll6M8Lu8pVCbwn0UdtNYPifHXgyh+ntj0L/\n6wpSgRdOSrlyVaO/Ck7KkIT1ygCRPdWnzU1Nv3WdHe2HrMeHVPKjAq4mJhx1\nx9pORl6uy4RyHqIlhDhVTIZq1IiICS01Y6a1jwyalQPixjdEgya0XKP1++DF\nVEvgzaLRF70Y9tWVvdPFBVaVA+c/Av/DurqvyRhRWLBETNj1tZYM6tXnWUaH\nL8ZuKMUlaxECJAoMZYu/uW33Ku1e6C6CObIRwG9O9/2m9iXY9A6ISxEpGGJE\nX442\r\n=cAsp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"56d525290df806716f4a75c073adcf4ffc762f2b","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.0.1_1526902047938_0.7620311512005926","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@goodboydigital/odie","version":"2.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"99b8f19807dc5c54d1ad3ca5f654587706e9d829","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.1.0.tgz","fileCount":100,"integrity":"sha512-oK9F73rxc5tlSaNxF1D2fa2AW0WUxt/VgwyGHkYlSFFnLbF+fEPaG7L/0RGqjGCXk2dawAxCpWwpS+8atwMxZw==","signatures":[{"sig":"MEUCIDggxJyY7clI6ebd6vIduNyu/kinEGkKTrN59II5l94XAiEAnn1143cVVYtlMlb98X0go6aJ3Z86VwVP6A1HlH5Xldw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDQkgCRA9TVsSAnZWagAAOuIP/3MpZPuJhChSbWwiHXSQ\nxHKPMhiAyIJKqgzm+EQ/dDo0H0y8tlkTwnUeCp+bDUv9Ovs7JuRhDOmUpunK\nom6Zs2mMqEAVKcV31MQ/YIYq6kc52XpyQ0H1TOrg9h1+lJUAp5jd848jeEvB\niIizME51CAQ3p1jgzwM9BR/MIFEovbHXT+eDaLpdSZkAB5I3ze0F1O/SSzgs\nzv7uEPZVG9axEJktNIMTqPCmPON0yeHXr4Gq9ZCxXv2W8wOmCm93swvMEFjI\nQj2Sf/ApaLBgm2TOnRlq+rfbv0Vgvq5TKJT5apID0+XMUBMp7KQDGUi4Z6YH\nwjiOdR1qhNZCRRES6+GG8w3jPyGd839cS0g6W5Z1w97uOJsNXs1WhmEOQUKW\nBLBCXZrbVaNo4BfRk9z7PCW5BRS/D4TKsNqfqGDw29gC/XNaB/5Uc0l3RVsa\nXxYY/7IcBc4zWaa3j0hWww4gocnv2I+7oveKaoS4++wQS3ZbY+N/iGx/ao8t\niHSjGZD9VRCcmqVV8xUM9Msx0x8A/H9y1elDTTlZ15G7e42Jw5tivrYftntO\njVzsgJRq4Zj+9NTMFOrskJaApIFmky6e7eMjD8X0mvqhy8+cj42ow/4StrkA\n5VzPFmEhfe71/KpWSOZdHb+7idUvKjqY1/PwGUtdiOwGfqxApTQuSlBJbP9y\nlMhE\r\n=n+Tw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"cc863357af6ada2754d439c7bdc5205027654738","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.1.0_1527580959476_0.12035301346385463","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@goodboydigital/odie","version":"2.2.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.2.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"fb93d49956ad33fc4f3ade08b36eca7042968615","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.2.0.tgz","fileCount":100,"integrity":"sha512-hAfkPPjdFQ0Ca0IydfA8WwRi6UspGMMsQAywiIL4APmevgWyIcpK/MZeyi+JKT2GaTwVYDEhkFSD6PxHQan7EA==","signatures":[{"sig":"MEUCIQD87yV1dyr1uwsCO2jyo4teUpKmQcLatJLMuhuCwEv95gIgSN1uKuyItls5omcSFaDFCTcmOp8xQqZjMciZt1o7M2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGUQrCRA9TVsSAnZWagAAYqcQAIajGgjbnbrmCkkzS5CU\nfdm1Mrlnzb7npp2zwL+QJUCx4kksVdG0Vira8tHoXZbWRkE64nCA7kGX0I0c\nijMQVNc49N2aq+lQSdZCmXq/bwqbAuTwbpQ57EEMJjCacW+NZYrzfAsU9sLW\nITK6ofcBQY1Io58f4lDQ67K+iLgFKOWnZ54i8DVPhWaPJcTNkYS/WGqMUynN\nZ30mezUcc81QsxN40cLldQvwY3WFLLIOo7OE1sa5pciYr0DEMzwMvZeRTSAd\nP9J/10AqJ1I1CvHQfun7uaXgzTC78u64InDZrYHshPH2P5ty9LKQCH23Zvb4\noZHkbD7RJiR1wZQWU8/R0s8Tq2YT0mjmi/Bqlr2eKLCdeHGLmM32eG2gvc+Q\nBPFIBvt+MWJIfwluNDxoYYij/rQXEijpwHMJLQgKoGsn/shZVNd9npw3s1TV\nX8nCSVFmMW2lgOHh3A8upT7KMhMF6y70X6OOPxWEEB2OD28AQdiyORMJZArA\nfGTHE0lDDc2Ssu6zyP9VOt2mmj+T0Cin0rAg76zgOVwb+RHskZIV6snupydT\ndK26ty8/5HG96ZzkvgKF/GCuwuGScxcc1mOCQOLM977atBmmccFo7JWwZQQj\nr5N5+j0DCFdZDEO8RL8H3SxF9iCCBN65qTuSVxZZaM0M7nZ90JUuXvFMQ6NM\nklBI\r\n=UwRG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"740bde4336113c61cf23302174b87a62eba726ea","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.2.0_1528382507299_0.4852554383715135","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@goodboydigital/odie","version":"2.3.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.3.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"6bfdcb5502f24e73e1b270d64e12f5cd440f1096","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.3.0.tgz","fileCount":100,"integrity":"sha512-GTyK3CRkZ2ESHR/F3dPpp53acrDRUxBjUeMiyo5EcEd7DmbTPaVlAOm5DNUlSzPZDy7SLK+jayXdGxU/bg9D4Q==","signatures":[{"sig":"MEUCIQD3ujXO4sAD6p8ob7gzw5K/oovbT3pKu9yfLkmIoUTTmgIgYHkDkrRaGhkN6IA4ahIXPNIGUI9BUuPDrEvxZ6WBYi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHu9pCRA9TVsSAnZWagAAvOEP/iLIMFuhvvYnqf4x2Czp\nECerdUesUynsx+0//iQfNPuyIqQSQbYFF5FbvMD+Mw6+81r7m2Yo5CQZv8iq\nw+cr00ozLZBUSPrt8xpKE3IxaJF1Z4JeZf7G4Ui2RhhpeszzPbntsi5f78hg\nQL8QXEmTcXydsotV8QacUViXdu0JejkGkL0HAx4mf0LN3Azavz04fmJ98s8h\n8Am0PJ8/xXBCG3VmWq5meBy1eSljStIFZGSoffnZXbhwJviwagEV2H5KUNIi\nOvMljGfvVUVy73/DtAylnIXDjl/QrlEuN4Ecorlt/0TQm4HDSBNcsKefaPfE\nbnDcbd0Irh16ibTGiH+YuH+b9k+ycD/NR9J2mLrgjWXkF7JorZcTKvOanY/Z\nM+pNTPxtwFsHGGoccYhAsqa10+eV2yTRMf/tk2lpalLShkZhFCWGqeS+32UN\ncy2yG1EoGa1VxWDB9u9cftkxq9nWPQhI4obnr3NMMQUO4+FKwvpcvPgP54uW\nOAq5Cvkwvy/gh3ZVi6DHWKvmC9jxqXLpkv8aK6jD8jLekZeUsAWgcGNJoPqA\n+ekGp4G2HAfdz2lsZazUkq+nmkjZYijoQzF2/mkkH8QV/YtJVJJajwmjehyI\nUtWlWrmIoqVL79MWNWBJt/KUSrmGyezytEjWFi3LH0Jdx9SybZ6YgK6Ucigq\nYjm1\r\n=NEuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"24ebcdf1e6a0ca73e0bc829aeaa2ff6101cf0988","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.3.0_1528754024595_0.7770588477325402","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@goodboydigital/odie","version":"2.4.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.4.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"579982b7839d1eea3a89b06edfe65f181f7724e3","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.4.0.tgz","fileCount":100,"integrity":"sha512-Uuws+ITqejeMgfNVKIzS0uNIN7CBQEhgTlJ28ODYM/F+iUMLqp91ZyY3stUDLjPRWSYS6pcaLKRhi7RiowzipQ==","signatures":[{"sig":"MEQCIDH0I1zcPn6NtoC4GtEeWiwNIbZMVeHPjxixfXdQZ231AiAL4L9KdEJUBbZTGpcC156ooW8Uj8LXFHVLDpAuk6EENw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLR4eCRA9TVsSAnZWagAAL08P+wZqbLaK1NiVtpXjUOMq\nOoJM0E4Cot8tFwj7F8R8JMsc1UoCrAgjqqaRiGmoTt0XO9i5+c4dK+zUxnJc\nLZGdMDrgDHIYJK1ec4d0UPV2s6viVgdwc4OI+SVSEBdFSN9fWDTMEQCLSGW6\n0ks6VKcVVai0xCbRyJ2BCF3/KR5DhZDLTuuhiQezT09l06UTFwW81NI3Vj9K\n27OynX/JlPAiNFXlPXnB2+7lpq0+7xNgfm9RZ/dZz5kbqV25brqgufu3LhEp\nq7jej2LkW7entRvuCGj0nlKMCHxwIEokPEn1BgFaBgkyAPAz4Zp7jkGbFtU6\ndpgm7n3Lku81Sp2LWEdCg2YaggGABX4FeEfiVtU+6s4UEIgRH96Z8lUV5bfW\naqFt8mKdGdRYQXp6MkoquSwZ5EE27g/f+vW1YEbRaijrkR13PbJGz4yTAkt8\nuUNfm9Ins6osZGSQud4hvMpRxHhEoWC4lW840O41WMVf63XuPyZRe71+QUa6\nVm0r28F96HX0+J4iYg8doorxSOS+7WW0FCr2b9m/Maz+DoV3UPqK8zMLUj1Y\ndhzZ7qo6KCOdKaP9BNYtUjFzeDz0VuscwbpQCMtTflpuxeZrFgHTiYa2x+c6\nWK1JwOJJrr5KJMOaY4E+IAlw+tuIpYTqWh6AEt0UZYzFQVtL0hzdt6OakMQy\n7Drb\r\n=ksvF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"b203fc30ab44485f98e2ed22374a55182dd434d0","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.4.0_1529683486190_0.7568092703601617","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@goodboydigital/odie","version":"2.5.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.5.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"e45691e44749739623f50e0eb5025257704d998b","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.5.0.tgz","fileCount":100,"integrity":"sha512-5MTMl4s73XUSVIBkr/3Ch3or7rgXFYmcXB9O0gsD31K4fhoP3KdzWXmcMPekzSbXa1KOpc+5lEuaqnmXr+9mxw==","signatures":[{"sig":"MEUCIB/WgupzUSCP9mz3shHHkp+5fyZeajAqLCuXS6PZGXAmAiEA3jfatYTFX8ShwOcR+AC3k8Z9HKjE7mj1hK36fq+j1Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRL95CRA9TVsSAnZWagAAfpoQAJSLopCX4ppj5UQJOvhZ\nTg70e34c1Ehh5eUwhJsUs+1Fq3sY2HssG9tXwDJb/w0bNE3fznhf0pWwLGPZ\nePU9X12n1VSjaUJwYwqtYhaSsX9In14ZW/BK38KNI6TWNPq0l6c4wP0hWRvV\ncIz/Ud7rMrP6QRTu9Wj65n/F/VAmitD4gy8lIPMovCePAonXhcs/KTAfKJ9n\nFhsHn0BPrc7pApVF3Jm0GO1lwSv9IjxFHScPWdBkGhE5xGxFLpE272e2BDl8\nUsgnhPI9LtZyUFbiCuhOPiD5+tAtk6d5hDzX22bJS15lgEXCN9r2Fb85GFpn\nbOIFZdrSOz57KqqggZA00W7613CPmun0d5a/9UdoqsOm9GmNXjkiMXJWBnH8\nj96sw+8yNyGeL/vIm9/bFQMz6N9y3TFy07U4XOaUCg+To7shcQSEDOpJ1c8e\nC07V8IAEpYfqFsM73FhFyNEC99UJ2bKpajkvALb+UBufMzcqSP5y3fp+3L7p\nS7wiRAnb3jClJQnB43pa2Ivn/wK6/+LNB8G0pNGMv3l763kk07zaelyWZIkZ\nbfrXOITRZkp3CAvOqHax8fua4BPbnZAnQ6mfyQcWRQcH5LGTxTe6RyCpTVae\nhPK4bF7zcueo4cP3l00ZwnryrOOG10oDylJ8i1zB4Fd9FXAtAmYz66yxf1MP\nKkrA\r\n=nuRn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"e15f3db13d2f49181c1982a6ad9dcbfecf4d5eb0","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.5.0_1531232121661_0.12474224871335093","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@goodboydigital/odie","version":"2.6.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.6.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"fa195e47ca45dc44ff553a7d98528084aa1ebefb","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.6.0.tgz","fileCount":100,"integrity":"sha512-k3uKTgb6vADL60OkMOMeWTkWylPkJU0NyBx1OI4iH01e3h5tAeuknTd7nZc7k1AOT6J6IfxpR243jYNH1XOpuQ==","signatures":[{"sig":"MEQCIFpLFbjdW/MiTAAT6didF4c96YDCE3q5n1mC31459h/dAiBMhoPc9go6k4Wrtb8RnxVm5LyZcOM1jIYpLJUpSaDOhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSHTGCRA9TVsSAnZWagAAGF4P/2w39L28o43KLGnqIOV5\nXWSixB1po3pBTZ6bo+luju4yP+b7TpPe9YJxEttHWmtcWngq+Ltt4VW56jlY\nSamZq6GhAloaQpEWo4R2ch1HU66LPJa7KYkxDT0pNy4tM14tlCQbpnTWStiX\n/Xd3XQ/AnGxh5jaiPDtCZ5cRU2x9zTSY3k/k2CG4xQ87TAaz5fs5yG+OWuhT\n57+E7vl0GUCCSAYyLtNVdAb997Jmw9gkZNyvV7WN0yDC7RNFwoSmhhHwMT6z\nbluQ3lszP12MY4WpoGOk3sG+HKEl97muL3dc99pHgBUBW3/Rd2cNfEfa8ubk\nWHDL2hLhBfwz6+l5joQ78At+9ahzh7s5i5FerfmxJuM4zUP2YLpYmILxwJWv\nm77YDcCmzc5SuNSz8v9AfPYbMTY0z+LcQyiIh+7XorFfNJdqTKtD6boVploQ\nxfsgi9Y7jAajfK6l/Fhr5o09gwPRYtXBZuTC7k3dQgJ+W+OOiECmjKMH2k0t\nQeU4Q+bMEmSr7n5LPR5FP8lQH9Ry1Ru/CXIE1J7mn4+ahFZeRLVPodPUkfq0\nYWjRCDbQtMEBY0VKt72i6fntEKdXoHu0/yy+IzkkvEP/GUUM49B05sz7iylA\nAengf+mSNfbyZBjJfeKICqNGHNZvAfjhhNer0WDJC1twVi54YLHrMEGPdh9z\nveUt\r\n=UXDf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"0f4f35d466660d2fa621707a5f5ca3cc9d7d06a6","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"5.3.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.6.0_1531475142189_0.700057686795992","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@goodboydigital/odie","version":"2.6.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.6.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"84e7727617e5277cadcbe75baceae81eefd6e415","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.6.1.tgz","fileCount":104,"integrity":"sha512-THQCTPJyihTJkLbLL1RosaM+nUQcHoyztfuOyNKFTlhrYEV8nA3w3HB8mQheUxEyZqtABY9848BJ4Z4fehU4AQ==","signatures":[{"sig":"MEUCIQClDBSAHlbow4BuKX44RrSCalFNGKA9Bj4zZDlAk9UVbgIgf3mQ6HnZxBW1HUPLIdo3oJu6GRDc87Hcl5MA3Ic9wx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbetJbCRA9TVsSAnZWagAApt8P/ieAv13AMwh5HUv5W0Ts\n/aIMaUnwoR4xsPVC9cd/qd7BvcUTuzqyc5xXIaL9Ee7twyo16nJZ4YusBiGc\nEARrMTFCydFTxSIKNzqxdbIoqZVXUa6MSq3uk2rLzD47598JdhFlzr+cbyLu\nWmnGN3XnC6rBsE/kfR52TvBL3kLBUCibMfEXwloG1BO/DGkd6wzAxEjOKS7e\niUFwiLQ8P8RkRJY+OG4MhrkDrLghR0KzDn6r22gsvvcf9LDat8bIjiBvr9Uc\nOhwdz4W9V5yT+0vp5cQg1Ty0K7aWVFtt8FUUEnaVeXPbu58YohmHU04QYP9Q\n3Fg9/vSAvbKbXuxLb26KNocvNcq68CpGPX/wWmuY43LvpiO9aff5xAgsXTNA\n+SZC6SGJzKu/vw23VfMZG/mUSDU/Ijw3BFDgVTmWoy6RsEMp+HdwCejr3muh\nZfe2Sky31pji+JywfvsABeS+21K7gFrEtr91KypcUgvKOW8l2ImkIwrlsT7T\nETIJ/R9EG1XOagwR+RJGdcxKhckHrpXOP+ZK+MiMR5SY01U//aoEHcpKZbrZ\nbJPy5uKiQAdUr0dEGF3dq21NqpzTWSkpkS7j5WZP13bbKdOw6mEanIGar7t/\nR+PClqmD6X6lmM0CkAjX/GgOVhg2n9DPTokWV5IQ0OOukjCT3Coc2eFRsNxN\n2dlr\r\n=zr9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","files":["lib"],"gitHead":"5428746ef8b8f6f816848a866bb1a879a234d69d","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.6.1_1534775898437_0.2551733587497118","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@goodboydigital/odie","version":"3.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"3dd2159480fdd2d9b2d98ccffd69140c18ef9582","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.0.0.tgz","fileCount":142,"integrity":"sha512-1sj2BV6MoYE7L5W4hre9sgtavwU5xNl/H9Ozid4+rMffrYljL0u86HD8z4mspmspuT85crrnjZgyF+4W5WfuDg==","signatures":[{"sig":"MEYCIQDuJjPJlp38f/qjdHuCw1WaY8Vmcv66A1DLW9BloBQjjAIhAJjwBFL/mNflV0qPS1uJpLkbzj9QFm/sDU9IL7N30NHQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr4kPCRA9TVsSAnZWagAAhtUP/iVcQZ7rTgr4++Bl3/of\nzVDnZ7H7egMNMGD7U5bSQ+NiHs/mfHdssIqZeAOgbw4h7gkM4Pspbguk/h6N\n/iCGvJruOlyBMRyUmqX1G1TOmmhxrINVxd0uQifxpyv36zf4aDag/VBwncz3\ncyA2CO1REY+Rav7hOjowH/TYzSG0RkZqq5pcS6mgE3/hJBQrmXyJQdDrcu4R\nPjTQUJuyzUKjv/Tk+edgAfAlWw3a2U6BpzFTHR/POt2lFgsve1uQq+45l1pI\nRngnjIsh1bcgjRh15Q05zOdsUoHsnAmcIY5BcbaIJuh6wRKkbqUpmcaA7iVt\nSWSrgB7W32z1RS+TO7ZETvUJ9fvm+Oe5xVY4U+IaG6RGUfix2Oe0au3b+pQi\nTZw94WUwL4fwRW+QzPPGiwYThWzq5gwLm6HPTjgBAgahvz/SSlUtHEGGeDQs\nzM0s0a7ZHIsTWcqlqczD839SR+5EMXoP0Fviau4asRIZkk4uPATzOWGItfUF\nAj+BNwUbwjRh8pXw0aIOcoCOpedr3n+X6E7s82uwIOVq8Hsm/DlwV5d7zI+8\nA9jnHMddTo9b7bPns1H7y0RBCYrJLExhrsP14HbelTr5u5Xf1ERKFMI5BjaX\n/+SkU8ha8Dx7RELLCMxoAnAinRqPa+Ok47z4M6F82LA/Fg/whNQTtWBsrSmF\ntzH5\r\n=7Jy9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"ec66f0bee2123ccdcad052269c276be8ed5c3fb6","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.0.0_1538230542824_0.6623192643921627","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@goodboydigital/odie","version":"3.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"0fe3412493ddcbd353f8935e72229a505473fee6","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.0.1.tgz","fileCount":111,"integrity":"sha512-IjntWQMTp4aK5Kfm1mA2IjZ/zUhAn9UZyf434TQ/9MlwwuD+In4wLmuzMfZyUNUGvKucc4vzK5aLUGDu1MiYyQ==","signatures":[{"sig":"MEQCIDe0RI+1TuRoJ82khd7YKuoV9aM+B+sFXXEcRhCbMYwuAiAW/XUgUebRbwzRQun/icnlVxpG17qbS0IOKYELGyiLtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs5UsCRA9TVsSAnZWagAAi94P/AnQccwZU6uIrROXTqEQ\nEyd9FLtW5QkMFKN5AHrPaneyQ15eeHSdG8rJgFWEJ+LZUPiESArPsDrdTDxV\nJU0Sm01EJFoYSHzapgSR+u2Yveh/Pj9xpPgMso+PKGmpbIRV8mdVu0E82/Ah\nS2p1SeXYY0ti6dAhqaRUwT2bRtoO9TfahPztOzS6tQxR/UrFtIrvGwd8NRwU\n1N4TLPGx8j7NgKy9aBbXcDYtKh8r5WeWcMJ+Ph4k586bGlWBoSEXBNq/kh8k\nRtwhuwNI5QudNuBCQ26NrvkEz2bepW+vu5RbLcnmMzWcbfzH8aIhDxQM3dXA\njxS2gT79ai98f8TmfuXJrz5Tf/Aip5Q7srtnieE6L0+e2oqUYuYH5tFcnlBQ\nv8pOsTk4eSRaZzVGoY4G+72XUTbF6zCuQIL6s8yZG/nGjRkMKGPT24y2+RbO\nJvK16m0qyR63d36r7BFF0VWPe8GFhz6JQtmN0GPe4IDMz0K5HW9LQR3OKfdG\nwulU4cP4hJPlXjAUzHekKRz+jNBJ8isfyC1h72Htlz8ekKDbEBobPx43+bbb\nmHOPYjkTmE1pqjIevG4hSyQSg6yi/vZ4N3PCeJqSFNN2sigp8Fyq1mKh8H0E\nbbfaOy897qKipWHfP9TdxIncgS2Rn/rau3m7VPeaVDUsN17vm0vEMNPS6mOZ\nuEbq\r\n=lZhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"e519731a58f2a4b4178f6e06fc23ca4979770c8e","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.0.1_1538495787374_0.21911347317845187","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@goodboydigital/odie","version":"3.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"1eeced176b1047d5e9bc4ae1233b197128179deb","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.1.0.tgz","fileCount":119,"integrity":"sha512-T681WuDuG6e4rgN6sX3x1RyRZozH85iqTgDqNud+14iBdlWxpRI5L1K39sP77R0llJAJ0TMK5LLW+7WPNhluKQ==","signatures":[{"sig":"MEQCIFQbRP6ox+Dk2XJ/dqLIdw3DpQR7NZXK4zKFcNpHPMYAAiA+rYpYHlfmSyQa/Lr7zr3BYPncJzpyMLCBjWrxpUQ33g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuwAqCRA9TVsSAnZWagAA/GQP/3ezVmBKHtJvGWUb/CnF\n06g0v3ZBUEBbizNkeJ6DKfmBLxzny4pevuy0sC/JZrL3CQBgRw4jIW9eucmc\nOkyR5bZtVVmxEXL/0aAWM+zf8upxJM95mEr58Mpcj8eDMtBBr5+bgQ4KdfON\nWGRifmNiW8hA4HHW/ejRwL2CHO1FIhDdfhA/9q3dZG3PR5Jjnyzq2podDDOa\nt6knXPz59KakXmecyv/Of2KdXeFP6Se+pkJdWsYU40yn5F7CR+X2dWLnJxzz\nG0vV5Oa4NvxNulk2Dwmq0JKkWvCsgS+LyhsoBS0V+cP6JLsMStcO4dzMOYWD\nlxHEV9O7w8to5uekmEnCM/HNgirhNLGwBDvOBt4pDHiLCIyKyp7afuD7xWQc\n2xyDIob/ZGOe5UCZB2p/S1lDj35i0mLpEULGKUprni05OmrA+zpniKkjvXk+\nig6gde6OM9AupAvhr5vg3bVN1cu5tfKuDiT+8JlBFWiLi4OeEJ9MhO0BE9Yy\nW3qYCdk/Oc998xtAFILcAwAuZJogAIhmKazkdN7e1PK/EmmtvAYpLe1nxpcM\ngDlgnR+PnzPBE0SY889S/j5z+t8NMhBVBELZFfGFQSEieN+vf2qR6YmtuWv/\nA3xS8CZq/o0x+2S1IOkT/DQO4LLtqwco6Lq52Qyw+vh3IaZf9Zonb+gJneTx\n3TCz\r\n=Lw9f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"76b19b389dc0f87fcbb2c3d5db5686579409a00b","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.1.0_1538981929973_0.9601131275507364","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@goodboydigital/odie","version":"3.1.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.1.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"6c85b6d730dc75ca347ef6ac9366c68aadfacb28","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.1.1.tgz","fileCount":127,"integrity":"sha512-2Co68HQBKnxiRNQEIvngxl2a21qd5jUxkqlrJngcIRHa6EYVzpN1hGOk/gHpvlhKv3cVqp33A1q+QETdTZzL/g==","signatures":[{"sig":"MEUCIDGAFXOxTE0C0I6mfCIRLvaeWcYhY0ksfLbFAUOVu21OAiEA5wlLgW2alVFrFuY1K0xFNZcQ3cpDHQ+yfnXRe1ZZVps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwK4VCRA9TVsSAnZWagAA0j8P/RcOJX8jDAGJA9IYniWl\ng5gw7BzAx4itkrlnjqm6vUc1tGlHjhmqHPO0fqxo4lpeR9zxn+H9snuOuv+i\nIJKSK1zSj8LVy3/IViAalLsZ6WFScDAjdYnE4nnUJNnAhT+xF79DhmjLesMY\nqN+po145k67QvEx/yqgJczwipd8P8UzgEUEu7dtp8x7zXdxBvkyBnVdWWBb3\nOLUjGFn+3hlx6gOszfxQ+VmYeNRwthFLHaBLDBTRVNyiZFWwcDCvGxuPgVAx\nE/xbr1AzxrBRJLANyQh+/9F3E94/jreTGs4GTyjWGHF0e3H65L3ELc5qLFsj\n6LNi2fLpVRUwM6LUam6Bs9w1xQN3NkuZZ+nwK9FWo+dHslnkF308xBGIkbSb\nJ2fOQg7zylCqMdH8KNbUnPjV9eEAMFq8EVXGsFdsDhSHurnQFFO/kEX4dpG+\nb0B2FvqMBxF3rZWV++RAf4CSfDKYuXT/5JMSZbfXc6N/+Ht0xYCehvyaO03r\ncWbR1NzevY6gEYqHW5IqUP54W2pw6Il0qlHXo5rtZ+dt2BiLzhwQWRQ9XtLd\nYukGHbQF/a6ggwYWIXCuQxh60ncL6OgPVDAOIalNayA90eJ5+M7LM/XEsjHJ\nXJ/ruKLOO0FQ8cqE9TZJigbtf1L4v7MMSdioZg574PnG0FOtSyax5i8OMP+O\ngC3B\r\n=RmbR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"79a54821d0983a752bb6bd764bb1ed1a9f193c5a","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.1.1_1539354132393_0.4322025348733114","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@goodboydigital/odie","version":"3.1.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.1.2","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"d6ab11bae2a82e21935dc7ca9d5b9c72fa07ae57","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.1.2.tgz","fileCount":127,"integrity":"sha512-ggPYlePqGwZ7TQg2b+XEnS0NA5P9JFydZp95FfBKbPq+7XNHhmfD4CqTe1Hz+UXaPAQXfc9R0mIfhJuGyD9e8g==","signatures":[{"sig":"MEUCIQCUG6am+Olp1WFs1NIjUFGX61+yBjvmk5PSi/SlG7vUZgIgWFOk9H2POplScrwP5vdzD0uCV3U/RQmGeAxMUw+ZHkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":470059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzs/wCRA9TVsSAnZWagAA1HsP/i35SbAPmI8eOh4G0pRu\nhvrkIdfFMTeEQ6ttFCkcU5bi93k7NdTFDGk8Qd8tDItlrNPagqsVggbZUCrw\nIOcA3IRKrae0KL10oVro17/BsdfGpKXTGEhmQ7ZJOpC/4ajTc1X0ZCNkLjSt\nWkZodt7brGC5OfHmlTqPoOhhe1IBNxRPiE7AHg+383elh4zJif3fz2zzvfxf\n52eCXOLJ+AevqfE0hNmJf7Oyb8MzwJHDkZYhBkZolucxNGVFFFAkM3IZ/ifQ\nNpGuO0rWRRztcAbwJj+BVi55kks7AmKMrj5s6REFeMM5t2+lFBnvAlMbG/7X\nV2Zdi52pTPTbQ3g576pBTgJ+7ofb/0VYyEKZoNmw0OrgdsQfFGb/FatCM/ms\nKw7VF26FWvJ5NhLZTmf6AcahKy0xHm4gQQVm8ly0RwFvfzzsYHZhzBTy7pTH\nlQqSMPR9iVY0hrrR+wq+PQ+Gw/LKTZ5Uf9bI/g1FbXsK8JDatsDR6WDAUqi6\nCuca6QjC1Vd2W8WxEIfn65dvh3SrqfMICZa4Q2fEXRXdlfueYrR/3AXKBMRO\nqyRfl17IwcZXPi1aGFJi7hkCr4D5VT5sSpT+bVERB7L45qWfOoPOUM91nasg\nqXUMGut6RbIEnaSAdyMaIOENJaMSdBUVx79IF/v1vri/yuw101V+4HtcaU1b\n2IoR\r\n=X7qQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"7e5654e9800ed06de4d6da3642649758e5a25620","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.1.2_1540280303427_0.8938971080258455","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@goodboydigital/odie","version":"3.2.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.2.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"4166b1270bc0d9c51c25456d15f7a3ee9ff24923","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.2.0.tgz","fileCount":131,"integrity":"sha512-RgmtGyU4yWS98igq92PHmmrlK1NBfFNooszJ4YaJ6HU79sjrZrbJJ9LTMU7s74iGU5RwqRof4dxUmnE2Fqy1Ig==","signatures":[{"sig":"MEQCIC/6qT97YuqwRJDaZ95s4p9AK9FMSyKI++XlfIRrCsg+AiBj+P1511iFv5L6bdn4RZD6E4CVajIkNHlGah0TiWWNuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/cJ/CRA9TVsSAnZWagAAxNkP/jHXw0bIJ3/P75YBUUNj\nC+1IVaQgB/NJ1j2QfyxQT0N/NLZmQYooGbaKP2f1hx4IabHk1Hgd4/+q5blO\nfyeKMxW/8NUaWy2NN/Z9RqHZQ9kj9ItzEmxsUZxUT7LtNR3R0PVhExHPgRk4\nDw6dAqMMBCvlmhHHtUKwgN/HLbRj6diEFqIe5qeKEBAGfaDwLbHyY6uen17W\nHjvx1WfNIfsT1tirzySjmiUU8suO679g7ojQetfRdh2TXJDj+nEv1nDe9O7b\ncpOT7ENofvtwS6E7aqaj0h3H3W9IXEXahDIuD4AdMyW/jb40jvp4b4Hugrkh\ni8z7KYdFIlowBXnBFUzr3NBdL8+G3KBVbHl3HgBYlZndCe07FwHmAvb4Xmut\n4gUXqR1vbMvYXM08+j0WhKv9MM8yQg49CYmIJfN0jeI4iqrcDufQO3ybIxuT\ndwTSRbWtyMO3dUw/sfzX3mqjR+9+3xRmwKrQ20y9qhpbzAAV6kOkWKjTclY3\n0NIoDc2JDxyIiDJ/20eI0idjkRsOleb3NrA+rm5Kv0iWDUVwa3r3kYuip4E5\nc9wqaGP1tAj6xTa4qAh9nBcP2OqHLkVtmAu5AY9Z6d4IuJ2kP8sd4twDm3uW\n3fdSM7c1xBwf0NYa6QzygnXZMRatZk54cpkRWZnJ3aUG2m0vvqDBeGmDlSTF\n+NEc\r\n=W7uh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"7958b0509674526ae282fc47265f1b0564b27684","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.2.0_1543357055049_0.6135978983874015","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@goodboydigital/odie","version":"3.2.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.2.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"0c6dc548fcfacb0ac06320c101dc14ec2ddff614","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.2.1.tgz","fileCount":131,"integrity":"sha512-NReAfxRGz9YnVUeS2twgQ1e1H6f6nRc9KnRo/ZWpSf8Ep7FcOT/3ijRCQukwysHVYh5/PW/76E0lwFADpxn3Ag==","signatures":[{"sig":"MEYCIQDHHCjrai50beCpzdRGEAIBJFxcvX/A12hYxGmJL/teWgIhALpuPqxWiI81mFqj7vsFjXTXsxYc9x33kvvVKxPe3Wxn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/8LvCRA9TVsSAnZWagAAJwcP/0XdDfZt81lNWsA01mLP\n/4z4510tvzCT2vGvM1X+VN7hXxz8CfoJYWBROH35M1QAPh39r1UouX/A75tE\nUXMHGIH/vmkG77V1Ojpsx9vyS28vdPC93l0XO4ljmp/Nw0byh6VdqX02b3cg\n9feD9ELx3Z/mRhnqm+h+M8nBSydrA+YJJoeJFXFVQOJ5N1Vklxv8m3d05O5X\nIrXiPXct9lIJ21Agg11Wou/drslBbM/If1jvQWduGEeeJQyTsuA5PTG7sjCq\nVIhhkFeR9IFCpIYq7aJ1Ashck5zOAIj5SSoxuJRtf8axZA4M6jgwl5+PG0gE\nwaDnaA7jHAk4QoqflZN+5LSXdvre3t1S0DdyceirqcNiePDJahZ9C7LR88rb\n4OgGzr7dqQcnwDpeoarcN7/bO7PxOKPouCHW12yw9ozAizV8Eb4b54FqKJ3K\nic9fB4WCWvx3kdGuGFSQNOrImftb0NFFYx9GQlcIWO8ECMKEKEV446Xh4+XS\n39GzUPekdJiyRp/hwqMd2AQwNBHB+QqiZ8zBWzNr8lJw/XkW5U5xpMTmFkFe\nY4j5wz1MMgVeKJ6A0tKd4gUxO9TUKUDF5G5kI/7xQUuyEhhgCdXrDx2vWtNg\nNZ/kmcR6+mn1YaWeLFNXujSvSKeKSVxNMEwJbOj0i++EudYQQea58U1eFGqG\nerU/\r\n=5jIT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"882fb5449469cf5f384ae9bd0684332336103f21","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.2.1_1543488238666_0.6363620907538767","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@goodboydigital/odie","version":"3.2.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.2.2","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"69fe9c6e445fae56a224d0ec9a86b1d6d90e44b6","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.2.2.tgz","fileCount":131,"integrity":"sha512-hAwgQsk6vgeZdSyG4BQZ/DdJ0+zUMKUJMSrRBYE7lAg17RBze07m18wkAHjTa/5jWbzRVGpw54nEA5Vm4XbgYQ==","signatures":[{"sig":"MEUCIC/upsWRnyWtt8qxdXPN3/aX/7j9uNzkduGGfrFn30FtAiEA1vdCtyBEyTTFfqPS5Fw+Mt4xPo3tGf+2msKpAfNR6R0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAWHUCRA9TVsSAnZWagAAaB0P/0T5eAJxPFyCe6popsm7\nkNpsYA+mATquOsVeAXkf597jZEn0JIBIV1m8SOHOBViqsdZME8MVtaGD9j6P\nClOCv7BLKAWvLLm1lCyZTpaSEOLjGEeSqh82ei7mECSiHUkIg/mWcyLaqVjX\nXkRB1O79quZvN+yjvRCt5fE9cgA0kVZkqLU5xkweH3/ihEit1oRyzQm7fBeN\nO/zTqkHozKFWxMXx6UbzFGEQTBcr5ZfUrXOkKRJ0USs3DfMUe6qHgsMOGb3y\n/TyqSsPUj5olYJ5MqjiInx2VXHQJzKYTQS+Oc5XSsz+opFwdtS6kxaYqAFE4\nlh/rJHhdhAuVw+wHx0fXiaePSz26meAHx11t6E5GTQfIMUNxXv19c7CZpybE\nwrcPkeAuXU/CHJYjykvBfqlGcwtm1R5RHDpDhvAkmWJnK/RdHCoPnpIDRxG6\nfJJuL2Qu+PR7q+BCwg7QfnmICQ0yn7gkHiI1TdSjYIdXvKcXuflmoiOUk372\niWhQ3DGi2ePl1j5gkY3qyk+EXVWtRz/iPWo3fWfARMUweXtJHDdyHUzkv6vW\nNvnj3K9Lo6FS7se9ZtpaEpUZpoJzOfbSXu0ZzxpRe5u2VU+g6bzXmc4hJ7Ju\nbZG1cMEPEfDAT2yIL9FTwMrRbgMGzwbUxORJmNz2xiei7i2vDz69oOkTAiAS\nnMoP\r\n=/4W5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"48b9efeffcdc401eda1e2f8dd69dd952ee4671be","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.2.2_1543594451066_0.01219148127259384","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@goodboydigital/odie","version":"3.2.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.2.3","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"6af665fee3a525418de90298352ee9df8ddbf1dd","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.2.3.tgz","fileCount":154,"integrity":"sha512-RoQmYTQZXz7YWtbdz49YcFupFcgipkslrc0wnJvvnAZeL11tvqM2tYBqSlrF/lmLLIClKdvmkFFQ6z6/p1bHug==","signatures":[{"sig":"MEUCIHK8jbo/5Zt8BBtMchNgjSQCZXxgafXmzbhFe6JjYXM/AiEAtJQl+4Zp6e8s3iG0BLVlcZf+/5pF0N8xGqQoYD4Dxys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBljcCRA9TVsSAnZWagAAycQP/RO/kQQ0umhzWXPIuWDI\nSCiF6weWVv4kDZavOrX5Pc1hgzFQazsocBbOSqLd6RFNSj8a9iO6WF9tY9Un\nXMZ98wiYLCtciUql4ha0Mn+DD9Hr5lu8RWASqqxdLBWfFQ+tujSDt4udx4oI\nvgKGI2avxXAFBebRLwLB30LA//eBJ9Uh3QkNl46XnvTH67ZdSVJTsrCet1C6\n4Hv2uzgngjCYKz65FwT2/6FvfpMEWZT2hyllxWBV9m+rrMZPB9PPepOn5rlZ\nFusf8+r7sj2M0rcvSgdGpLDrRXqGZgIU0wIt4dISfeZJS8bPWWTZQHG8yscv\nwJ1IBmlwWkxynYolwKz9GBNaIorb/w1GB4otUn3twJyLkgBquWAU+Evxk9wS\ndzRIdvjPpbQlnjs2Ff/+w0S25uBSRIflUHOnZhidaXRYDNMHiMY8accEUhu0\nC8yggUkxRutKoye5744hv8KQ/4lqFXCwimCDBcn7aIzAvLoVWJpjNeKmAnR+\nY/kbk3HUfFQNpEm9UYEHvUiOBEQL2ECktjbwmrAWxnsxtbVTICXUt/3VfYx9\ns8hd5lBwcnZEGx2+vdw71ti934zanoBMcEAZNNlTxWf+zL/fsAUZyeAvvqLE\nFahilTCnJIzZRQ2MyKtDDH3zz3v84/VfgRP/ArfTwrzTasum7ykuTfD3xOV1\nSijW\r\n=aDee\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"54f58a4abd9c21b5929561da86732405544c97cb","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.2.3_1543919835838_0.9299495057223945","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@goodboydigital/odie","version":"3.3.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.3.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"6239dde00049746ff6ad19bbf17c7f44cd058907","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.3.0.tgz","fileCount":181,"integrity":"sha512-oLs+IpUq3gnKMSWINwb8/1FDOjs+NyV8r8M2wRJw0RCzjKMuyw2tqIu8o/9Ojt1VSv1PPCsaVdCVajlUL8rXng==","signatures":[{"sig":"MEUCIC3wCvUNpZt1xZVNQTdSNYObl+j0qTUs83YcisTXAP1GAiEAmwzVvpANLY4LnUgBoG0HAeMinY64l9czcb7WFWzfYNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":722131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC/B8CRA9TVsSAnZWagAAutAP/jNzARFkOksZ+Rpc5w9L\nIFk1Khf/3kfoUWmEPdQK1tRCQyJctfKF74si/AOms6xc+Vjjv8vf0lII/VGl\nZEJ3+KxQDowN0dgpKZU60koYDKS1d8VFJvtqv8LcyQj8FENcsbTPN79TDQvn\nszmwjeb4oPflo0rTyNCRXuFCSJsWcolCgpxyzIeSNJ8lBl5x/jY6w7Sii5Q/\nZYye3aHGeq+BrXqp0WGwDvlLb86spRCJBHyd7k2cMHAsEi6bDRNvEkhyK3Pi\nTF/RE7aveT74AgAfcjxKqTzqJfXYzkSh78JYsRbNVo4ZjcJmHVC5Kbi9ZMJK\nvXgespu2elzAy0aVGvUwTI3F8+FaWtt+hwECPJxOWQEIH0rX/hAUqc1MtDgi\n0olcZ8rHNpPvx94741nNH1ZEANEegwvGcyl2Kuqnzqyb+o8E5z4TFd7aBPYB\nxyhxd0SN3I25OKnUX8TwHuNcnIYE+cFqINTmEqrsc6V9lArPTW+i76aDZNV2\nkTu+w1XkPX/jptpywOkfmDGUyLM6bmqRy+/Is1JWGywkTLmWVAqG2qp3KpUV\nGFoC6rTZe4ny8bYVnxUmVugRx2WQ8zWFA2d8FgnXDoV4iITGwVjxo2ngJsJ5\nDvWgDHCo0Vb/TrHH9hgUQTyJVt8MHWxO5Q0PDKFMUegCKEcFWvC2OeFhDRjy\nbdEh\r\n=eHJU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"264295e6de54697d13bbbf2893a22770e5c91816","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.2.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"8.4.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.3.0_1544286332090_0.6858638135062218","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@goodboydigital/odie","version":"3.4.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.4.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"8fcfc5b1febcbb6af1590b28a4d2f44683308817","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.4.0.tgz","fileCount":161,"integrity":"sha512-yeij0pqDG95hvi5P6baIxrL0UO+IrmEohjAX4S4xEwWEng6XFsyGANyvA6iUOn83GBLKABP0UxCGv5XOI84a8A==","signatures":[{"sig":"MEYCIQDCP0h/2GQ9qzdjxkxFcIAUCT/FrWywfcZoBEMIorUHjQIhAN68oZl8v/6EEV55RtGdfgDknzlVkg5/j0Yxiv3rtiIN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":796695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNeKZCRA9TVsSAnZWagAAeUIP/R2eb8M7OCbooUNf8Bg2\nyAIdKLKkQ773qzZbN5IEr7IuObRdThgrqWUrENPLVkLZ+klkvK92Sz+Ghkfj\n3OeGJsYFp6ez1MILFmicvW1iREDYj78gDe2aC/lBN6BYOlY/EDn78b+H5A9d\n0P2BGurwFGFHQRFwtCbJOqDCrcEsG8vlOb1yZV4rPan2DRzT2ZnkJf/kgUk0\nVxSZHcVn+qUSshGW3IV5maywEmYPI7gphPIrG44SHnCF6Nh2IQce4Kww+E8C\nRITkfeib1dpQpjngn9n0g6xOo1IVF2IC+9K8AWx3EK0jVdYapnt9gtgj6d+O\nHHmWrug2Pw5tRY5k2e2VbDeQvDPlMARxiZ1sAAI55d5J4unwmviNNlAaYyTN\nqV05sUmk9auqdUFRkKo66rUmFZnmrIDaymO6QsDE3OZrrHnoFBcmoDJTCbKy\nzWJWRR6uHaVJ1rAahQVR6bwjsF1UOKBA282Jrk32r95qyy9smwYDYLi0vmB7\neJduJTzsLInU6USeZ31sfmX5akdzqzJXktP89R0e2gJvT3moImjpmqqHoa8k\nlOX/Sxc5wAv1qVENpsegjwN+2tprh77gUY3NHKw9+jEqCjds92LPocMZShST\n/uKscMycFijydecb620N85L/0IVx4dy5zWCg0OtC0aUtgdUuenP7T5scmfyo\nmobx\r\n=FS2H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"77b2ffe6fb59e6d2773ffbde84e0ddd86d9f90d0","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.4.0_1547035289015_0.19519757236476143","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@goodboydigital/odie","version":"3.4.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.4.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"64e7de045db926e5a038a6f36efba8819e6edbd3","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.4.2.tgz","fileCount":161,"integrity":"sha512-rfIVJMdVLBk6ATSDf7WlbFmDJbur6AdO1wiHR9Ii71Ajd5K3+BYG0gqo93cik0sOwlSbNbiqQiDNOm6nfvJZkA==","signatures":[{"sig":"MEMCH2LvoavEeVQ5o7v4hRU8qyN7C0kA9msaYkkOKVMoGlACIChdQJGJOxRPu+w2/GyncjtNLC0Onp+1zQkGx1CYC8VW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOKHECRA9TVsSAnZWagAAo5UQAJlRIYsDLFeUkXxath0n\nDnaUYnTjsP/5IDUZb0gM+2OWS+G3EYMk6ppi+zqCef0avbzw03t3HJAM6fpk\noOEZwHvLS/3RpaMG7RnlXaX9K06IcSTmOxni3qgWQu1LE2H33x94g5NHUKP9\ngJz9syZsHGSVcv76pg+Ho1qXBaqGT/dgfyDgQGT9UXWCkjU30zaFX1gkYNSc\n4TT3W/2rnusWgMAYTO/CT50WlWWG6dQvPdltI9NatM0HKhoy6e4pAK1eXCJQ\nl+rGH17818/nSadwwwzsDZbKIoT4/5US17IMq5N8dCOzy1ZjyV/ZFMzSkIP+\njTY/9vnxG0ThVId8KQ1hhkVghzo8zFiaOb4oBvKxXrycijEkGz8K+mAFHDNu\nRBE06eAnNwJExteqZYqiL4RJ+pwISp1VkeGBMGgxM6gqRjqhV9ahHGZr1eOr\n4swHPyFJ39q8vJ6GvJ2ewJmPCZ5Gcs7GX/1xGSfCwnb5KhH3692jC5p6mKpt\nvwc6PQvVn5aw+7+uOJCS2rX4WcVj3o2vE46nVaLvY/9/NqVl4hdsnKUlcaGt\nNKir3t/dJjbTWJJ8LuDKCQwypXUf9mi4YvOphu6J5UvN7g+mwjSF5rgKbBW3\nJdR4KA5jSU9qezedsndL2A24B/7SPl5TI9ngcVqQdFbKOrxGfhph8YERnDVA\nHuvL\r\n=edhg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"2b8190f7f10f42be4f7693c1218e3cae729779a5","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.4.2_1547215300049_0.823253750672442","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"@goodboydigital/odie","version":"3.4.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.4.3","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"f33fb74d008088d3c32b60212448fd3a6b53eb9e","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.4.3.tgz","fileCount":211,"integrity":"sha512-xfi4FzExO1sjGetTLk4jr6EFihaBjAKm3IS+2UiGFlrS2WjO9rG4RW1ztUt0JvGoPFBghMrG+Zsz07fD9vNH2Q==","signatures":[{"sig":"MEUCIGeSHhoqntbCT+CVHZVZa8dHRk0UEsrbMyW1BiewcIgPAiEAgU7LK+ZO/1hOr6hsnNzjsVnz/N6UPxrM+871733d0ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1544857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPH+4CRA9TVsSAnZWagAAvcEP/2i4Ainp3HWMiMgH0dRf\nxtxM1t0rASiykftAq1UobpjDxX1ej9zWzO/RupxnSWIX1ZQJKgYTQDGTP1oY\n838EMPrueheUrfowldVWPLeYHnraTavtK3w+EBPG55qlAdQiC1z0LPoKollE\nX5Y1ITWIaaYWXEKmQRjiNqrmty9UKrf4yCCzqy8Mmf3DiUHP2i9m3gbQ2+a/\nHDJuRYf/xncDB3B7bYePXxqItPjTA1HSX0O7FLl+aaxVBhb3cHqMlhQt52ae\n0s0/1xS9HdMtaAZisZPmRbfG1dN4bxkzyujoBBmqmyxLzma+/nsbx2Ybomgx\ngQrW3iBE6BLSOWPaCSzUDHZS317Tjyc8NQrc1ffuie4PwYG+n9+Wh50zVHDg\nI67w0wLeF44PAx+wtMx4NheEtV9I3pV9w4cuLQHZ4l1Er85V8kOAavS8Bdve\nEYxr1Rzo9XAruHIYOPHBRjz70DSDyh4iCRz6VeoHPT31WNXKpVEIUVSaP4RT\nKfm8uKNAd2m0KOhy9UBNQCn742HLbmQA3vLlCq9ml1wXHcJt0xLhk+u+Vmgy\nyzwvoRgvRJybbx4LUu3Tw/La71A9vtslfp07IRplGrxJ+jPbpLG/gI6paf84\nbOYaMx4bgjEXoT2VKZ9MqT4u5u0nbhrIAxWTGU3D7YUdR+6zF2TN59o6ZpF1\nZZ7s\r\n=Akbg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"29e57240cbcdafba9369044cf52e2bf5f5d8112b","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.4.3_1547468727963_0.7936651011316318","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@goodboydigital/odie","version":"3.5.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.5.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"72e20fe837d3a14360e6af215c05c1d2c0c7d009","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.5.0.tgz","fileCount":213,"integrity":"sha512-fgYRkE6L8K22KEe8ke9zKaiAafzhOSfPBBhkYX9Q6pxxfW2uSDSkR2WLXkNzyj0GLolutQu2o1uP0V6LoJ3ENg==","signatures":[{"sig":"MEQCIHyPwYP/CM8F1fh+bycb+bzUnuazY8FlIReZrdYu5qMMAiAyj1xvfJuvHYaSJWQfp9MZutft6597pxbjrRkeNYbAeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1545951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQajwCRA9TVsSAnZWagAA2XcP/3ahH28JtQzeM6J8Rv49\njtZXleB8zEukuX1M4B9vLqNfSQt6YPkz4TFA7u+PFcZ58LsdSQOB8Tsh7c3r\naPvdvYECx1NL/WAfYHEMZmF6fQ2H/n8mCGrOH8u0LHOqTdziJcXtFSxqyxRM\nAnwLlAUVeWhX/dt4t6X4wLjwP6irtIqYJ0/oV4teB4wriM68SnGm9UJf3qC0\nyEMn0Mh5dQvveQcrHAeNmHaVnOs+T1X6WcioAekVPbk273F8dAEUm6Mn+1p9\nfpXE/rcfSiEzjyeeC2otmCMv6rOp4rMkAt5hFiVM7sPPhT62n9GH+Z7RysjH\nEtRHbpVl06FOwOzqRVStLbElZHwUDMBNtsaKFw+xdnTeW4ckzLQzHJppP3m6\ni7A/aSTC2mfY5RAuG9mRCr4dp5GAADbV+O4TcfgKYOO+h9bsQkM3SZ9o2l1C\nrtGBgXvBUMPC2hX8PFnAclaOv97eadPsq7k2KBYeyLOGHls5BQekwWmWOTjK\nc+PIDvKt1XU0dC+d9bRgD3O57ug9ldyKUnZv4rsjnly/ttkX/mO7/SnITYQp\nrAnTKfSrhc3/vhNmsEZ9Mxr8ugsTjmDzgVOpUyhxlrzd8aMgaxf2P8jpZh57\n676i/ScmJ/hm/Emu9vJE6CJUIa+w8Ppm4/J/Ui7m/b3jgvznF/CnY72YOLhF\nc9KM\r\n=XSzn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"3ed883a7bd4cdefeb2fc59108a89d88ee3d360b7","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.5.0_1547806959705_0.8856616403691768","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@goodboydigital/odie","version":"3.6.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@3.6.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"e7792febafe5804dd7cd190963913e72b993b770","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-3.6.0.tgz","fileCount":240,"integrity":"sha512-Is9XeNq92tmF5x2tE+Yn00OfxMnZnu29YVA8Pw0wqNmgjQDFtk6FbK9KXWh+07OOnvJh9Uff+7iLMNRrwPmefA==","signatures":[{"sig":"MEYCIQClYMMy4e0/2VudO60Ljnv44MCvD8WPXPTISiVC3p4CGwIhAPfHw1Y42Ieh2bp/Cd8FKl7NoOQQv+ZK3wA7m9q0bvrf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1603122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSiLnCRA9TVsSAnZWagAAqz4QAKKKu/yygcUsWvDt7Kd4\nmlGUR3inBzQDZYUBZJcYJGJnuPz0IKajddMiG8vtVryzvu4T8NblR1AaxpSO\nE6LUFor/QtHSWVdUTCAhuNQjH5rSTTuf5UXygllU5VTdoEpKDK3ZOjR5kgPY\nDhzDVA67flT2VaOXuxn5U6IEyRIEuijhbSJf+WJTJV4YYWucSK6fnyafxszy\n9UuhXNwoBWA0uKq+0QHAO+hf6lJhE3Ru+Ay9oeuNp8IAufoRzgIttwhTxZwt\nQ3/IacITVQAik6m2S81g/uhmm4J6zJRA0O0vxGWd2QEAAMlA/QzjwSlKR1lh\naASZ0PjJ29TEzQTNvw+DPIAunYPHoqDHV5F5CljyZKL/c0qqmmbPa9uRSXYT\nApeXR3Yzr7f4jN5q9H5meqHd7af+lnVlbwtCz2s/ISvqJNUvDfSZge2eF/X3\n7qlfroFk1pPHRimI/Ub73mc75oLglii14elUqvlKeio1vdeZ0umrIMjLCt4J\nkbe3nR3+Z1yZvW098LBJIr3y8Rr9rrAHMYRwEakZKpnzjFb564IgqZxmQUAa\n+0M75aBa8DaVspxe0UXKVhOvsfaZCdXUBi8glub+MlZX9lanDplaUZlkjBTE\nwhuZGDsoTBRVJUtZ8nKTxuPqRgeM/fDQ4+D0iJVLC2diPKgA9YaE46wTuDoB\nEq8u\r\n=OE0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"601575d15ab77f815cc793fc6bf9ae662a9b589f","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_3.6.0_1548362471127_0.8640943403359471","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@goodboydigital/odie","version":"4.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.0.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"3ad94eacab1319844ae41dd5811623f059897864","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.0.0.tgz","fileCount":260,"integrity":"sha512-KVK1me6c4Gwtr6tDmNRP8COSOTix066tUAiZCmpGbICUsd9vSWU+YeVo0sVuo9z+ikXFjN8Wj50dEeJuazQgWw==","signatures":[{"sig":"MEQCIBKk1U+ES/rz7E+o9Xuss/Fa1xCqdJvl0HVuI82IHyg2AiBfTw8PRMFfrRJWGzQ4uX7xywQ09uOb2R4mUeBVAIi1IQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1769024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT2KcCRA9TVsSAnZWagAAQ10QAJ+oufqdl5hKGc5AdvZT\neNepWcwypBfImKqWkxk1gqOym8HmcltbpfoYJxbSgUytFjC+tJCL8Mswflck\nC/oAmDbO/86yEwa2L8dB4Ybb3oYkvFH8hxPwcuf3LS8I95hUtt+ew4t7rwi3\nCMGsp24C9OazL6p3wg9dgDHTr/+z2vo7TXpBmG9BnSbczH9h2jAb855Fwxb7\nTKn/XXsqkweOcks+omgbdWOoi+2jviReORe+c3d8OdJcwy+it3EZGQkFc3H8\nYbNDjWr0paZEIOoRhz51rOcsVOmKW7vY8G4qbWtu8UTjtkqGT+FkF79y2aEy\nbLzKqxAzait0qgBOqNsK9pZ6FBFyhLXH05iYQSJwj67Ll9W9CCpb970k7TpV\nUsNwAKsHsb0x1qSxl9yaJFwoLrMj5lQccTqqs0GKy7p6QkOqLpC/QM0VD95O\nXgBxKgrGJCpSA85YkkxS83ZQq37m7fkVCPl5k2InJgGsEbVPQG5KVPADw8yE\nx5Wk+qTH6CIj5uc5+b84/yOUaj9Hz7pLPdaLWClgacD8T88io//dcOnPd17v\nj4k18WJSI+P0NoYKhtB6sMdVl91X4aS34RpUaZ1tZxiQWYhBSpOXrIuMMJNb\nxKIaIDqOIqk3CecKsPsOxApk1e3mS0io9UsgDc8QEbrNIqi327b5JbuNuShC\na/TV\r\n=aQ92\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"b66e1de4233b9f950d69639d9f14c3eda5a6f386","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.0.0_1548706460016_0.17571010659611863","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@goodboydigital/odie","version":"4.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.0.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"0621c88844942af587dc632ee89401a178de8625","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.0.1.tgz","fileCount":260,"integrity":"sha512-FjWrvtTXpA61WsLM9ckO6OVngGIcBdHVEwzS99nU2KCpclzBBDMTnkWpmNZBmvbFEtNlijD/KYMm9ujwAJMcbQ==","signatures":[{"sig":"MEQCIDzVp1iRJBSw9YavIlEOkSsyvHJJrZvLIlrLYSl+2YajAiAnUoJMlFbYSU3POM6sm8LnqAZRnzkrDAx8hgoc+UkKrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1769473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUBSYCRA9TVsSAnZWagAA8EkP/1XM7cywm5CarHAvngxG\nw46NxksJkuuGFr5VDQcZK4QlYVBbrWTdTotil6QoMUn5K9JGGGjIMArnWj79\nUoBhpCp+wpCz05lkW0F2bl2OlEg0/d6eAO35/rG5d5s7e1JB1iT0Lk8GjHfK\n0zriETynErTq/VWdurzBq+SzTlS9O0RskEMTIyAl+EvE3tk7VwhEFBJ1m5M4\nIeL3vkP4/Z1sFkdWZHYbUatKY5IA9fMJWTdnBb2fH3A/NXWaddXwdfszmGwI\nS4b9uLBviaW6uZsEMuId3CbeMivd/Ns5w19rPj5LpHK+SzDDhaJ7UVBcj4SK\n57kz9v0W29D87HR9GP9rul9aQnklc8eet3pKXLb5eT8pRlpQqwayNgheCs3K\nlRSZV2Mu3YN4PjGl391Dgb/30Zv1ZgtK3iFaY2FzLe4JWeBIDGV3YyP01hg3\nTBbqJZdFELKDw07sf3QlN15WfBQC5YbkpNrjTgTN8X/6qmAUyUbLIXZ7BL8n\nWOlcXnkfHHogvPsCGHBBgxGxuLpZgtqaJ/1HzciSv3/+0eZJtZIyqp+Va2XD\nOxvkCZ76a5RS+jZIcLi3ymrKkTmu8CrRzB+NVJ//5MXe7jx7e+EP7PwA/exp\ntc8mmp/wq2c0KziDmmcCepBlaLWl9R/WV/k7YMeTN0Y5nNCXnOtztcN5Vl1N\neODr\r\n=ULC0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"c1f519b24771bc30af6ba7305ec24c6df8f0f9bf","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.0.1_1548752024038_0.3626284010174019","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@goodboydigital/odie","version":"4.0.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.0.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"7e5214f75e7bfaf799811304b41897b349d322d6","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.0.2.tgz","fileCount":260,"integrity":"sha512-pc3LAi9PpVRJ0e8OY5MCnHd8QnApUsZ5vvwAyGOA3ifHtX6M6dIcePvQyyfEz6/1YGDQ6FTxTvvI0OUlViQftQ==","signatures":[{"sig":"MEQCIGg4rNrBTsbYUEiHCnoH2/1bBoaF6By5ddakAz7DzHnGAiBdpJFUc3UreAg3HbFKkjtu+IUetG4sb2i82s4NbQxfwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1770509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUwkoCRA9TVsSAnZWagAAdvEQAJBFKC0XNAiBbifqBmeQ\n9/27bodrAtaebWVAbqOinPl+ffZbv57TBpmnxCCX0/4xBUo0g2VtCQ4pg+qU\nezXw5SmOiZeJfWYC4DaWBaYR0jLDRSVdLRiLITRTUlGq07sNBWJX5EgN1bO0\nTHmH6zL+HYLoNvTEdFSUmJcZn4nXSrP4RSRVetPBgmgEWGecWP2EM9V+bYc7\n93M5HCcr3Ouqdaqvsg0vA0iE7zIO/da/kOJb9EEOckVLGTB6FvgIhqHlmQ2u\n1hob4VPBadLd5K5j2uB5mU3QA4lvuEe5rVrOBZaRFL8uvTrYum4kFWOnaDyh\nyQlrZJxBIVJ9pnA8443Y5uOKF3FRyukpXCcWdugEqyY2rUyGvPjTSRIcYgIg\nIQOI9MKOtkB65JEa1erdEbZb3ssPjB0NIvl3DeGwLIwmQ8yYTcnvtOHXjoec\nAUgIwImp92hbpKGeRN2AL/hnrk8IRAFCqAWRC/6VBiRy6x01lniTDIbO+ox3\ndPJ3iEj/8iqgro8O3Za0nOWaUVnyL1kokWNQtx0H7K/uC7YOPPvb8DLidTmB\ny7ENybfJlvtmT9f+K03j1sjfEvir57OneJNrwV8yjQwm5ii242PsbwEU2Rn3\n0pSOJPLFpL70VXJn839X80s2OHwvNFSLw4ZxA31RDaKFip6nDHLLL2vknqwJ\nPKI3\r\n=l8kV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"9a75d4cb0da38f7e33df720c086b47fbd881f585","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.0.2_1548945703807_0.14025052645922065","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@goodboydigital/odie","version":"4.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.1.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"96ccf0f66354fde75688dd69f4f302acad3a49f2","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.1.0.tgz","fileCount":264,"integrity":"sha512-Ho+QLY4BGW2RFVgWyx5V7qK8sry6p6jggrQQlCdqzCig/RrLYnfkeEvyDhLZlDT9AVbF/wkkn2ZI0C/vp8b8kA==","signatures":[{"sig":"MEUCIQCueobtaVs8vBZ5D15qDDuTi0bEo3FgzRREDRo5GSNb2AIgHdcnjYLt/bLvqo/YPsPKPHwtcz64i0QE6XggTo8E67A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1786709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZC70CRA9TVsSAnZWagAAm78P/AtHAPCHNw82/1icaQcF\nfgW4v3Z2f4Q4jjxNWvksg1wMSyQ7fNuVlrnLqlkRq9uBXblgTzBnQLEbNDQk\nnEhyvX7it2ekSP9u6LWq8hZNncMnSp7P58xS//Ne2akP12nru+wOR8taW3qA\n/I7B7QHGPL81gXAki7GBfGnW7mJLKCKW8rZ6osGgzxIZnz59G+I6ibfnOJMo\nBK851rDlZzRjpK1UOelTAa+UZ9qjDEWmg/D74cwHDM01/9kXto6038dWP14J\nZY0H1ScMZFD69ioWx47JqgPPTKO3lNhstRUUXkLS2vLVW8g8oh48FChfGUid\nUq+ziFBJMLH/wPqZCYVP2+/WIr8N+jL/ZBaNm7lVBQCdJctgGf+WASXUiY1+\ncAMGI+V6+xCypZNvyOO6piQGKwactUfCVa46Zet/V/FtA064SppjzFZ9IQuQ\nn2ovE0ucGGEnJX0VXbLohIgqQXgsEd9N5z3Sf7pgK1j6BBRID9LJlGIRVt4E\nP09YalKlaZ2U1FVUdvotz1CSDcS2ebzUzGVTYeE6Gitp/KDjuqXT+e5y3EBG\n4WT5fr0TuxfjMlNEBFTyUPSKRwE7MEPYosGs+YKAztdhCigIRCKTX8UIuW/W\nDNI3m9YaIMm0WM+cbXIAYLBBAd3z6U2M15KQWU5NCFYqILOY7Bp+ghkwmm2C\nK7RE\r\n=VSZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"9d602452aa3f728ab5d44c8811c89012f9694d26","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"doormat23","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.1.0_1550069491757_0.39035086392330287","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@goodboydigital/odie","version":"4.2.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.2.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"cdf5c42bd6bd7a414f4ced09914ed16011613da1","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.2.0.tgz","fileCount":300,"integrity":"sha512-Z24JAqRnjHOreaPzP+PBPfaqRNaivxzU4d4ePHTu3nD7NQiO0MmY38J0BPYFx/K9/x9YLHTcRX2BSBopaBY6UQ==","signatures":[{"sig":"MEQCIAJh0uhvmADNyzvU+blMTrqNwsxCa+oHzsVdVeOpz4iAAiBk9aXda9YM/KAGFQZGQDF831NY4c7QnWLbKxlgt79UYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1879141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfpcuCRA9TVsSAnZWagAAgOkQAI6ryCCyC6MlAHX11M5u\nnUNGSKRAhXbG2ZlCwluwGyoRH2pTIfWedaZG18JgElQYGDFxRED0swaT8T8j\nup+9hZfKLjblCsWtGhW8v0OfXtBqbDenH9bNMaIcg24VXOXXz/FmyoJ1UAU3\n6U+1nbgdpDK6JUe124RE4vl4pT2l0XKRHIP23CV5mA80QKlEtoE5YDYRg7le\nF+5JFGqY57GxifoYus5IGNIllfY+QUzuK5XWfYEY4dY5xMQc+UVCIauU2g7k\nNkmnf92WMsQmpohjctGWlgeDZ4boT5e0H3W+EvMbwcFSglHI/JTA5B0d0EOc\n+bvlUJnof0Hn0tLEyCh5960NXxQVqgnAxl8JO0wbtWfNl9/6Q5h8S1ut9vTg\noyVrlFIuLEUS5nSwdEXp2xOaVYojaaSyJALtPyjnmpGzL/yDM8YDCdLDV/gf\nNFCT7YTWuwzg/hcbA1mhmpJQyu2F5gHm0Pj7rLedIW7aVHu3c0JbHABZna5d\nUxQZv3XfzsjguDXao8siCzqB6gPp5rUTiD86aRJ6oUx1gAcxf4zhhfDWnEw9\nuUrMRkGNzZQmdsPlJRf62lH2Evuwpw57IcJYhtFTbRejUwqueHY5OvHbfZgz\nM+K9MrhaZsNyeN3XNQnw0Xh+f7vJXFYgl8oMCpcfV837cvqLtiiZPXKhiXfM\nKpxA\r\n=moDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"9a786de1891ca98b62c1c97767df82ed2fb2202f","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.2.0_1551800109635_0.7159607175046938","host":"s3://npm-registry-packages"}},"2.4.0-cn":{"name":"@goodboydigital/odie","version":"2.4.0-cn","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.4.0-cn","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"1dcc318759a6ea6a7c7f68543e03af145f3b6c27","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.4.0-cn.tgz","fileCount":314,"integrity":"sha512-I+19h1pC/YnxYgcUQV9x7przFxaApwUuG/AKUb64eOiA+41xymeV454FP5bVLjAJpAl1lc0TemAgRMj/j0vzvg==","signatures":[{"sig":"MEQCIB81dkcxaJVewNBMD88kvxMihgVp81oZzPMaegu1xsZIAiBOVP0hoaELEk2BJFsW/KHu+Qkyg9VeeUxT+tXqvB4vxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1810873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/vxCRA9TVsSAnZWagAA5FEQAKOZxvEmXincqRRJfIJV\nPe1+K7IBjCYWS13fk78x6Pb7H/7TQTCRUAy1Z4/fAfMJDqHSHEhd5Gor4jrF\nSdwgNGtdP0CXXKN3RhYLiYuciXGytVgpJgI74d+cSlp7p8hjW2LOYxlTn8uY\n8/Dbmm8G84U5O1/oDWAoAcVFpwFT9fp11L46LKPZGGt6bE4d4O/iMjYfmdAq\n4BhdL03T/vO1w3mu0eESZGQkOsuTm59KrJmPoHIKeIdQgqQIck/7R/8oXDxl\njFvdu60SIdcaCI4uVynqi9K3yOimBKX0A1ajmEfNjwxRGdxvgoVmUMf1qG+Y\ndGkgvCDN/VVUptsKvFBEwO1P43O+OiifzB9fC3uh0m65fu07ZqWkIQQFc0mC\n2BkHVBy9DH4ORgkRAyFkzyDm6A7+K7NMKMd0kgFkRUsfIt5am0x4ccBw7waQ\n6qW7bq+MwJHMJv6P41J6J+kTyjMjRhHMNpkz25a91QshfE8eNMh1NJnZReD4\n8oytxDH1DrHxKYwk7B+Cn5V8GEf9S6FFmWKff+m62RCb4bK16iLNqKkBj7yG\nA/Ubc3VpQfugqUV9nPkbVW0VwohIbcvysKx4asHCVHw6CTS6GV0b/M88aQ2Y\na+K1g0w7EV9n1uSjWniwrWxW71/Ie3uB7SCzgUqmGanPTwiwcO0kKY0WtuCv\n6vJ9\r\n=gGN0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"b203fc30ab44485f98e2ed22374a55182dd434d0","prepush":"lint","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"mocha","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.4.0-cn_1551891440544_0.019868480657852627","host":"s3://npm-registry-packages"}},"2.4.1-cn":{"name":"@goodboydigital/odie","version":"2.4.1-cn","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@2.4.1-cn","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"26d65727730663a996be62385137b71e068bc745","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-2.4.1-cn.tgz","fileCount":314,"integrity":"sha512-1wLLSTnX5K00EQh1Vs1wBj96opmKUqtYazHYw8gCiAd2kt0o1cpVmzKupB50Ez+IJpx2Z+TtSzOlBhlk8lw/KQ==","signatures":[{"sig":"MEYCIQC8ikyCl06ypX9G6OTzASGpLdL1Ck328XA74wjeAHJ4yAIhANJA0NEkrTv6S8ZM6SfyuOuk29XSs3C035J8rcCURvSM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1810847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/1sCRA9TVsSAnZWagAADPkP/310llcQVM4TTmgRtgXX\nhi1x320bxDPk9K/8fmsRdKZZRXmYM4ZSy/WiA7Rv0lNWAFr40zUfSpDz0VOV\nGEBy7CZU3cgOD3Q5eCTdN7EEQdEDwms2uRenR5GEAtLXYNBw2lDz2qFa0T5G\n1bzICWEgEz3svWkifgxFRUzmWe97aZZDuIneCc+EiBEn/RLtnFwB6imqT3+6\nPIoQyTl6B7GpDNlDpoxFNEwWyXqaemS+z8vymj9+9sctWipYCq/XKiu10xzZ\n26ii5eI00QdRqgmJ4QEeoKY6R+crFws84PmE/HU/GxR86TxE6517GzXVMsXp\ni3m26LPGY9kWWikyauVsjoBAJkkKzzUiRvX/WdjRx3LwATuhBySQ15W3H6XH\n535WIv6scxsb2CLUNPZhZ/M61AsEwOcaRJNYriIUXo3v4mWNek51q+Qu5onX\nutDZRUOUbgVktYlzK15qocTxhdGJxfc7ogpvH9Wt1EUD+DglgU4XxhxwBDU1\nzdYWh2yhc3Y63vn0XophR4po37eKDn8lTGCQLDvtrIqFBrColBcfJqpKZYFr\nsFTS7WFvWiYjLTFUVAY4H9SnGUONE4PlqYpMNu4BL5v/IJq0xDs6KsakLrMH\nEIBfdI6wQHb5bT900JAh7tApqRs8Y1mnwQBKJTXCjmDAyxMd4QatW7uwZybQ\nhd56\r\n=0XnF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","gitHead":"beffb67df4cbc2713bfe9342173a8c535a10c14f","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","lint":"eslint scripts src --max-warnings 0","test":"","start":"parallelshell \"npm run watch:lint\" \"npm run lib\"","lint-fix":"eslint scripts src --fix","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"10.14.2","dependencies":{"dat-gui":"^0.5.0","pixi.js":"5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_2.4.1-cn_1551891819990_0.4240826562849702","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@goodboydigital/odie","version":"4.3.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@4.3.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"01a713be907aae617686c5eab580dea1f7733118","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-4.3.0.tgz","fileCount":391,"integrity":"sha512-E508lLs+W9qPnhWV13hT5dvDGzMLuw865lKOMyNQRhefNsDxDbPwMMDOF0HKRyE5EO0s1c7hxfVxMZ1ruSCWRQ==","signatures":[{"sig":"MEQCHw/u5ZhisxIXjxqZIBVTXpKW9RSqAMzbde29cgllDKwCIQDIv8WFPzmwjr4osmGdN75B3O954Ujx+AEw3H2l6nt4Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2743240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB367CRA9TVsSAnZWagAAI9wQAJdDa5oBZsZBdbiGixMo\nUrx12uZbzeQg6hUnTJhc28DKg+umj3JPTeztTR11VqKJHv1M1yb5v0SK+aPf\nuX0AVd5YQPyxHh7Xo5wKccIfatxeDlRN9eTcW8vQpukmMWrWg0UMnUX1+sh8\nYteAhsSKehvhHplu0wCPRYEbeTGh6dNZTZWaPA/fmaS1kGnCEy2QrZx1/9sW\n0Bcg/Xci0Ruod7nKfYjiyUTpmVo266JuA9zWVz2P7Nujsx0K+TKzQss36Nqv\ncy/1NUkftvRjLGu2xRqDblhnnbp+jR1FQSnsy0wtPom/iW1VXQlXHTtEqr7p\n/j/I8FEShQHK6tfBmSBKeFWW4oDDk816icK1ohApbRWSiakXkfKEW8pIRZoE\nBAdFmHi26MIwPEDAxLA5+kCHpSRRm41hB01pak1SjtmW13RSh2JJUrt9duBp\ngkSHsko7yQs8Qne6NrIk585J7A1b42Lardp5Bi2W4WHb6WloszGJMcFPcxtD\n8sztAyc7MUK/ACtvlIAgxpkPg57s5yoGhrKE7XX2MYhnDYvM68jIDKnlUXlI\nPlL0yIklCLHepM8nIMTxjm6GYb4X2qFDgOgL6p26+WUdtf34zmhiqmLM3Sbk\nr0hcK/VZsKlchkjvITHUmszNjTXXPxFMYX+nZ+5LWZJhcA2x00Em2a+wy3fH\nBh+j\r\n=VTZw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"e8a33d2542f05efcb95f808aeecb08209f3fa8b8","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_4.3.0_1560772282267_0.5502473071923961","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@goodboydigital/odie","version":"5.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"499bc1350498f638bc3d849c608ddc30731abc3f","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.0.tgz","fileCount":452,"integrity":"sha512-5N9o96q4Gc5chIODxN4/e2kZZK2LhlDTevFdlvcLv+sj9PItuhtLzNncnkrgGlzPRoUFAjruFzJMi3rIizm3TA==","signatures":[{"sig":"MEYCIQD4VCiZSL+XYugzfSMt5GktMp+38b+CtE9Tl+SkIlUr7QIhALpfXRXFnamxcRyqjI/vaCbx2X6kFU4dcti5VmkSSgqd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2894361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDME6CRA9TVsSAnZWagAAOfQP/ivAyKtZ+yaOS21nbba4\n2sGeRumYIr0EfZwFaspbyAUQBlanvs1nRRBCDR5t9YKhh1W7MWFUt6a1Onlx\nw8XcXOn4Rpn9ewD7OGbfx1kBPmYHJ+vgqRlhWNaRgKJJkge8trzEV7y04wrR\ndD9X3z+AFALVwg6SAyZR04Wwipv4w3pP/OfpZIRR9VpvM/w9l4QETHxUye2X\neTmhbqiGKvZbsiFv/gZBdlwqda+Gax96RKYzwRyq4Oq97AGJwSOATXGQheCX\nRqS2HjE4ReJnqrVmzz4ToDUe0yCb/XWs6jjoSEXUzeJI35S/eCyQt3VUsDwk\nvxJFgCUhOxn2klNssqNBJJS1kzu3u9RwckBibTF3gPIvHFlgQd1oc/sB+4KW\nhohGqPcVZJ4lhwi0cUlNAnaSEiXtpCSoU/YBrrhYABnRD7N3IP9VilYvopBH\nfG8nGBhy3ShQi0G1s5oeGOMklsgF56EqqCu6YU9GW7WYkqmQSEXRkHnqsjNi\nTqnVW11jj4sYMNvzKqfaj482RBWRmllgMlkOPF5Oi3AnZPW1+TtTPsx9+3PR\nBqZ7sRphLPNeIYk+TlyYyu0Ax6s/IWXYysGXxxIFbgg8OpahZeUiMcxEvbIM\nzv/XjbmhzwNv/jc+hZ3Rl6xQEjrkIeGwNDYDl1h38me36llo14cdoC54cW4R\ny1hd\r\n=9PkV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"15e8088e6f94c51f02fc6a24b5e356a2356fcbfe","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.0_1561116985558_0.2486308475988097","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@goodboydigital/odie","version":"5.0.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"2f4c895f479aba12b084899df98a9b3483f00ddd","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.2.tgz","fileCount":452,"integrity":"sha512-9CVo6KYQEcSLRiDaaVI5BsgEEEljrJhxLQ/tifPQuoso3IunzrSRPOXktwM9f74vE9iPnFsrjFTuvsVkjM6DrQ==","signatures":[{"sig":"MEYCIQCV9lTZdriSEPh98zd1OrkGaodQv0iCL7TqB7jrcb5liwIhAKD6ZmI1iIpCZJ7GtcP/wAHp72Kus1jvPKMyjrdyL5t5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2894362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDOoCCRA9TVsSAnZWagAACLgP/1oiMwMQDOX7rJSl2roc\nYHI+wEVHMgLlZYQXTn4qtVW+lVd0HizuksNyp7pCOjM2oBXuhq7LdeNvFPtI\nuUaKpvpFgEwesqUmGTul7j/Y+f94YEmiP69xUrBeP3B0B1wJira/DHDu9UDO\nwvcFiqrHIs0yKHgE3ulVdVsVCMH9mPtVrFFxm8MpohzEOA+QAnAUm0h4Lx00\nNIUdXXoqADWLEczFT6jiusYLMqyNhfJOiiYlcnJerbqEBiLSeZ0Om81G4X87\nKKclWDt7RJ0S7PNnQCKWl1QYTwVIWInVDeFNa6yGoxhiEL62IxnTpO3jscdz\nQG7JvmDXiylxC573t0NxVNvEETzZ0G9qtR1zcYa3i7yp/bOOusuhxOFokUxw\nPWLAmxhdJ/HSlxbEqoYYsGVkd4bltQYBcftD+7dJmD/apCPoIqzRyTP0OQp3\nI2Eq6SflXlylgUwhiQaDr6x/mqCRphVB7+VDSTDwuhzv9kxVv9b0O2Ih2PGl\nqguBRmGEAcejhaoNANeaLoyWQ6yaNU6piiM6KBaIeNFe48Udm+IuRr7eHLz5\n07Bcw1JHKHsvOKXvkt/iBOWgZQX3Qpf738Y2aKRyG19gfRVedsLcOg35MBLH\nB5dmyB4FBAMXyMWSZNfhWBcYRh4QnoS+MqKgVSzarMUeJWaGkXBEJO/nlcv8\n0UiU\r\n=sHkM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"92c8c4691acb30ddd84fca15d6b96375237bc812","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.2_1561127425399_0.2941411345527365","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@goodboydigital/odie","version":"5.0.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.3","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"d58f173df7051eb8d3d2874b9441e5880042f3eb","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.3.tgz","fileCount":202,"integrity":"sha512-93FWln5ai63/dDnZXg42yi5BhdrH8U5TvHgDQ6zSpP93zEQn8gJwBt8uXqC8n5kcXQQECBWys0Q56e8dx8+7UQ==","signatures":[{"sig":"MEYCIQDCs2gNGl65ScI4bYQX/xVq6os1GvqgKIrLivkxImpTOgIhAMwc7vaTPKPYdmowHfbNuv+z3g0YL30DKbgV4zimvcXF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1177759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG2ZUCRA9TVsSAnZWagAApnwP/iPdwK4fvnZLgggdHX+z\nD9h2BJs/FzJFzakaikNaiyJdYMXem3fZl1R6nx7pd9vLGPASk7XcVrcCA5T1\nKv9I3uUW1tvmO8o4a/1VY8zKftCA+4Rd40H594/JxNt6QU141Qwb0z09JXNB\nixEiMlPIaH7mXnqqMPdkEO27rp+ySw7+6WjkVnZwFJQKvztsuzDwhQbG/By4\n4g9vIGFCd2O8quuvnPmxiFPJsU9WWM6dE3JBJmKOcT0bnbhw1o4mRKVl2wkq\nJVh1rva/HOTqVmjbNMpm5SuPFsCedJPhdvfPRcWa59VDlK5XaV3oewLENR9h\n82B6yaVShvXmiwckVdAjYiPMNoHMFFs01ZjhNiEzYjiOOkJ5aLZWN4/EsAM5\n/UI2lgKPqcfJf+ohU1dguJKOrTOgtQCOn0gwzH/vmXSxM0kaSGfIBAVOPFtg\nTlJJDRA8+M4jAduiptPLaRWkY+8XkO4fBVn5XDmtvFBRFhLl02XGpFJ/R2vN\nTM9OW6awO6Ccdvg17sHKy1D08LAWJjzq21MwN+IHrquGv/S5JfNZVzsuxOon\nSqX1A4vO1RbcixQty/+jWFVSaquevAzupeQ4UKTAUAb5ksLpDIxqX9VOJTYg\nFtDDw0tY3ehCxLYQlqcd5X9+U5iAGW4YJmbpP3nEgUBnx9ifwPdqxAOV+KlY\nzPbp\r\n=ifRn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"ccfc9934208e9b75e8745abd5300dbf5a7783c3a","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.0.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.3_1562076755780_0.30975023224083786","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@goodboydigital/odie","version":"5.0.4","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.4","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"1fd8074de1b05879a3eac1ea7568a93873ab2655","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.4.tgz","fileCount":461,"integrity":"sha512-+pyUQISF/HUhTi3+mC5DeeaIP9AymHUH+GRU5k+7V7Ks+X1HRH7zIkPm+Fx41qAA4MiyeWAc03SFekMEoSKRhQ==","signatures":[{"sig":"MEUCIE1Twf2v1a8AXYKFrFdgfpjhS00gQkWN9rQ/DmLh17puAiEA1FuCF+6ZVcZMsq8BWR5+Q5prJQ2bSkrKm+UAScn+OYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2906467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJJ0GCRA9TVsSAnZWagAA5tEP/0alup4EwOy3ojtHsS9W\nkPa04jcmYsse1tynTr9f0l+pDxa3IWsLVQlndTILx3DnOuITEFkBQArVIIIr\nhao5tWHmDOU8pfTBi1ASUH31kl9D1xjrG8RXBivu6xTeAWsDPRm9AL0N2S66\n865zuQb6kjkrXzdGeQKAMm9V+wSerHbY/2MlKHkowNFF1l1xSjqhFZkDEcFa\nUzBkxCK9E9GrE+ZyHdQmLHwzYWBGQ1dVjTL32JKx0wBBdWFd1F7Ld66yN9cY\nfRCag8xWbBj9wJh5mREf0T22goUbVn9bFWXDJuIRo6yeD37qrqJu1OG3MwJA\n2tOLl60fXO6O98Jcf+jjeVZwBIxvWzKsO/GAY55PIXCDrepUAZRnCnu/EJX+\ntaCEa+yZRwURCQd34mZZijPhlIjWQ8BvmunzH8mwg6pyFJh9TAbeq0a/n2Qn\n/V+nHvtEp0/GQn4PtSS6fAkcw1UIRCQ7FvRGG+MZuFoEevqMObCp6r2iYDnw\nyEEEmB2ydESi7aqnnOBOEvSDhEDMJM19Lu+B/K/8bKRAQBUIJtT+y+c6q0Ek\nXb950uaNZf2ZKrhYcvjd2AHuER7Oty7TGoa8d8PxMY6RWO8D4u9gYg6CohuN\ncPKnstwnPJoLCcH+KPS8Cez5Rp0tLqs5c5NNtQC9j9ZHBIT8N0jVVPMJcdBD\nhf8X\r\n=4B6t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"0e64586c6da1458cf53e85e9a52af85bbffc3ecd","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.4_1562680581270_0.9602359903660052","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"@goodboydigital/odie","version":"5.0.5","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.5","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"295444dad35bdc0a9c185e37864a8638164cd048","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.5.tgz","fileCount":461,"integrity":"sha512-hv5ogiyzd4FSOUxnXeNpmdYLQVVDugxItTNnv8Ko9gns7RlFMm4QXj7Q/bXA4QkHhpKukUxkhIs41iM3T1osXg==","signatures":[{"sig":"MEUCIAYSIBeWMFJ6KSURAX3mgX5okrU0mdRMzw+z3L8oxjMzAiEA5L9yAiSZxJ71NGUNCeCx0qKta8Q6izvXCNE6uo4x2As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2905380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLZlCRA9TVsSAnZWagAAPwUQAJ4Br8SsRG9+onshXD9d\nB2M+rQ45Bl4hR6+k057aG+PffQA4Jq3RQW7+iJQ1j68zvH4ZLCnDYiS7SHlR\nDwWNDutiBgapzgeEjd9K49Xzb4rtbyhHQgHoDPcDoLJKTGkuscCM9cKvaaIU\nF4Y/O6OTeBnnjoszyra3KIu8dnKQtGrKe3S1CLz3iNZDPYT11v/zwNlixVd1\nAgD8RPSmnus2EWrSUzWoM1WNH4cShg2Hhl1Qxli2VmKfnENHtNZFix+Sg5Fr\n71qztTs+KSZ6fGbBm/G0pSziaYC0/uVHVmm9ZCQMglwvwr0nsbJ8FJ+VhTJr\nsgfPJeE6M5ehTQ0NXJROhWOU/33qaKHuIDxfcc4PTwePD9rbdTNZbYP/vXIN\nUYabwS1WdTrd0NyVJ2J0VETh2MUjkYwM906HrUM7t4ZbpaybAFx/+fBJdgqJ\n9oEMLY0s8/3y/fAFNLdjDVxk6S43gRxlk0N+2QPW8pVbYY0JVDWWbuShgbZw\nTRujEF1Ap8uiXbfbESnJqRJbpXjIdaKvqu2tMFV3hT1taHtjFxTzRKjxKG11\n1D2RK2StP6lpxLmWqKTY0IpYhpe+JseK8sXpH05DJDyTo9V3jN0jeebvSiQi\n5mau/EviDX3ITHNXy8wr/XV9wWzLav4WNJvEYeOhu46icu4CsFYXZ8FSW7Ij\nUB8M\r\n=rgrf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"74252a64c4c68acbe787c929a8620387607feaac","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.5_1562687076907_0.8214201543744515","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"@goodboydigital/odie","version":"5.0.6","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@5.0.6","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"3f618f661dbb6596481f1642841ba78cd4a85871","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-5.0.6.tgz","fileCount":461,"integrity":"sha512-e4097kqDG54s0h+NYvIew7JacQ2iTc3T57q4BBrrmF3iaPtK6a7nI8MDLcbs778ocD1Cz0LN3o4CjM9EAPCDfg==","signatures":[{"sig":"MEQCIFOHEeUH62DGGSgGGW2aDfjzjODCAA/CLjfv8Bnoa+iLAiBmXrGa/ZPXcaIfz1+d0ZrKwawFKGaofGV3R7/O2hGTEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2905380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLbXCRA9TVsSAnZWagAAmacQAJSuZKe6j4oB8oOlFXRB\nKDTkAl9S6Pw2P9YUD3chILnJ8EaQosBtbt5mH+Jsa3sVPjOvMudblXCDNz1z\njFwgXmrXdu9AtV5SNqV02CVveODaLKRosgdHdGPp9kn1a4FCXDifv+bzuAiX\nyYBitsYJuPjqIZkWUnhOyMgDWBptBtXS/Cerq6z6gmB7Qo+wrt0UtCo8iPjV\niZ7/b1ryQvq9Zfx2ZTY9W+vPM81icX9xV/aa7S2azA9n483V4BIq9vd9dwWw\nDQRNykprpdkJvEso2+4PBjK4cO+1dE9z5tDZtbulwawEglS++wrwIa+ZeRtW\niQyfy2/Ek9I0i4m8Ql4si0IU8q/oHydJ6p2L14aOWQ4AR+WrBXrtGCYg7DtH\nuWnfauD886Mq2mlm0qpccp6jeUdgBvq3ECc60h113k44iyUdTaO8ewbguCe9\nPm8sny6XObJhay28wLh6ge91WF9/xKQig9dxhM4b9tAQfYPv1MwQtml6EKfO\n96rBL4mMQki8BSw1zvJG+w4m7wgt3IRn2TICn4LfiZeYZWZyb6zenMdxQlNQ\nWZtMuYA3gbaYgalqYuovZ0rLGaidttsLs0ehQvY7GXfLE5orHvWVVqed8Hx/\nOEBE1yjC/APhUAgjjIgZaBFu1MMgU5narj/dTxVGVtmOneUWkUwX71q72d2k\n+MiW\r\n=VJ1T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"c792a42b4e8c7305f1b650fa15ca367f020cf380","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_5.0.6_1562687190891_0.12938696674181593","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@goodboydigital/odie","version":"6.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.0.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"fc0c96d6a67837d959356460c8ad2028ced88d53","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.0.0.tgz","fileCount":463,"integrity":"sha512-oVKZkMrrrjYsuwmsZ553yo12XzurUFg+vBpY/kKKbUg+fDfv0Ni7780Bj34hqPPj44kI+1IthEdBdgl7bv0j8w==","signatures":[{"sig":"MEQCIFn1jhIN/r0bk7IXSDywdc20tHuiTpq3eRxbO0LEeMv4AiAKytih7Twh5641a910ueWqyOQpsAjEwOIp186UXWH4fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2935376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLEruCRA9TVsSAnZWagAAvDQP/Ay+jTSuxjGEHnLkHufo\nwX/b5irYLFr9v6i7ayBi6z2I2VdL+P4tlEX3H/F1Sc2raxrnl+3VtIZ/2k3s\nQiwMZyBfELEPRvFqUms849kNiJoQyCezkeN2dNhzWlEsYrnwo2WM4SCCy8L0\n5K1jqqh3TP+IcTdX7f78EY3C7DM6fWcBZxivUiHkg6FIJjw29z6pwrtQqJd4\nQBtOvkwbxJx2m40MoalcVyC5va1bRldx085MrfWfDbzPIdD56PXg5xddvGTE\nASLO63qfSocCeoTqSZzV7FRHL3yrUrc6qJXDYI7/DqCaXM45buTyntUJtNqz\nC7lx0KBm+BgYClsNKZUPSkqrXLv3dXiD23aDGavBXKOwgj9P85f7nwezMfG8\nDAlhB5m8OTc54q3Cqpc/yG+V9Em8fXemOHoy1MCTBw5KZXqKGJ1r/SuPFuGI\nUWjkCA3Ij8AVaeXFXqHLWgzqLpqrVASXmjlppdhIaxkoBzNWz8fQthQtRa/y\nDVry+TqEH31BFWSruDKlGber1F1WIh5omE4TO0u8H11ofoFeD3w9TaWWXcUw\nSBDF0AMhxoyWEt74NU9wn8T9wStDYGl74WMLu1xPm94saEIM5Heniuakt3CZ\nlsXe0DRxuV6Cw7LtE69oZHqePRtb1LUGpKyr3G7T1CdgWeDbzCd134NDFJSZ\nC569\r\n=tc1x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"2549e8c755f5fcb883f94cddf918465224485c87","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.0.0_1563183854176_0.9889843740832052","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@goodboydigital/odie","version":"6.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.0.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"a454a1a9c4901abfb1d32c6fd2ce91de53e72727","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.0.1.tgz","fileCount":463,"integrity":"sha512-ebN29WkHuNHDOE35Zhy659EBGJnSW4f4vLFNwks6qOFIv8Ld/m514TDEBRxJxI7YgApz9Nmaex3WMksWrpL7IQ==","signatures":[{"sig":"MEUCIQDIBssnbAYxFTZPWkjOzsK4fW0iV/ioUr+BEt08lqUsSAIgZ+TJv3WsXcHAkz6VOXfrgIsTW4AwqDD0Y/7g07TBCLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2940587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLLARCRA9TVsSAnZWagAAQbYP/RutlA+V/+6lE51AnH7C\nWHjvjSE4Gs5HOaIGQ3M8gIh6l56+BPXAvyY6lpLc3pwZ/2fsKhAHu61l1HB8\nIxmyhFc1fYQwIpNXwzM8cf6qjwlAMCFYRWLktWgHR8FLmanH0/D43kpOpeMD\njoLB+3MfPzWIzF1VwaQAq1AqYQ8ohDbGpJ4+HCE7TGsMDTH1w9/kX+U6LpZQ\nA69FnGSCcoFeBeIcJoBlyKESWB/IV3DwNXe2Xo7hrqt+pFFHnZ5g+DEQyf0T\nXw+5C5SpolHLxwaK40uJWjR1oVZ12l8h9QdsnnUM1XHxlOqcXxXiKXs9x7vE\ndOlEqQ7kXW4dam1ZusDNgGobpoT+HGMV+Jie6DFDa9B5LQEPAtIXlbLZtZXw\njbT/KAyNzR1/lqaGLl49lfmupE7GFabm6XSIhTjOyhnWJrJgQ1JetoDWOCix\n5HJ3jdwcBWJeItk2ZQTFZ/I2oWOoX6QiYWVFN+CBwBs7hPUcjkKPcuUIpsxq\naUsOZ/2BRTX5V07pAH7SrbRv4XqzsMopZTU2kGNH3ULqD8ljrQyBDh83N/29\nRmZ33HrHYV6nqmAxT5oYZhh0sD3xlE8RQCUn6MJKCMQQrzCWhNHGogkRV0Kb\nlIotVcwsKAyQvTtsHY3ouZVuQr2JyS5RNn3NQn5AOFl4yrTsfaxa/gUk5wCw\nZlyV\r\n=Yed7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"5e1a414db28cfb90aee8babdc9003cb1533676fa","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.0.1_1563209744895_0.09100179923079588","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"@goodboydigital/odie","version":"6.0.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.0.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"2530d1662386f16d8440b37ba54dfb79b3adb80d","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.0.2.tgz","fileCount":228,"integrity":"sha512-aHO8EbHD+o/Pa5YKRblSgRrf1KubUNI1hSo/ao95j6k4GKABcRg/LhDrdw+NFsl856qfuILcNqYI0L5oA6XKuA==","signatures":[{"sig":"MEQCIGCVJ+ihcGVWNdZX26DnNV0uO0uRZi9CJX6cV3hDaF5rAiA/IN24RlAoqkU7smQBAKMQIlQclgQTNZuElfIyQVwWcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1272179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLZPyCRA9TVsSAnZWagAA1soQAJ9rD++wYHinakYQM90J\ncp54d9f8bSzjwSAUqNy/cR3t1arbdiNigh9dNlQa4U1dmAMItPN9S3pG6sOe\nfzaLB1l+CEYwQw48fWkOLjJRdiYN7sdNHi7cXv7k7hRacbJUWhbxzAVAD+43\nomv9gWSVSyf7miWWzSV6cYvFHAFNJRXCIJtsRveYQBFs6xoGvAWW81CT1btY\nHI2YPC9nPuL87OotxZCLJ2nCUM61JD07XOvjhwcTUPseGNNOPj93B+gh8m8N\nt2rk9czOBYtCPNmlZZ08YlIQ7Q0CugbmoAW0gzi8VgStSphw3dGM6Uq4VHVc\nNeA1jljvATUaHyBCwM60OUXMTtFRuEDQ4tWXmNQnO3a+F3q91O7sRYy99uSb\nLud7zvKpslYZxgu+kT5QMJCemAy56/4yGWAQ92lcyGMzFYIAvHcqTX6w0m8I\nyJ9fn/k6PRl6JexDHcPPd5/PaNNbIS+wc+ExiVhKa1YfPpKUfWD9JKi4vLR0\ni9cK6cCcdH1rDhaUm+axUAFbCSF4/DUNEt9Gut+uIN0XvnE92+EV08hZSkHa\n58I9kX2qNfAWtV1WMk7gnkkfqVj0hd4SYAJ+sRYgacDAB6VI3ZVVlPF2PhUw\nx2/Uj2rlCUuwwVKsDtYYTIRu43Ww2QQdB2r+xN5VTvnaxerX0RUTZs3Nmimn\nrJeC\r\n=To/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"5850cf55c086dbd19383bf63fba2858dad1a6b56","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.0.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.0.2_1563268081689_0.92394798025015","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"@goodboydigital/odie","version":"6.0.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.0.3","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"072e0b28b0bc64446a61a559e4ca27c1e4e5757f","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.0.3.tgz","fileCount":553,"integrity":"sha512-2eJX4Eookm/VEYNRonliWvT9vo9+qTjROhcCCBAt+SHPukcEXL6VveOQuqWBb0vD0MAdyIiU9o2Mn/SSg53sBw==","signatures":[{"sig":"MEYCIQCnU3PAK8dyZtpOUSYgVwV3fjxxvaf3xbWxT/nGC6ZLdQIhAKw4HHyMKZUgEH5lgl5Aa9hVqzTFOMCanwOQ8VaCm5E7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3821990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZpKFCRA9TVsSAnZWagAALWQP/i6ya0tbLhAxnc0L0M5m\nJbbVPIyA6lnZiQEP0pgEc3wHKYM1LCH7O0YFYau+BjVSdzatizZ1TtcqEe4o\ngtLUmHkPNmYK8JFJlOMYm3p2J3znTsKEBwVGJuNLrVLVRHmHPoJ7sTsD53pf\n3IvfNEYxB3MOnV/Ap244KGUq5l9qCryKXMPA/vBK4OfhMYTR4mhdxBhJtkGf\nyqlAbsvif+HG5acwHET2dGGfc9y16G3f45Cz6oy+njZetBOaTtQlFYTJ8icv\niKH8KyAjU7703wMbwYugGxud/dSIqNYBdxHE3iRB8MiMsxFtbjHVxRngBxm6\nNzGHLyfPZ+tK00eDw2B8o4UjFQSPt3v8ufghDkRkZmzlIm33RT9LFChdcRD+\nHOwMAXcazE8ItqTduw7rmKU9EdlHXw8YRJMJvrUWkaGGyGI6Okety5LnQQep\ntftyLCK0A8dUz+0EdbJieKjynOdPvIpYywoAbOPqVtXug0dg2Y+Ecb2xpgBI\nQZwmSxt6HqHzW1D7oTGUUBgYvIzocJx/SAqwr5GgQKdtYJhsusDclNdaULuH\n1jdYDAViiiv9d3+Ez7vqGzCslF36eMmi8vsGohrLRXs1N9w16sxszV+jBOIt\nqeLIhUpVtmDeeRZzh56vBRvVMLxHjK6HdYn/6UcDBLF0MlZ9PkL0h82QDu8M\nC4mm\r\n=zdp1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"b3a21ed078e5dc75cc89e6e37a717d31009a3961","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.0.3_1567003269294_0.7204956420801558","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@goodboydigital/odie","version":"6.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.1.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"840705526bd8f1cd1d92d09009425a52d175d2ed","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.1.0.tgz","fileCount":559,"integrity":"sha512-rGAoTjFM+Xy4RBOEmwdnsa5OiQ4OQX8SGZ1H77C3l0ZrBjQbmTduvdiq4b5YV1ONVPPEKUjDOi3P6fJwD5xaqA==","signatures":[{"sig":"MEQCICItpfjcKoYBI81cXGfliT1ZGrjg/rcaqWHo8xTZEFBrAiBxigfHmJbq1bG8fEPC9K2uLfzucDtLOitDhs3dL7n9hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3869363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkx1iCRA9TVsSAnZWagAABicP/1ZFbEB2BqftDw+IoUfw\nSIfS1rpnwhYhi3Hbhfs5DQmJizKIXgNgVwrqb0gTlByXSsVNG9doCgUlubN7\nehFe4AXQg22mzra0wg9KjYGsxN0VEiC/zMPG4bie513f56R1eFvocSX6m75Q\nuO5vZlXUXXoypEbxe7f4P9TILMMoqWNdaemszbdFrttRnlnWNwQUNe6EDICn\nZ3QUbN5mkUGJf336I1xpcd1Zt3PMv+Zh5QghmqUwHt9nEJXEw8Nq9glbHgXY\nwlW7ApaT8IzJr1lNh+vMQmpKVmjynOvqEWzJydDEEtno/x9oUNuDo1W35CnF\nqDLIdv/k3nm8mios2jP+vwjwGAAiUm8tSF4Cv28VD24eW6fBSaWrChdXH4OI\nDRVlfHrO9ihNNZ+hBl+ygIJarjn7Hz/B7XFugJT3xivANXu0m5Gh7V+VpdW7\na4FfPxK7c1dqwGAnwa+ms6zw49E/8yRx3R4Fc+ToHZ94b5faCANLrbkweycV\nZjdffvtJgNxU+HkQfo8kwBmByc9V8BrEmGScB8rGvg7eSrJLyz0YO7mU+lCG\n62JYaeIPb6b0ikjxCZse2IEcNdsV1+FjTbeI1sKYbsvgV5nP8awTrlTt7aja\nuYCAZwTqiwRsjhLf9PE1aDwarY+zTWrUVz5SA8wCvwTZT0VLrJGKgY5x7lHs\nOoT1\r\n=e5Qc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"42f20211cc1e5c3c3443c8f456a2319ae1a00129","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.1.0_1569922401244_0.7124692011275491","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@goodboydigital/odie","version":"7.0.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.0.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"5abb5e75d3380bc501c1baf15aa850b6ba379d93","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.0.0.tgz","fileCount":258,"integrity":"sha512-MaGVLgpegpoWDluLgIc0NMZo3JTmvLRbRQqsoMJ4272RzPJOQBzLA9q3c0uYt5xq/sH/s28+bjY16OUcELEA+w==","signatures":[{"sig":"MEUCIG7SF+/WlVRJS5197MeAbXt86WyXoGDOkYw2wvSl+xm1AiEAnoeJV5OhR1CObx1Q23lNiwbhQdYTmVkxBs24N13jjuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1340130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtqy2CRA9TVsSAnZWagAAflwP/3WEEARAkDolfrmESkAU\nbXhDEOKMZ69EMHzmh321PCw1VAQxdb75eCGg3CC6REpbDP2kXfBJbkNkTJYH\nMmCu6VD2uCl3OgMA4CxR39tE69ypNa/02NGixsCKLDOZ9rPhsnqnGjeYXgnf\nfiORmIrCk0DXbQujoKivk+n8+XZDsX29L/IcAQ8VVybk9b4E61aF7BCXXwQ9\nN7wOt2yUU0IJcxxKjJ7Bcv6oGwnW3Rf9sk8NndpY54yCHl4MEuJG9NurlttL\n31tEkT9cBCNQm3HH/TF6bpECdevMLEDM9FuXe2IwBx/7Hk5PCtWlfCKqe9Vs\nidVfhECP7m3c4okQ2WDRjINHqn5U5YCt5yRuWD3nTagC4ZJhdMTErocrZjqT\nyaxlJ74jMSmRbcknGYqn4DV1sZPdr+JLk/2FRVABjCeYirf+0ahLUi9yULNW\nmao0B+yBhkKzx5CDNKyy45wHFNjnhm5sNGhPwcMbgHZBgum38iJhy160KVaA\nWaK/3lNzQv3wqDPXMsSDmTCU8H5G6DWALM4uf+kWhMqU6knpKDEVrrTur7jx\nwo+7l1tc+BDBQ5BjYWiYExStdSEIQO3Aq6OvtVUslwwsyuru4vtOCRxnRFV6\nDmneLbuvnClgLOHjaUXSIVVKLHbRbhg1hp3HYPU2Gcv7B5xJgdlZOmI6v3e7\nwPsI\r\n=FnR4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"3c6858da39f7dd3017b208d47d6aeb947c88ce23","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.5.1","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.5.0","@babel/cli":"^7.6.4","@babel/core":"^7.6.4","parallelshell":"^2.0.0","@babel/preset-env":"^7.6.3","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.0.0_1572252853873_0.2091690257158485","host":"s3://npm-registry-packages"}},"7.0.1-0":{"name":"@goodboydigital/odie","version":"7.0.1-0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.0.1-0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"8f286d612bebd6d93e8b5aeaa537e94f3aaf5bfd","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.0.1-0.tgz","fileCount":258,"integrity":"sha512-MyVEnleToeOslwiBMQL5xKygDrGUixTjGKqa/hrPvAkmt38nc7BvSbkxombVgVpKimubopsVWgnKeZC+FbJ+cw==","signatures":[{"sig":"MEQCIBFM2xCqVtEZobBsPxQ9hx9y3yi6Wi/YNY1pVls/VhkGAiB8HhWLLyQLPPaHeikiSUetmmKdde36UmV1YE/ymmuHsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1340154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtrBICRA9TVsSAnZWagAAtmsP/RGL7Y89yz6dH0kORMKT\n3YF3oJnFkWi1MQA9g6/fzzDaEka0i3NzvTcSCmqaVTOpufQndWtWpnJ/jqZT\nwsMVo5D0SwgbzCggryELxBFBb913ucCDPHW1MUCzjx2y3XYhf9AIpqmrkat2\nFcsIY+VkhgZmckPFuDRteTp7HQDOJJvdiaAD8OSkgRD7XmDta5jdQvCbuGOU\nYrDIs1V5nvqOLrBIfXXDTNpVUatNxJJvObuWfLzCm2sd1vB4mDOsJGa3FIDK\nStN7Y1p7gbXkzkYtm9ASCKifZ9nwrXXGFKthXEnKa1cMTjfMu/OLHdfSwHiV\nMDeOuNLvMsl02Hxss/AH0fUZJgY/NUPOU+xwIWWYG+P4M2xsAmciQ8fdwukf\npjACLIZDkvyauV9RlwT/MZdbgzQ1vv54wpiE+Hb4SJ/Ndn/sTDrBEh/welX3\nmaEIZ4eMUaGu01+0t+OOaIiLKE9YDvsWUPyhzRUOuZI3z0gnVOUTRyMe/FkN\naJ9zSjNsBSPv3kXVcFOvPCWyMde4t7foCVFDZM9M1ETEBSgchgYjicUlkv8x\nDHV/3KGjT4x+tNQqb1fxoCbUp93pSKi0q0g5fx8ZL+5NA86XT8vkF+XUfzhz\nCxOBLyPFjSCIxxqhayFqjL85aDhMjSeQZ1tnH4ydZzTzN/+AjOA3ZeS+koy3\nV2kO\r\n=yIxi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"d7f30f0fbe2be7910d899d59d82ab1ec6840e3e0","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^6.5.1","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.5.0","@babel/cli":"^7.6.4","@babel/core":"^7.6.4","parallelshell":"^2.0.0","@babel/preset-env":"^7.6.3","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.0.1-0_1572253767619_0.8785853983238501","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@goodboydigital/odie","version":"7.0.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.0.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"1fb54cc99c8709d76a45ad8939e5d77cbb82a607","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.0.1.tgz","fileCount":258,"integrity":"sha512-BGTTFEG6RbIH0bAmoN4arK3ab5Z7l/MrulcLI97cWbW+XC6QKFrfcC9CLxze+dHR2hANBQpPuBVQUtrr+0/yXQ==","signatures":[{"sig":"MEUCIESrU+2Hy3+elFdewk8yZGL0m0MuQXmvVIcPkklpGb/rAiEAijcL+hcbvO7Qhif92O2ALfibxtYPGQoRmq2d6aKew8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1340152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtrC6CRA9TVsSAnZWagAAqwUP/1SRX1jL1qizpq69rAEp\n7oAckJyViIV3G6d0p+xzoZJCJBhI8ryLCfwknUfTtpDQXZ0PHT+E8W7RgtvQ\nPw+RNAJEkh1BocfLotKuuCO11eQLwCKsU89AYIvaeVlVT4ZxZT4fw+/CyGSz\n0X7OiJrlnNASoXCKUtgJsvPdA6e0N/VKyY82mKLh6NWa/zo7nI80hSs5nnTj\n61XfjWRdgyMQ7DpVuJDCLkvBtt3aRcc1zeu/4r7uD3ukj2z7OsaEBcDB7XUb\nTkQZIuwC0XdVaTXTkg2VtTO98TfcAuGZo6m1gwUYEYWPlO897uNQ0WDMxfNP\nJNqZn/aU1fBXApy/k398wlTNBZGFngp9qqhTKS0qo4qqDO0D7afidUiZix3C\nB3LaWn5CQBzRR98APuI9BVorigM2mP9F3jhON2Wk+Gr6wISl8pr5bFo0Br9o\n79j9zsqcg2/g2tvOEGzcobL25JT+kev9IIVYvNepkkX2sSsbWcnSMTfX59mJ\nbkG/l4AO/xTpAmgX8FMGYHvXLbJk0uBnWBtAEYsbPiW+ogI/Ec+Z/HzhGXKs\n/meGAZeZKtq1H9jqcmPSUwSSn36BVi2eGj/LDL4gLHP6VrsrJSSzZ4t99Fk0\nPkWVuWne/xuX/o17oZHHzeaq7L5eOVptqCz+B4FxokFL66dTMbnJQnZJgyJb\nF1zi\r\n=B2JY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"1ee6bdafae0e98b4bdcc63ce0412a3a0f1283108","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.5.1","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.5.0","@babel/cli":"^7.6.4","@babel/core":"^7.6.4","parallelshell":"^2.0.0","@babel/preset-env":"^7.6.3","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.0.1_1572253882026_0.0984772871770434","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"@goodboydigital/odie","version":"6.1.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.1.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"acf120a48f811f94adfadd4be6a847ec07b22312","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.1.1.tgz","fileCount":258,"integrity":"sha512-AaEECVLXfkDxqUii4DR2VmPtlK7h5361daaTvRZ1TmgZr2IfHiZwzwBwln6GMG1vkB8Hvyo3UewMt7rCIL3uug==","signatures":[{"sig":"MEYCIQCaXeyJ94LACyXD2qxpoO8CIaDETUEKfrSUggma/jj1xQIhAMHf3vhZ397yNgCxinDxQOxQwZtAkW7hS9DTGpwiwe/2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1347618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtsTACRA9TVsSAnZWagAAdpQQAJGlylQz86szxB9iA0GK\nm5s0TG8GfGaSGdYEI9LAuQH3mvDnqnPH8OLI1P68/5VWmbMItcE0vebhBfIl\nwMaLWCrgnif8G27W6l0vRvo8AJYznJ//I8six8UAkdImIiu9s/v5QLmIVWoE\nRfolNMhuBXT21x6rql9bnnUtCUA8XE/nxqJDX4VnglTl0FAo1uUZ06qZSVqe\nG68KCHgwM3ctW9l9DHiapiCFQ9eUtHYmyQ8jE+vwYFntOOBt6ZJdWbWkaCs0\niRSq3UrXGZqF0JKMYsFLHCHDqTwbP9PEU4fO0jLCyrnIlyCNbzJYOMHbpXnn\ni0DQaSZnLMFJt6gtBzBZ8pLzpL0e1L/40yT9VwttJhHMV2cADQIayMvyon3a\nrr+8GGmkAF1o0/2yVOG2en2rPQ72q21elHwhRDxVwB1Dt/4J59/o1Xb3KvN1\n/uRIWIUDax8EWuMdfCUZxTuVanr7TnvHdK+/gc/HkO152CmBbmBV1CErwga1\nQLhR8edjWDCYW3oSxyg8ZcT1iAn58UunW49+X7aMLyRv6+bA+4QhLjBCzEPz\nEJqqR4/cfwDAFbJs8yzcRGalj8NkG6iWdOu4ECRgfbdo5XVjPnM/NlNygQO7\nrTsgPMQYSgZpL7p33Cp0RLXuySFOrJXNetltM2nzcNDaBUP2LGzRPcPmhUIO\nT3Dz\r\n=qhou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"476c6c277f23ead6519d04ca48dcbf1492dac4fb","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint scripts src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint scripts src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint scripts src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.1.1_1572259008253_0.9951691276170314","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"@goodboydigital/odie","version":"7.1.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.1.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"30a3d69f09468e174fbdea6ac681605115b920cf","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.1.0.tgz","fileCount":258,"integrity":"sha512-E4MPlcV2GJ/iiDBHdURo/tAECL6kPMdWJQAvwb093T+yf8mA62DZwvGzjkQXM3gXxBlMpqGKZQjz/JeCLxKnLw==","signatures":[{"sig":"MEUCIQDWdEwZQkeeoTX6OIAl99hOcuOS1OYi4yvZMwXIiMVs8QIgO7oGXr6gK2jVHL7b0IUutBcFUOgPCU7/Xzv5IBoV2v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1349441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwtgJCRA9TVsSAnZWagAACXkP/AifXjodEyl+YXgK1Wc0\n8cJ1X0QjHY9N3kaKy+Jr5/8E95pRqex4ZAH3lQHFxxDnBaOxo4XQqevy72aw\n0761up52WjQs82i7tF8dHQv+mBZ5PkBMaU1oZHjAB5C6CxBVeRwW9DeZoxKK\nUCXItcVIacxsjjruxq6kgRtIXHo4I3CZxJr9Mx3FAraF4rIgrRqiRcJV9jvP\nB+FlkozJqF/Ap6b00UXE2bWB7PdHo+onpvBqhpEjUqXubtJ9w0Ksd0PRj/DJ\n6fa4HY72hiM86nUat3Io98cFmO+E4J//LDVxlf4UyzN5tbBSty2xj4qZnjd6\n/lystO2MEaFqBi57azaIK1JmXx+KXp2MXcjFw754Z0TS3s1b5tZ9X9A2fiHG\nGROG/SUTLOPTPI7j5gEh+5803NjgznGEXxNGwt3X030NjnrEJKHRXaY1cpzw\nO3P+xwKMysuSU4RqI3Yianp5ssIOrEczas/yE/qszywzwexlGQcAUD1J0Kxt\nf7q/iDO6oxrx/aDDRts1XqL8B5w5hMU0f/rhj1asnl6/CDyn5qP8HvFoJ1TG\nySVzZlaV3R/Wnbp4WtS8gi+XrIw8yb5xnaoMcHVFimqkl2om5p3VwKKqF03p\nYbr1mb9kYR9Lv/akr7u89W3QOkmjGpCcxcRAnaZm27x5G2crCDKlqdFaG1Hq\ns+vf\r\n=fB4s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"4702cd6c45062811b4fbfceb110ea01acaf1e10c","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.5.1","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.5.0","@babel/cli":"^7.6.4","@babel/core":"^7.6.4","parallelshell":"^2.0.0","@babel/preset-env":"^7.6.3","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.1.0_1573050376719_0.47218541836922645","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"@goodboydigital/odie","version":"7.2.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.2.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"e43311d2d34ef576e4ec6040ec968691c065440f","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.2.0.tgz","fileCount":247,"integrity":"sha512-FnwGQdskSiFIS4dfftt4keDnl6EzCsokvJGMJGEGPDl2F4Ub3bgUghlx3l2HWRK/J586ZG7bFogFNC1RLS+V4g==","signatures":[{"sig":"MEQCIHCIEQynmCBAtRkwJbty97SgLuQrwgBFuFvXODDEgpmVAiB3KavkYS6HI7YR/K8Nk5nXdU5X1iZVCo2/h4Zmp7uW/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1357149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1CvcCRA9TVsSAnZWagAAZbYP/inCgv0h40zoGC5tglnG\npfaJwb1js1pCAmmUPlY4iBrfKAdFemSeoU2nEnWe46Ujv4spnPXp5JP551Nm\niEUgYxCJGdWTQi/215bt5XYcE9ty0/LWqxQXP+0k5CBG/2q5CWzCPhgGhwQk\n1k7/2mIhegmJKrK6B2Dz3dQVKMON2lMGXLD/GxApLbNwzW+pCkxGwhmUDL56\nab8ivM2pXwfUyNcnHam6Eof0NCJmuCErPT1I86BW9byTIZsziWA4ALA71gPr\nDAunu3EzQbIQq9R/C22m5eh6id+U/r3VzdH/QMPQ5uRtcidb6530gwstOZ6x\nAnEaxdUIM+CS6nzc1kXxmdZbk/1GKgux087d7iGFBDwYU7Aw6Ub18fWP7fIY\n30F5U2oh0tVqUME6BfBvQlH0IqmNWQ9vyuBfsOl47aI466CTptXIboxTUdYj\nQ1roKNmYQtYGtU0+g+uMBApDmfD4u7oIVoqaRB20cueFtKvtc8b+u4ZFLDBi\nOsTZmeqmLbdCtANE7Fe761xX8cJ5GIbTg1BmRwHqf4UN38AmTcuImHDW2v6W\nFDHqd99M6NTB3Ks6I9XbWmzXXcbETayfCqrIVeCgifCvnt6r4/4173E6DjuF\nZURre+hEQ7/92eyMO4G9hFKNaqr8kDT3RhZ9UZaUfea+FwrMyZzOwb5BwEgW\nFOsH\r\n=XO7U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\r\n\r\nThis README would normally document whatever steps are necessary to get your application up and running.\r\n\r\n### ODIE concepts ###\r\n\r\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\r\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\r\n\r\nEntity\r\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\r\n\r\nComponents\r\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\r\n\r\ninit() // called when the Entity is retreived from the pool\r\naddedToGame() // called when the entity is aded to the game\r\nstart() // called the first time an entity is updated in the game\r\nupdate() // called each tick\r\nrender() // called each render\r\nremovedFromGame() // whan the entity is removed from the game\r\nreset() // when returned to the pool\r\n\r\nGame\r\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \r\n\r\nSystem\r\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\r\n\r\nHere is some example entitie:\r\n\r\n```\r\nclass Player extends Entity\r\n{\r\n    constructor()\r\n    {\r\n        super(data)\r\n\r\n        this.add(Movement) // add a movment component\r\n        .add(Contoller) // add a controller component\r\n        .add(Health) // add a health component\r\n        .add(View) // add a view component\r\n    }\r\n}\r\n\r\nclass Enemy extends Entity\r\n{\r\n    constructor()\r\n    {\r\n        super(data)\r\n\r\n        this.add(Movement) // add a movment component\r\n        .add(AI) // add a AI component\r\n        .add(Health) // add a health component\r\n        .add(View) // add a view component\r\n    }\r\n}\r\n```\r\n\r\nexample components\r\n\r\n```\r\n\r\nclass Health extends Component\r\n{\r\n    constructor(entity, data)\r\n    {\r\n        super(entity, data);\r\n        this.life = data.life || 100;\r\n\r\n        entity.registerSignals('onDead');\r\n    }\r\n\r\n    hit()\r\n    {\r\n        this.life--;\r\n        if(this.life < 0)\r\n        {\r\n            this.entity.signals.dispatch('onDead');\r\n        }\r\n    }\r\n}\r\n\r\nclass Movment extends Component\r\n{\r\n    constructor(entity, data)\r\n    {\r\n        super(entity, data);\r\n        this.xSpeed = 0;\r\n        this.ySpeed = 0;\r\n    }\r\n    \r\n    update()\r\n    {\r\n        this.entity.position.x += this.xSpeed;\r\n        this.entity.positionx += this.ySpeed;\r\n    }\r\n}\r\n\r\n```\r\nSystem example:\r\n\r\n```\r\n\r\nclass CollisonSystem extends System\r\n{\r\n    constructor(entity, data)\r\n    {\r\n        super(entity, data);\r\n      \r\n        this.entities = [];\r\n\r\n        entity.registerSignals('onCollide');\r\n    }\r\n\r\n    entityAddedToGame(entity)\r\n    {\r\n        this.entities.push(entity)\r\n    }\r\n\r\n    entityRemovedToGame(entity)\r\n    {\r\n        const index = this.entities.indexOf(entity);\r\n\r\n        this.entities.splice(index, 1);\r\n    }\r\n\r\n    update()\r\n    {\r\n        hittest(this.entities);\r\n    }\r\n}\r\n\r\n```\r\n\r\nTo use them and add them to a game:\r\n\r\n```\r\n\r\nconst game = new Game();\r\ngame.addSystem(CollisonSystem);\r\n\r\nconst player = new Player();\r\nconst enemy = new Enemy();\r\n\r\ngame.addChild(player);\r\ngame.addChild(enemy);\r\n\r\n```\r\n\r\n### What is this repository for? ###\r\n\r\n* Quick summary\r\n* Version\r\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\r\n\r\n### How do I get set up? ###\r\n\r\n* Summary of set up\r\n* Configuration\r\n* Dependencies\r\n* Database configuration\r\n* How to run tests\r\n* Deployment instructions\r\n\r\n### Contribution guidelines ###\r\n\r\n* Writing tests\r\n* Code review\r\n* Other guidelines\r\n\r\n### Who do I talk to? ###\r\n\r\n* Repo owner or admin\r\n* Other community or team contact","gitHead":"52a10f0c41fd2551b8ebc7747edcfe759208b8f7","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.4.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.0.0","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.6.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.6.0","@babel/cli":"^7.7.0","pre-commit":"^1.2.2","@babel/core":"^7.7.2","parallelshell":"^2.0.0","@babel/preset-env":"^7.7.1","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.2.0_1574185948216_0.021874490129560664","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"@goodboydigital/odie","version":"7.2.1","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.2.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"5ff921080906c9fbc5e4b7b179bca040ab039093","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.2.1.tgz","fileCount":303,"integrity":"sha512-/xaJeIMw4cgImgRCsYCxQAkJz2DLNt33wcXMMj0/4hTjudqNhJ36GvTy5Fr2uzsG6XiGUlOyAQc8rk7isabc6w==","signatures":[{"sig":"MEUCIAaPjeQV1QfesgeUjFBM5ZKn8weFkFsh+D4mXJ1kHVNmAiEAzyfbEx4YVg5CTFT47bXdnjOeEDba9NdcUF3JKHwgCmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1624021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5k2BCRA9TVsSAnZWagAA+eUP/RE/tzANXAzHAzT7zkkY\ntfHbu2+FY3dYpieE3k69z8xTqWOWuFPgkYXTjaPiOdIjezDe5FzhW5AWKiUh\nqj8lT2q0EJ3IYuSFRsMXumjunf8G5DnHOHhh4UngI+YIDmeVkckQc21KSxB+\nWlAUaMNGZYwwg4xKv90ltXV/cRwpKlEpejRBXMz56QsAGGctQjf58T3ZUWP8\nC6ET9PD2sE+z3gHqBAYu3XcwI5/s2YbXUdYgUYAN/EulDx0RFkOnAdArdw8S\nR6HQjdLWsb+LlfxgyHdfeviH9sELq88JRHhebx8glhsdkrdp0f36Ulw0fjz+\nlI4LOll2YaGxcc0rlbFV+iHVn2YsRJElSa/JbBpCQWcuz3sWESEBkEyWNYXu\nwITNma2IGyA5Pw0fS8Op0smjwo8BBpqHAKiHKS3tQv1bg54yPBdIzj8czxKb\nl0mZLmogIt49GkiyHCfC2nc4qG/9yexetctkul0wyvuYJ+IwI+xBFoUDAlyJ\n6TB2aXpvoIkIvhM6OhdevYZZ4goRYj8vomxeHHVPweD2YxeTwVRmIqRz04U+\nkMmcGLhnn8dG/LntNo6Z8neZ6Gw7iVpjB0zHtH3htLTwtGLuSWgpUe2ztzyp\nZ1KY/y/7CLyOSdL3daYzKsQUfCjTbyEJqSKgLLWXjj6NPlYjmsMr+gvqk0xN\nB9TO\r\n=NO8t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"e45e7e20122ed0ce676ff820ddd98371ac058d25","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"path":"^0.12.7","dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.6.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.6.0","@babel/cli":"^7.7.0","pre-commit":"^1.2.2","@babel/core":"^7.7.2","parallelshell":"^2.0.0","@babel/preset-env":"^7.7.1","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.2.1_1575374208698_0.9732686115822826","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"@goodboydigital/odie","version":"7.2.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.2.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"62f06a558e51042567e929098983226ae7320569","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.2.2.tgz","fileCount":303,"integrity":"sha512-Sw05qUga4bwLbAYHW004TxNVHX9ImEBbzadm0g9Smy7HREDscJ+WdbSQ9em1Iza47H3rjU0nID11l3u/TlhRXA==","signatures":[{"sig":"MEYCIQCd9H0VuL1iDGbXWvPjJkQ9A2Tgo7CqLdMgG2mPP49AawIhAI8QZLf7/7VHvWLag4WWaOnV8dDsANlwCXWOdyr7y5wE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1624207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7pUACRA9TVsSAnZWagAAqMkP+wUQKuJ0WRxL+78Asck0\napuAOXD//mWF/MsbMW2wj3+5jntfr9DwowtQA3Wh7K0/xmJos1S96sEAzXIy\n3Obkk3Yah8r4H1WSUYCDoyZCPPQGMvj9M1pYhj8xnJg5Y2iRiPi/au4iItVn\nJGKtOoUlW8v022UYqfw38+uqGjhUjgm6kPEY9DV9W5vqC74SMecrNOTBff7x\nTFnb3pflX9wL4GdFHzmZHF9IBwwUsCqT/UXuPYLpJUfULamAAxV5+KhXLAAn\nYNeGv9YkcSEKRiYsh6UIQy1Obg0urXJR3EhuO4s9ruyIvrH56sCKGBgzetPB\n+tnDRRC80AFitFRUaiI6XcW6DJKbHI5qD4SPBLX/YI2R6To0/WHNg9mAj6JZ\n8gXjQTMI1lGuMKcRkeZgHbda99DBtgd8OzW8C1nf5Vw6EnG+njT6yK5AbcdH\nzVDRxE5AG3uCnFDfnM1Ej1E9iKumFM1eKeiudJE0dnhOPoP30BmHrA3YMaWs\nf8qNdOTo/jjHJ0mbMhsAv6RPVLpHSwmugJVGyK5gJbxtfpt85A5nLXd8VOIE\nSfYWzEASuxCw81DEisWDeAXCr/MGxJ8uJVNebEJLFdT1uNCbPG7W+u9zfsGl\nElYAhsMn8Z8gyRDtK9gTWqOIxWaQIc6TceCj3g5iSPvhwb+rmm4+X7Bkk6WO\n1SS7\r\n=fDoK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"108825f8eaec72770f129e526518cf7a1b4e3421","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"path":"^0.12.7","dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.6.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.6.0","@babel/cli":"^7.7.0","pre-commit":"^1.2.2","@babel/core":"^7.7.2","parallelshell":"^2.0.0","@babel/preset-env":"^7.7.1","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.2.2_1575916799709_0.4645766441399082","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"@goodboydigital/odie","version":"7.2.3","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.2.3","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"198e992aaef6b88b24ef38e3729e0fabacf3d4a0","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.2.3.tgz","fileCount":247,"integrity":"sha512-B3YXfhelheF7LKhnmYzH2LZUy5YrEiawX+HRRqKqlT91cGQDdrHYqGJzce6YQtwfXXeoEdaZVF8eb77fxqUCsA==","signatures":[{"sig":"MEQCIFRrJnxvv2svFbGgEQHt16wXEx1EYci/dFnDIYrpKc2bAiBFdNywuaIJ0CTi/OY+foxalYXFSlH8Oc1o+UBwysqpWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1357743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD0/BCRA9TVsSAnZWagAAl5IP/Aw/17sRiYcAV7EZRV/S\n6sSQDpqlghlrGK5DWVhv0WkhjfSNOJlqCSYYQoBIcjihT7JdAPI9zmMWNLHD\nMFYsJ/3L8seuyw93pSwxR+VQMbK3jcC3ii4V2PLAfhdIlG1447Pq4EH59N3t\na9cApitRssrHR5g1gs27Y5WDdcoJ6Pp74ItwnVt2dWYNC0kEP2nzdoI2yaDk\nYzqIHzGtTRezvXOp7FjqtfWuunWl7CXTky7bkSxzCbL+FXgjPXbqL8JA4pmj\nKZtCb33QACtKQ4NfkxzM6eet3mRZGTXeXhFxqobGT8stTqQOJvxfaWMhuvoj\nt+JhELjxCUUY9DFvKd+a1eXUtNETXymebYVOWPCqq+/spXSJixkZ9dhmafY3\nKFSH30vY5FZ8zNXtx2NVTlM2I+ei0BZjWYMcXpaTmO3NbpdYFOCyqu+N75ag\nkZHXLSjMNxWPqbQkHYFl17rFA28nzUjUc58/AJxsxkjwr3QpjMCkDiKfNBC8\nR40C49V0oxq9z+TFWu9ebAF25SGaeXu9VJDz7Bbr3jAMJaE6ZczqYQqZ5YKH\nad8FoyylCyGzcbVHzSnKaiLVEI4q8uPX5Mpv/67S1Wws5SDEn0IsI52VDFp/\nruCQm94D4ostlAdNOpEjCMwVOtMKwHeWbcmxIkqwP4PUswNelXHuxfaa7JJC\n5onT\r\n=Vfpy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"9938d501e88a3bfb83a65588e084c1090082a74a","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.12.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"12.13.1","dependencies":{"path":"^0.12.7","dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^6.6.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.6.0","@babel/cli":"^7.7.0","pre-commit":"^1.2.2","@babel/core":"^7.7.2","parallelshell":"^2.0.0","@babel/preset-env":"^7.7.1","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.2.3_1578061761159_0.7078465542063115","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"@goodboydigital/odie","version":"7.3.0","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@7.3.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"3da4f862d843ff565f69ae030a86a5f020d5d7a8","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-7.3.0.tgz","fileCount":310,"integrity":"sha512-q0XFZbzg/csBIAyifQtkeJrUeVKONGxFA89EGxN5zXg72acX8j34zdLYPmNOKRjixMe7sIbekhmVQvPrxwS3eA==","signatures":[{"sig":"MEUCIQC86U8M7eyIelwUhzcmm5tBn9hdFhH5eapcUB7uTWT4cAIgZGg3s370XUoYEeFXlEb0LoyevrY1GazVVyUCW+aLY4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2755241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIK/sCRA9TVsSAnZWagAAvi0P/0KcrCP0XE369IUeFz9d\nV9rnBxq67ilcr68KpJl8//TfJMICruKirB98yJImWcd71C+3eLzGBMK6/g0n\n66RxuRcc9wBUgvFZhB7V4JWkb+BBCkfHAUxiw4rWuo/6WUs0fow2KEgpOFDs\nQ2f97kTRBQUjtr+FriuNDrG/gVb3jitFb7H2UffPZsh0y5pu6SIbS3QWLXTM\n3LhVhecjDKNVlq3nCblAn3HapIFw2TYmEQNNSO1TX5beAgelZPFtIRGmyRTy\ndgwiu3p60P9kyr9NtJDDLCpOxvMh5HZoAlP2C1PS46quuu5nLbA/srJpoC3H\nbihN1eqtji/lYrDukptoE9207KZhnbgLC7TnkOAz34iuyHyqPGc+FJo7pgmX\nk++APgEB4MCorKjwzq+ndxgWkeFgF9uJYofGmJLdHLo9b0VrAbcn3Dl7vb5t\nPviLPtS9wgzqTDHQkMMDJXnWgds2y1+G6EGgDUbSaVaZv7MEPdZpWVrSiPSe\nSZZJc0QpNLFuUNe5uLsZrvrrjVzbDlIZqgzel6khWwkSe5c+n7+TEYqUkfVh\n0LbtExivnFZrGhP/97c3+OhCTcuVc1WQtXnn4qqrYa/cVdVRFLVaZ0DH23CU\nMSyHFXsygK+4Xl2Q5x1UoVLwAj90cqVx0x7uD27KRHhCjk4FMTHlxDwe4M4B\n/Vnf\r\n=INcl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"78c777fb6f393cecdd58ca9cfba7aee46cd1ce1d","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.7.0","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"11.11.0","dependencies":{"path":"^0.12.7","dat-gui":"^0.5.0","pixi.js":"^5.1.5","gl-matrix":"^2.3.2","typescript":"^3.6.4","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"watch":"^1.0.1","eslint":"^6.6.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","npm-watch":"^0.6.0","@babel/cli":"^7.7.0","pre-commit":"^1.2.2","@babel/core":"^7.7.2","parallelshell":"^2.0.0","@babel/preset-env":"^7.7.1","browserify-versionify":"^1.0.6","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.6.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_7.3.0_1579200492235_0.17136100647997488","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@goodboydigital/odie","version":"8.0.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@8.0.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"3cfd7e4370bff6c84ddb9c3808a45961ffd59858","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-8.0.0.tgz","fileCount":664,"integrity":"sha512-y51FH8ckLmArRZ+04mOlGqseBOXTPCl75+Rv4VWi9ts4dvtdFekji5oyzV3NXI512Ws6u04jdIa39bN4rS2ftA==","signatures":[{"sig":"MEUCIQC+L6O3DUEFOse5yiHNnvR8Shb1aQW6DqsBswdddAugfgIgfJ+q6bfNyZF2oFiJWOcvXu/nORtwnymJ/MNVK5XyqW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1097285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelxU1CRA9TVsSAnZWagAAPSsP/jcsNjPOap3JiK3WEEwL\n0A+NUpTkrKVrwM7zJVt3wcFN6I9RfDhcm27MfPZKEnRRChCx6ShMcRad4iMg\n6aw9L9/5dwQzYgY5doZ8WH12wPiaG+5qi7c6QOmnkLwfgQYmSuJoqBWmDXXZ\n5rhf5aZeRpcnKZhewse27KpYXLlOXhzCNACGioazSIcDpMPcwSzkdg7MNRRE\nuVgdDPvL7JHClIMlEx6kq2y+t50W01J2PJChiQ0jITaC+IYeZYRQyswKOr2E\nRB2INoLlwLVV/MCq6Ua1Og/jO1CjYJQFp4SNa1YyLTci57y2RtJVnCrCAA6P\n+McbQ7j9QIzMCFXvjKVaH/BLfJyDTBAzySJ+jYpSakvoa3mn5SzgPFt6Zvws\nPYpklaz4B8/yZE228AGrO2DUqIASHQPKn/20J7JaAtYkrTU8ZpngOdQLoX1y\nieetwSwYo9+xNs//o5MWu/PbZ7xJUM7BJ+2wMyEcUX9PRAnLio9wEhNyCa26\nXBBZHBzmYzGqqwhF8s6h4eHgKYY+ZP+wZDiBt9u4rkkaAgOELS8F9MBLXCSn\nFM+LaBT6njYpiN7zV5D3cwSXk4WyIxHsWO9jyLjpEx9wGU2ndJTHW/s2zPDK\nt6xH3dthEElwnSuR8sByWLLxYHAtnJeGoWFdiMwVI3vw/tSv3UvDoK0azF3v\nVBEa\r\n=KpSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/odie.cjs.js","types":"types/index.js","bundle":"dist/odie.js","module":"lib/index.js","readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"f7284f23d17a765614bee875ebdb162b2602b072","scripts":{"docs":"mkdirp docs && jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint --ext .js --ext .ts src --ignore-path .gitignore --max-warnings 0","build":"run-s build:rollup build:tsc","clean":"rimraf \"{dist,lib,docs,types}\"","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean build:prod docs","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","build:tsc":"tsc && npm run build:glsl","watch:all":"npm run clean && run-p watch:rollup watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","build:prod":"cross-env NODE_ENV=production rollup -c","preversion":"npm run clean && npm run lint","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:prod build:tsc build:glsl","build:rollup":"rollup -c","watch:rollup":"rollup -cw"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.13.4","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","bundleOutput":{"name":"ODIE","footer":"ODIE.useDeprecated();"},"dependencies":{"path":"0.12.7","dat.gui":"^0.7.6","pixi.js":"^5.2.0","gl-matrix":"^3.1.0","mini-signals":"^1.2.0","@goodboydigital/gb-model-tools":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.5.5","eslint":"^6.7.2","rimraf":"^2.6.2","rollup":"^1.27.10","nodemon":"^2.0.2","copyfiles":"^2.2.0","cross-env":"^5.2.0","pre-commit":"^1.2.2","typescript":"^3.7.5","npm-run-all":"^4.1.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-string":"^3.0.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-replace":"^2.2.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-sourcemaps":"^0.4.2","@typescript-eslint/parser":"^2.6.1","rollup-plugin-typescript2":"^0.25.3","rollup-plugin-node-resolve":"^5.2.0","@goodboydigital/jsdoc-template":"^1.0.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_8.0.0_1586959669290_0.5355902220854529","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@goodboydigital/odie","version":"8.0.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@8.0.1","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"9d83bf9d13ff8b8b485ae75d02b0f962e3226212","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-8.0.1.tgz","fileCount":664,"integrity":"sha512-flXknkemkvN0fnw2oXph2tmpW9fzapYU7RhparUPhMICtVk19DtQYoAJwZNaWBH+2zFhr7OelHW7IDHaArETbg==","signatures":[{"sig":"MEQCIE0Abw9TtqH1QeDdp7InKXhfVmf+a606mSdzziYGJYQkAiB9k2KMteUboU1X7o1+EL2XhLKfrwdUvxGZexgVcvy5mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1097125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelyuLCRA9TVsSAnZWagAASV8QAI62tcObF1cG7UvvlkR6\nEsfYOoI3dFA0veMxCdyGA5Ub6HClTSwQzJynh2mcCddKm2ZfPlapRBle1FPk\nhFkzPg4FenrtalRTX7+xi3A7BRBX/0Rj6hL2e+a01jWqdpcPvcx3eGq0fRiu\n0knyccR0dKCIbQq8/OooUG3gw1CDraBlYCL7xvYbFtPzikAdo+mKp+2l/UBO\nF8ol2+D4aZ5104YMg3OOAG+AHXbKsDBDbKr0aCQYeN/nu1QxJrwpKe6EUsDQ\nD+hmhF/LQ8eRMVVV1ESO1QFg9+e7ezfjMXcq2/Mkbu9CuU3h5ELZrmYf/pz9\n76JHjGb+khSJUHAOj+3O2Sf2PfemdXAnGVqiPVl/VU/58UuOqPeZOULWD30o\nRQRtWqVcCz8Q3EFwRt+mwrYBGx458qMxaipuDc9xLyZwu74Y902XVSHR29ow\nE0H8hG5Fq9QQYJwkvHNyW2GyPJssKbuEOADTiMmOUF2pdcUAfLG8fHtNngU1\n1CK3Nnb90q8/Sy2FMoOJ3nI5dZ+XoK4cbo1AJF69avg4rltwWHDxuoaDPCu0\nD+j+/hFPxDyW4yRVU6mylMcWnoKot6eTX1Pj0vD+DLdnCBRDsxdkTyGeC3ST\neWSZCHEYG2X17QMoYEkTXkxseCijEyrnsPwKgdJl/sFzcVGcDBwY6zA05rWU\neXBF\r\n=RdH5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/odie.cjs.js","types":"lib/index.js","bundle":"dist/odie.js","module":"lib/index.js","readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToGame() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromGame() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems. \n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.dispatch('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n    \n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n      \n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToGame(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact","gitHead":"8acfd8d32a513d1e3df640ef526a9cb7b43c3842","scripts":{"docs":"mkdirp docs && jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint --ext .js --ext .ts src --ignore-path .gitignore --max-warnings 0","build":"run-s build:rollup build:tsc","clean":"rimraf \"{dist,lib,docs,types}\"","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean build:prod docs","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","build:tsc":"tsc && npm run build:glsl","watch:all":"npm run clean && run-p watch:rollup watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","build:prod":"cross-env NODE_ENV=production rollup -c","preversion":"npm run clean && npm run lint","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:prod build:tsc build:glsl","build:rollup":"rollup -c","watch:rollup":"rollup -cw"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.13.4","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","bundleOutput":{"name":"ODIE","footer":"ODIE.useDeprecated();"},"dependencies":{"path":"0.12.7","dat.gui":"^0.7.6","pixi.js":"^5.2.0","gl-matrix":"^3.1.0","mini-signals":"^1.2.0","@goodboydigital/gb-model-tools":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.5.5","eslint":"^6.7.2","rimraf":"^2.6.2","rollup":"^1.27.10","nodemon":"^2.0.2","copyfiles":"^2.2.0","cross-env":"^5.2.0","pre-commit":"^1.2.2","typescript":"^3.7.5","npm-run-all":"^4.1.5","rollup-plugin-buble":"^0.19.8","rollup-plugin-string":"^3.0.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-replace":"^2.2.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-sourcemaps":"^0.4.2","@typescript-eslint/parser":"^2.6.1","rollup-plugin-typescript2":"^0.25.3","rollup-plugin-node-resolve":"^5.2.0","@goodboydigital/jsdoc-template":"^1.0.1","@typescript-eslint/eslint-plugin":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_8.0.1_1586965387235_0.5794217710245282","host":"s3://npm-registry-packages"}},"9.0.0-alpha.0":{"name":"@goodboydigital/odie","version":"9.0.0-alpha.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@9.0.0-alpha.0","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"222ba0caffdffe51aa2499592a2f1b3261511a7a","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-9.0.0-alpha.0.tgz","fileCount":782,"integrity":"sha512-kW3qA5E43f+OOG71dkFQL5yd4rpzfSDE0eLOkfj9bibzUOU9hu2x6lrtxaBEIz/UL7So99RexZ7yB3DB+tICqg==","signatures":[{"sig":"MEUCIQCLwqqoxMcezCI7jR1Rt8JXCEvo+c6btxRaItKfMAm/RAIgG2EGob2fOsm7pP98NaGeHh9EHd+va+6eMww5vUZmdIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8011146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesAF5CRA9TVsSAnZWagAA5Y4P/RiTFpreZ+uIzGvQokgF\nwWc3BmGoGv7tjxPamqYD6uKrivUd554f/zMN0/EJb6EkM5tFSawEQ4mIpyel\naMKMbdQ/yMR4Bp0NfTbDj6ggxMineX5pMrqNWZmsLO9sCoOgfIGOFu5mNLRm\ns97Lys4vF0cK0/HGAFXDipUHvf9i4aqI4BJXV4cpFXdFRuQ6C2xmcLd8V+7c\nw+IvAeCVYEpHrSAFq50ep35dQno2Idl/rRyvoOB7/EeVImhBQwZgvooTn/+d\nUVl5SPKgaevHreVmgi4xYLpZeXnD0P4BpX5+Eli2oQRlP2sYXUns0x5pkcn1\n3f8LSHCIspsv2TKjTKmeyKu20ovifx4CqSkA0mRPt9R16XdJWYRt2iqwNMMF\nxGvy/AcpxhF6iR+7rLBtfkqNofJbA80Tm/7hksEBXLKp5BJjPX9nGLfu3j/q\n3OXfgf9Es8KVfUBzRli+PEhshHydmK5GLD4TZ97JRQfTfN0i3qyDmMvfvHVW\nRl0Cnqx4HFs9Wka5Ho3jjcK43rwsf9RpJ6zRbVhSylzES+mJBOBw9mkZo7/5\nbChNtFW1GTPwvkFzqYhm+SbNfaIMbmiM5pDbmLogKcYNXYGNjtQDM8pzfg+Z\n54wAM83P2XH/iZM1+qjQ0T3FEd8HTmz+foq/bN7PLQJLt6szexEFt1U0hswX\nOVKk\r\n=Z/tu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/odie.cjs.js","types":"lib/index.js","bundle":"dist/odie.js","module":"lib/index.js","gitHead":"6f05e08227d21c3913f8ad45a6f0f003be566775","scripts":{"docs":"mkdirp docs && jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint --ext .js --ext .ts src --ignore-path .gitignore --max-warnings 0","build":"run-s build:rollup build:tsc","clean":"rimraf \"{dist,lib,docs,types}\"","index":"node ./tools/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean build:prod docs","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","build:tsc":"tsc && npm run build:glsl","watch:all":"npm run clean && run-p watch:rollup watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","build:prod":"cross-env NODE_ENV=production rollup -c","preversion":"npm run clean && npm run lint","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:prod build:tsc build:glsl","watch:index":"node ./tools/generateIndex -w","build:rollup":"rollup -c","watch:rollup":"rollup -cw"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.14.4","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"10.20.1","bundleOutput":{"name":"ODIE","footer":"ODIE.useDeprecated();"},"dependencies":{"path":"0.12.7","dat.gui":"^0.7.6","pixi.js":"^5.2.0","gl-matrix":"^3.1.0","mini-signals":"^1.2.0","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-replace":"^2.3.1","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3","@goodboydigital/gb-model-tools":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.5.5","tslib":"^1.11.1","eslint":"^6.7.2","rimraf":"^2.6.2","rollup":"^1.27.10","nodemon":"^2.0.2","copyfiles":"^2.2.0","cross-env":"^5.2.0","pre-commit":"^1.2.2","typescript":"^3.8.3","npm-run-all":"^4.1.5","rollup-plugin-string":"^3.0.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-sourcemaps":"^0.4.2","@typescript-eslint/parser":"^2.29.0","rollup-plugin-typescript2":"^0.25.3","@goodboydigital/jsdoc-template":"^1.0.1","@typescript-eslint/eslint-plugin":"^2.29.0"},"_npmOperationalInternal":{"tmp":"tmp/odie_9.0.0-alpha.0_1588593016568_0.8464927069207089","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"@goodboydigital/odie","version":"6.1.2","keywords":["Game","engine","html","5","entity","component"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@6.1.2","maintainers":[{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://bitbucket.org/Doormat23/odie#readme","dist":{"shasum":"dc417919b45f36f9e2925d987f2c2e5900598d65","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-6.1.2.tgz","fileCount":230,"integrity":"sha512-lBGmh12Kx2s/OssqcSqXyDALm9ZAO9vwAfR/4BdbXLbJEt38g0Ak7zKL4vnU5gQENQoMZB2drrveepJqO3YhQQ==","signatures":[{"sig":"MEQCICBzezYaMWr5RVBNU/pVMHCSIm+4M4o67VbBhIdeXUWQAiB850vMpYkXYOjgcw9C9vivHEtjRygusdYdvuWiCkYlmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1280783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu6o+CRA9TVsSAnZWagAA0JwP/j+GjF6rNGQHdX2CPkRP\nJZ5+okwzbw7sMx6Z+ZW04cy16niSBCygiOtR5kaNkvVdwF+K9iDQbRtR1KBd\nl4UBkPDi/ihJIXA68E3Yuo3JhUYP9WOmPU9MeZ4rZR/XVP0/9oysg92d4oYM\n5fpFch+W4EnmsUtTl+EXUv/gygIg2kJ2aIfnkzcTroX5E79sfYXltp5RoGGt\ndNeF2lKb7705YPFs/s6u1dWovxya9ZJB2Om+8a21eOmjz4s7xHEoXTuS0tmm\n41aAbsPgsRoPKDVBuySTQyuXKuLdlqvY5Ve3N1JWsaUX7kvLRoeWH/1db9Fc\nS6Fan7XZGm61k9n1D1HSQfH6pAsNb8eSyIlqgH+faiLsELHmQNgru/fjnkCe\nkUM1fWzsR4hIYxhidIxO3ibyJ6iCgzQRx9A67Z8Mh+dfvpFocXk+oQf/F1N8\nnM8uck4dME3dau7N6XSo+fWrR9nNnK27o7K6Lw1zSG8SPNKXCMLKML5Oe3Mz\nHK7fp/Zlqu8jNXdFrMm8Z0PYifPZy6WDIXkTd2DHKowkAsiNb/Jrle8K06XC\nuoaxLOWzlF0g70/BKP2GmXC3rTcZ0zwhDxJmc97GbDsjN4mEoYJM1gAPXCMx\nEc0cTbjxq7H1XgWYD91FBzCyCHs8OopbA2uSh91iAzSyOC8d4Z3nKDfwhAoL\ndS0F\r\n=/Pjb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/","watch":{"docs":"./src/*.js"},"gitHead":"f8d4797964a80af86190ec6ff220921a7f2851c6","scripts":{"lib":"babel src --out-dir lib -s -w --copy-files","docs":"jsdoc -c jsdoc.conf.json -R README.md","lint":"eslint src --max-warnings 0","test":"","start":"npm run lib","lint-fix":"eslint src --fix","watch:docs":"npm-watch docs","watch:lint":"watch \"eslint src || exit 0\" src","prebuildlib":"babel src --out-dir lib -s --copy-files","prepublishOnly":"npm run prebuildlib"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"browserify":{"transform":["babelify"]},"pre-commit":["lint-fix","lint"],"repository":{"url":"git+ssh://git@bitbucket.org/Doormat23/odie.git","type":"git"},"_npmVersion":"6.12.1","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"12.13.1","dependencies":{"dat-gui":"^0.5.0","pixi.js":"^5.0.0-alpha.2","gl-matrix":"^2.3.2","mini-signals":"^1.1.1","@goodboydigital/gb-model-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"watch":"^1.0.1","eslint":"^3.19.0","jsdocs":"^1.0.0","pixify":"^1.7.0","rimraf":"^2.6.2","pre-push":"^0.1.1","babel-cli":"^6.18.0","npm-watch":"^0.5.0","pre-commit":"^1.2.2","parallelshell":"^2.0.0","babel-preset-es2015":"^6.14.0","browserify-versionify":"^1.0.6","babel-plugin-static-fs":"^1.1.0","babel-plugin-version-inline":"^1.0.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_6.1.2_1589357117678_0.27456594822073743","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@goodboydigital/odie","version":"9.0.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@9.0.0","maintainers":[{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"8ebf527acf26fa316cc05cb11d209236fa8fd6fa","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-9.0.0.tgz","fileCount":848,"integrity":"sha512-IZJcbRN9b212xvwh4NH/HHvP6iFGzP7JhqLeRFHIUaobH+0gdhIuhdzOim+eMdvjKvmXTqw0v2F1yuiDMwNPkw==","signatures":[{"sig":"MEUCIHOuphVkB141/LU5JhPZYb4OkLWwU0AnKWpI+VPx1EHFAiEAuJE2zGofv59gce4pMugCI/kXJXFR/yRyXaLUTOKGXak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1443830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbge8CRA9TVsSAnZWagAANkoP/AlwelcKuhXiXMDy3QUP\nvo6Lzk0ReZ+gw+2jz1sedYrUUH5X4ERn7zlS8VX06y9iKH7VKqAV54Ckdt0/\ng5iQpY7h5axo9tEoipRmvomGUjAkNN8GIGp9sFB4FW3gd8NhRnCvDSJv3L5u\nlnE4Pf6vJORL+xMa2HqRdxQyfRN6abOWG3ji65n6zFBGQSmwfF1n0ngnFWSt\nwYVzoSiF2Zh2RMFwEaz5fVrNWiVbFbs4XzNFdV5ZXMTAAHDF4oFJwZZZLkxJ\nP+ZLH0bUzgNp+FGyR7BINX8pdxM62ZjqLATFhvogJMl6c07nKEwPAeHaNR+5\n8NR6lDVM+5glB7mWnC0OY516JSU14bcoxk/S7a2m5HTSULxpPtp8e6xg+Tz0\nOhauAmCravdUTpFE6C6BnbY2IgD70KW0r69sw2O5XwXtzjiRNqkufTJHt0wL\nmgJlFZ84LGflEXd8CtT62IBrX9rzw5wndax6jtq38LFhXa7xrJjyZn9KU9cE\nCxzy9IiqMM+2Pqs8Nlba7t3zxUnfoB/+05QyBaHSOAP/EQxK2q9PwKdSNiHS\nvn6lsPQDnapE0eXITdayzlPVACW16OFeqco+3bZjk5LbV1JutCVzyY3Omogh\nfKHCMkDSsUqRgFO2MYXEiyY4rbXlFnoNXgXRAvIuyF7n8KzIwPCMWXE5YG7m\ny8Um\r\n=24BZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"731d5328729438df28f0d2f4bf41fbb7b31d125e","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts src --ignore-path .gitignore --max-warnings 0","test":"npx jest","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs}\"","index":"node ./tools/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","build:tsc":"tsc","checkDeps":"node tools/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.5","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"12.18.2","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","pixi.js":"^5.3.0","mini-signals":"^1.2.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.0","madge":"^3.9.2","sinon":"^9.0.2","eslint":"^7.3.1","rimraf":"^3.0.2","nodemon":"^2.0.4","ts-jest":"^26.1.1","fs-extra":"^9.0.1","copyfiles":"^2.3.0","cross-env":"^7.0.2","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","typescript":"^3.9.5","@types/jest":"^26.0.3","npm-run-all":"^4.1.5","@jest/globals":"^26.1.0","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","jest-raw-loader":"^1.0.1","@goodboydigital/eslint-config":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_9.0.0_1601046459532_0.09717883889155488","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"@goodboydigital/odie","version":"9.0.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@9.0.1","maintainers":[{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"a560a9123fc17389819a2e56300ba4007244e9d1","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-9.0.1.tgz","fileCount":848,"integrity":"sha512-PWANf98cbS4us9e2vDjRB+3fLA+3W42w0WXJcwXIGmiSVVW3t546wk1iIeRbG2/qhXbdHTd6wTmMVYxRfknG0g==","signatures":[{"sig":"MEYCIQDSWgLhbVKutAMLovdVlrvq0zgvd1BumyAHi5FD5lVeCAIhAPZgqpQShVl4t8LoyRzJ+/trrJgpUNm0LYz9rjPRNhfn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1444268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflsgwCRA9TVsSAnZWagAAyKYP/2nDtmZAm/Mo/X9k4nhT\nqZCtl++8E8n8aBw2ZCc7GBear8HHVyo63xMcBvIz608wyBx2MgGKSSaUkS9q\nUE/o/TqQxZoVQGiXPe+uAqn+02wQteOWEyaE1wfRW3UGJFFgOXnXu5R2zhKn\ncY3n2D0Shg3MtAhrua0sJOaXF54RylX5Jwon/l5MS6Qrm1rtTDkp4H5SFyF+\nSNC5wTCv35iHiCEHbOXmipZrpWvnaGoQjbhFhm7Xnu1Wa19kVcVXajhEsoG4\nIdorK/UOF9V/0/EASbASTfdxn4Y1BtpT2SCTYoninY7bES4jxS8ZSkZSKSDU\nlm9736hDAMCyADedzJt1mBuCqOjK3ZtWerjeeorurSiIhXJj9xq+pOdQyiJ0\nWy21k9qMo+/v749IPVfD+gF+lyluEoxNlE50DsOyZ0h14V0ryyQp6oaFxx7L\nEHjTmRnKedjD0bie+caUwl/VdqyV1dJl7/F25Tk5PqFtTcOFJlb1txqrEG2C\nz4ce36KSayWM0KMlURMOe4pqVBkSD0/O+HsKe1/kWaXHjD+9S6ZukO/qOSX2\nlYpiAwQCpQCpMbl5CBXTUbiBXjw2Mxxc5jU+1JTZhifdrzxt7CXytkLtqsO4\nLNu52/5DHnYEZdDtOtLQfw3pUW8b9icTPO3snWpEQKb5dfY0fKzjC6YyfkAt\nb14H\r\n=CFdN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"f7b828ec36069ae5039f6fdbd6dc25fc7dbaa40a","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts src --ignore-path .gitignore --max-warnings 0","test":"npx jest","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs}\"","index":"node ./tools/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","build:tsc":"tsc","checkDeps":"node tools/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.5","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"_nodeVersion":"12.18.2","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","pixi.js":"^5.3.0","mini-signals":"^1.2.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.2.0","madge":"^3.9.2","sinon":"^9.0.2","eslint":"^7.3.1","rimraf":"^3.0.2","nodemon":"^2.0.4","ts-jest":"^26.1.1","fs-extra":"^9.0.1","copyfiles":"^2.3.0","cross-env":"^7.0.2","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","typescript":"^3.9.5","@types/jest":"^26.0.3","npm-run-all":"^4.1.5","@jest/globals":"^26.1.0","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","jest-raw-loader":"^1.0.1","@goodboydigital/eslint-config":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/odie_9.0.1_1603717168108_0.7896144609862117","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@goodboydigital/odie","version":"10.0.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@10.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"9d0b722f3908255d054ab29b70962895cda7c274","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-10.0.0.tgz","fileCount":983,"integrity":"sha512-CBKpC85MQmqmDuyC52DS4VOnNRWUGpbmF+OfMPsdS3aj6f0LhzERssJfWyHs35cqb7b8ycrhD3CMfK00spOvjA==","signatures":[{"sig":"MEYCIQCNMeUGW5dLuYq3SBPXTgGkN7u7qhpA0DtCUCMCMGj9lgIhANYYXffDPZkk5e80UwYBMuXYMPfc8P++Xt3Gd3ZcxuU/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1466419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCAT2CRA9TVsSAnZWagAAvT4P/1VjxpQdCYEB6iD44wYM\nU/UwNjBm2yL0iyX/ytbYNadvfgDlHg/sc2PDh7NOBbC7OLEOFwDDUzRVvKnM\nGPqAxdsIt4pJuABd9BLf5Hv78UjfMaQenj/ZVEDU0sxp/MT4v6QQqyH65sQM\neUqexKlDs88njtNPwYyvMt6xTfm9Tox87IB8MxYI0c+bGPIY9q1Wo+kTNGZV\n40Gf7dpmdSogpRXNpc76uiN8niOmIXirD2Sc6tdZJfTfVfX9vR81CFS+1lxn\nk68hWAMiIoPDNW0I7Eorq2erusfaarITYVeSVjjlKaGcX6/SaB8YcaydPCxk\n5dThB9b0tf8LDjfi6t6k14UaYwFtZiwT9EDbhu0GboJdlRzd+raASftuIPWu\nT5uewkauS0SWgsf0zG4GPpOGJH07oPIhd4Hb4kSC5VGRrBO2TUkcIBGUqD/s\n+o7HrExVHZLpAIZXmvGueJcuO3ECVVqWjVOTt8ixFqKbUDks9mUW3RsgIxfU\nP6bR6STZ7WbicZ3XEyFotoT/idi2YLOSKo9OeUiJ0CHFaJdUnkDTM4S6CBue\nd8+efrwpj/0+43Mu0oeJbIdTMwZCSdphliXCVdY+jPHqufYRLK8QLw5vucu7\ntV87VM/2ANe9KVOQShiNrehzd2XjKOm8jTUR4Tv1855F1HAUts3WOAyxX0F0\nNhNx\r\n=uDdU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"f21f6f84092ab8c063557735d52406c94e9a5e10","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^5.3.3","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 5.3.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_10.0.0_1611138293488_0.42906778912348575","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"@goodboydigital/odie","version":"10.0.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@10.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"3c1acb9829a6920092bc60a88a32510df8a780da","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-10.0.1.tgz","fileCount":983,"integrity":"sha512-xjjNT5gkGTf6v9r+6sIdgaz7S2odUXAh5tslql5MpoJF8jn0xlgl8LI6LfvoMoCgzoEd9zZF3WMtmvNk7sQngA==","signatures":[{"sig":"MEUCIQDFIqroIybMo1ZV0GhkuPBu+XzVp0Xp/D0TUyqcec6hMAIgOzWczs8ioGoE2Xc3o0GD2TwSS8yw+dH0M9W+Np5WSb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1466627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFAxsCRA9TVsSAnZWagAAJjoQAINwmS6AyBWxZH5yj4Y1\ng2AqIU5Zjm5u/AlJOltNtwktRDKGeo5bDWG0tDpcjPtLyJBJdKEDD6M98mpL\nv+nFlZay/6XUUn/7XM5ZkUEZhM/v+PtZGbwIzvT/v8aoSCBi7QWNE90CVk5A\nLYUEDSOLcz1LfYi/yndLi7NqgPo/bXUFDB4fObkuBcz6PbvKIZMABf3z1TB7\nWwI4xxYNmJ9GOYxVoO/tzORpIB1RuSJZ0+9vTf/5psrojKUYA4z/D2EUfE9g\nX5kQLTuHzETPZxrDEobLGeVy2WzXxulcoI1arzGYGhTxIdx3biLvI/pG0O9F\nS519lN8urOkrBzyVPcxNgWvrQOuh9jmwehsJt3mo6VcGvD2LI/7glI4FWgNG\n/krRObMYZ02SNarGKMNmBCqyQTOjG5HLwqg24GKPkn1aVXw6TXYpWoRgQAtH\ngS+evirlu9eDfmaFXJrbd5ov6wG45RsQKC/gwDv2rMabX7tJMNTZMeMjL2Ch\nHzfRzpB/3P6GW0kVbRwQ4eblKZmaVPI44AFEQ9r21SlP036YYQCIvWubthKL\naLTWJXceuLigUIWup+xPTPG8eGt8O3AapSN8bQqP4laG2bSrQprh+7bB4OtC\nQehpMEraOXaECRiK4tnsjNL2/PuU0gsadYp/RRGSVEztv5T+bPYcv+RqiUv3\nxkhk\r\n=Koci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"9f503676fbb9f65b903d3f1430d3c9198ae2b444","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^5.3.3","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 5.3.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_10.0.1_1611926635653_0.5658636928614214","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"@goodboydigital/odie","version":"10.0.2","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@10.0.2","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"3a06fe732beea48281288eebc5302e6b246089db","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-10.0.2.tgz","fileCount":983,"integrity":"sha512-OdF8RQyxcp/76vFPVHPtrscap129/XDcldEDvjksKldVnNdl9wL+qWLkNk66YHPHvpG+KzMi4FWCKPAveLDqhA==","signatures":[{"sig":"MEQCIGL4iNW9U9iSZNJU8JSOeB2edQU2O7rdL19kGMwv4gmsAiB+/iH2c09wI87BKQoR2BX17kMfSaRoyEu8BfLRGh4r4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1467154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG9zcCRA9TVsSAnZWagAAJBEQAJrl0T9oTgS3DEquT8u4\ncGzPPzNsJ664p8qbq+7Z6oZ+OvKnffKKuZQUPs82b6OxP22zjiFYskeHlBne\npCGsYfB9d25g9DHtNIkK6L4KX/MaXOQCHqTR7Wb0j+oJDNnP1dn1plp2+Wdb\n4KZHyf+uzHmaH5q2hGVXij95eivscAwfLTZAmrWiTk6zr/k7Hcrlrgqkvhdy\nkkfr77X7AcslPxxJs/JSUICuvjYcVpWGD9SDo5/IdIQHNDcbbGSn+hSxhWl0\nWhRbEgoTAW5eBmuT8GxyH0hUByWHqcbbpCX1iHxiGpqGBeqFQi1tUbFmUrCz\n+QSRPbACxH1FRMDS3PRZoSh/ny/7EkyBY2KOjs27i66KAVK6roXeO/iHc89l\nYSoe4iWvvCz5mleXygfJxIsfO/MHkMvNX3igBjH4wZqRX3UbWD3EYDWefcqD\nV3Mjmuuu6NXAGjjIrGB1aJ2+jkdHVVVg14+HI2leJiK1piMjp+xzSqO07ODL\npEHUVoI21dRT7JpVNsL4jdTXgq3V1pvRWr5UopjlIMDvHKoUBvIaxGXjmvG/\nxPt33Jv0RLWELe+4/02xoWrxDXSLSSBwx98+0yiIu+8NTV4y6Rpu8ujwQp7M\nhn6qwm4k4hWVBEcIWIIjuy8CC6hjIITWProwV8dzublG/kk1hDd547h9cjHH\n83aE\r\n=V54M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"96acb50723596b141e80a1ff3470467c3a968a93","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^5.3.3","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 5.3.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_10.0.2_1612438747334_0.6733817353543559","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"@goodboydigital/odie","version":"10.1.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@10.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"86c6195d50fd17d45a7a6e515d04ed3c8cacd091","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-10.1.0.tgz","fileCount":983,"integrity":"sha512-sNIZnVV+hC3ZiNsUPqiAEnH7g3bw5zE7uuMYfqwu7F8Ppjr+1/a47uJVZRFIT8VqqJ42QMDQP+dYw0hd44r7Vg==","signatures":[{"sig":"MEYCIQCxARtm9CzONRhu2BBKS57YNIRdx7vdJoBtdx/xf+TYFwIhANyHZ6T2CDhVwZet8iWbLrPKn3m5XP7a108ir5t0TNf0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1469588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLO19CRA9TVsSAnZWagAAZ/sP/Rdw6Ibo1rF4gzaLXLcL\nEsTxddrV6NxHCP8egiNBV2T8KJ/1+e3NkHEdddcvQ9vbUCQSJ9ea9LqLsOA7\n3CTNhGKOSEK9H99LJ0KvX7c3BDVB8NiYbxKoxH6TKDE3DhSry6j9lSRpAWB6\nwH1np4vgRIm7Z95y0Wm3S+M/YbM+t5cUdb/hxf+pLSbVfUl7g1LL7KBWYwVz\nhkOUQ0BbPCp1TvXy9NAWn+T7z4w5NDqHl9wHmlcipHOlx7H+tpRyBbA26Kc2\n8sNHVNPJZnjB8lQsNzZA5BSj6JJ8MuZGt1g1eD+GpwBFZ+Bg+jZzhF9JP5FF\nIcmSQ1yunGDH81AZKxSNWsXRk3+bksc0y5oZmqz9Elp6sTuZZ8gGdDzC7b5R\nNxwEO6xhmgGsl5NIFi12K0OtBHHmBpXx93YiRUDDgYKLowQsFZVddv5lJBTj\nIN67gUDi6OpW0koJcjSLksxVIcxMPUZbKwUe6c7G7kvKkjZPu1MNeXxtcb9O\njpkddp7X0ONSbSRGUu53u7Xbajp4BHXxJijNNJSb0KZkwU3AmMc/crNqKHtD\n9hBaXEDUEdOIIdhc5eGQeQLtRA4vwsOWWEH8LpNeqAgtysZ2cNdxwBRAYoof\n0uzQhg/MYLG9k8FeewAmjBBACDG6mDX/TN1xLtGQvGEWvOxvjThd5sdWB/+j\ny82b\r\n=uuJu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"f81b0492fa49c95e4e2accf3e9cb267b1607b66c","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^5.3.3","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 5.3.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_10.1.0_1613557117134_0.23968414863587362","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"@goodboydigital/odie","version":"10.2.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@10.2.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"e66af7f1f4712d1510941971f8c6c601876fc373","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-10.2.0.tgz","fileCount":983,"integrity":"sha512-134XrYprlN05e9LGnJFZuGpKkQWxLL0hlz1j+UhkKn3LgLlcH1DbcM/OGyRp5yWT2m2xIe1ClxNNM+cBQQdMjg==","signatures":[{"sig":"MEQCIALTUvxaQw39v6pIDcrHTQIbvZDvQvOudMfq+x2DGnHfAiA5P+XgI11ZcqkRr4JwPU5mLI6/SmkS83J730EeiCOQ7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1475419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbgOnCRA9TVsSAnZWagAANG8QAJuyhV1tB367hlL48DkD\n9q739ToxHohMdPrhR4A/YBtxfHYxIoancFuHvU74kzA5XlsNXZrMCEi4HkhB\nmlek+Goz4dDaho/5ZZyUVxam3yR/cthqoX97C7+OYYpR/CT9deJCaOKEBIVZ\nOdG+W55ZZTmKGozLUCK0ejcwmVhAeU0DoUc1pYhuzc/gZl+w/PSk7mfcCEOr\nk4NNWHUQe8Luh5d/ZpwkZ7aEn7KH2qSAqrk18ezNLgbxubyhR1zsiRyhVc69\nqw6IXIMZXPTfQePhYM+msUzocLZ/MXpEfx4uWR8YXqD4GSHNpDGjE6PxfNQy\n8tGxP0x73oJohnD5C1FyH0ZNL9B38FZYxnihXUg6oyf0O86DeHstrLDvggyp\nDNPbJrowsqRUdlwcpCQMMqjRYKDJKIfdNR1Kxab6ivqJszD9+9CrBTLhCVDm\nMXtfj5Zod63CYq5dxw2bTcwmmaiwLpqwHSHTiCWvkW8/7bQvT5JBvFrFX6sU\nCO6KHjA9Wh8/aeNOz1FcffErajF5vNOKXl5QCQxECR2ZEgHEGd9sWlUwQSp+\nzTtwiAUULOedTo6cnGtlrIyZZR2GfeSGYKj+qKhom8U+i3UdESBl0tn5gRWp\nO0cSt3HjNhNuGn+2Dt+d5Hhu9U3QR+tj8K+Im48SdeXxt7EsVDeWhB1v+9KC\nmVsY\r\n=sgAi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"0c5fd7b825266bacf56398e0f12e34e80235932d","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^5.3.3","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 5.3.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_10.2.0_1617822631018_0.6159941845654757","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"@goodboydigital/odie","version":"11.0.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@11.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"49cbcd1bbc21ce12ad1dfe30142503a178ca894f","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-11.0.0.tgz","fileCount":777,"integrity":"sha512-l158zwbVgIdafVKE1KUY+zJGjMX0xCnQRMZdOAZYehIOBUNl/MpaUlrtI06m2AZmA0zBsCSjy/fCZGr85oRWSw==","signatures":[{"sig":"MEUCIHTW4LTAXUKzrV75M+jL5bTg7v5Pd/6Dy/xXeBXNFJoaAiEAz5ggsat8e0nRbbqicF1cUjj0k12aPatotWOC7wQbqOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbvH4CRA9TVsSAnZWagAA7FYP/AtZ+Y/8eS0vk7oifAI2\nreUyua4OKSF0UwXqUeWtbfEfrboCHFJjyIBuh6HHIFsuDnHSi4I0DAIfH2My\nL8LG2JrQrWgUn7cpzmegJh1EkKJYrtlSwVGOcM3fSswstgFr6ixWhCWvxNdq\nR/aGESwUUADHEatU9eo5oW6NIU1j4YZWNXUdiw+ix7AwQFdP6jKHcdxgf9j6\nuiwDwKRgwPQ+3Gdrw6wUct/TIq4Wt2K96CIPxKsMGw6uhCrpHIF8Qy7b+eXc\nvXnFpsQrM0rdM7dLLqNrttxsWsLkac5rmKyVTdf5viMF8jyc6Q8L17XMfDtV\npDfN4CzxYW7RCT39BBgpdsrTtMSnt9nLCpGrpds8ydYDn38FE59fFOFhhiD4\n8XY5rlVe7BwIpiA5Cc1sSbZTe9PGJz4TaybtRrdF6VMH+DqnYZMRrLjzzEui\nJJXbfqlF38YViQFFTYmq37u/z4jgHStT0DiM1u63O8DQjzRwEj/LL/8Ch5Cm\nVN7AOeKLk9duq8ntqs8LjEH5GFPRv7wOT0S60ERvaSHqIHt+N1wqOXlRjIJp\nkHm7h2V104xOpGEmKS/Pj/f3OJexfJm4laJKia0e1BmanjLMgVpaHd+WPeCs\nig4GxjNTXqbKkMv21evslnnlA94B7M8I+YMLdxyvlE67bZD48VE0RChnSdLL\nhcfc\r\n=NKON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"0ca5c9df062fdacabf615eb7cecd9f830c8ba84e","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.0","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_11.0.0_1617883639792_0.2412351346991184","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"@goodboydigital/odie","version":"11.0.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@11.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"0a366493bf24e2634e01bd91cdb1b8520fc91165","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-11.0.1.tgz","fileCount":777,"integrity":"sha512-4TvelXvEwDUu4JKqlxstaBLefe69jhaYoL4nQLGtqjmNxj2dz+lweEsUIFluhRWXXVdQ8SgmgHZmSd+RIrvVkg==","signatures":[{"sig":"MEQCIDjHluoHgYPaNZOF5NDj3wUStISXJPB9kxoztUV9pNmAAiBz8cluxRce8RJxJmn6QWEWNdHZa9xdfkrp9LzRwNUX8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":984798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGVTCRA9TVsSAnZWagAAbOQQAJVmtSWbyFoexBSiV2Kb\nBDbVQRhBdr/3xnPiTd8dpFE5+fy1kaJl8CGNQqA8k5MH9rhxsifFyPCIQLSC\nGctQi2sSATrvMxzvEATfMJrXF1JgIBd4yxpIrHPWTZIq7ayFf9AH+9wBT78h\nJgkfU09k4mDkfF92WzwItxj4XC+kBx2d101tJsv/or/anuNeoOnEp2h53GS9\nykEhKizvlzPmqDoAU0ejbLoyWD5RWy2V9fZ/4zUwN5lb26gvzc+DBxahTmxV\nZ5AxOmhCsxP1caz2/CIGMnHjKdSMYKkAdSmDSruHS0aAbANE4oj93ozmfyWh\np7+bSqxtwNg412cJFD7O5y7nwdtuHgc35PMHLoR3jsZF+ys1qzAFmABQ29hQ\nYu6c6iEDPwbaA3RtWKoSCcw7eAcYegWqMYfy+oUqx0htzByMi+kdFq3Hbfvv\nRC0pA+8X0um30CYPJAyvJ77VJlFB1paV9VRBd2R93ZAUIE+iUOA6cSsDFgc9\nNYmcNO5tfup9W2H6XrqzV9OvEy0U55P0tfiGXsrYmBN+AtNVux2oFJsWpYvi\nXrmEMjk+WBG0DlYkQ2KYGFM3chLlyhghbiFYF1gSl1T84kto/zxFBZKA9wjl\nzY9Davkxq1uauOMi+aIXlOEEgrvmUirIMuM4hDWBeyZnPJObpU4kd545dtw2\nlWFy\r\n=1w2D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"f69d731338ba8b9bfbc6a75b9760123feedf3143","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.0","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_11.0.1_1618502994594_0.5239022128226252","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"@goodboydigital/odie","version":"11.1.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@11.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"dbf26cddfd126ee50903ac29d5bbc90dc274137a","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-11.1.0.tgz","fileCount":777,"integrity":"sha512-nyjWzE1IyN000wnxnz3gGpqC2kVIjU9k1kHkLCYoWpwBvoCi8skZOVRRV+ddLXzcoUchDVjkio8eaXoMqb7jsg==","signatures":[{"sig":"MEQCIC25leFeny6SAgo073rNQgpVeF98tXEFDSaH6yIUEZzFAiA6aC/daPPXOlaLhcsPcbwK1D2grA9dbw0UgrAosJU0pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggsvfCRA9TVsSAnZWagAAdnwP/i22gXzKlmbIVGYgFXbf\nXsuRlRLCG+FMoIg+4sRNui7Wub5IJm/rb16bI+wmLiM/eaTW06EsnlNpm7j8\nu6SotRXFiFb4ZA7VBnX1/kSz0WU1P9OihwbDAyNt7T0kRyO7MRq2GjB7c3kg\nalLd4qHtejephc8q5qYbKplXYqj6LY5rzLV1YKpNhJkK2LXkjN0vf06KKc4j\nq9yKVbllxQ4HIEdV4ugTo27kb92Qemw5gCqxKOiIqdLM7Uks9fGEgf3Wa+Mu\nqPio0uBkMYfnpOxwfpwcJfDKiMdQ4AKURt2rTL2Qaqr1tWoqP5Cd2TfHp17b\n3YrznbW0y1tuTwdy6bp93yH5xqLHeI2ubFKl1SIx+zeOvL59IIn/eG5S2eB7\njtstXLdg6AoPJambbHBga81exCDavR+OGKMVFWzMWXYuUd5LtoELrZ7nVo42\n1ubf0uW4AHMrmS1DGq6zHT29j+ZTQTkDTDGw9bIoD9hwvYvx5xS2ae+u1zkj\nl2woluv4N4fy+hh5RDeaegTeaIENPLdDtd78s0a+EHaAguuLd4mcGvgZl+Tu\nFQb4DZ0yYBf/XwyYew8+afhBABqsOH+cdMB7aIa/rEVk0v8NMeAxb/8Ggs51\nLiO9i4X2BNSryqclYFP0ugTi5wAoI4Fla2xXe4DPqE67CqeAJrbZYiOrtH39\nolkn\r\n=nLzG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"550c027b790478f1acd8f03eabde12350a85c97a","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.0","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_11.1.0_1619184606508_0.13641561597606855","host":"s3://npm-registry-packages"}},"11.1.1":{"name":"@goodboydigital/odie","version":"11.1.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@11.1.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"2c0c1b1bcf9e491b08340b79ec3cbc10d8f870b1","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-11.1.1.tgz","fileCount":777,"integrity":"sha512-ymDtMQGDvY9j0bTr9wEjmyJn0CJ2jOgNa5hxd9Gmfm69x+Ajwk6U6klc6FeOlsDq8yL+PfcMowHbMP7K6mORew==","signatures":[{"sig":"MEYCIQCXuT944zowmSIs0BdsUcWCHWF1O6IavDDVYwIghu5hAAIhANhmfo+hcrkts8jHT9o+T0yFg95EfmJkLOe3mjdzAPLt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo8b6CRA9TVsSAnZWagAAQekP/3TzNJmJ6g9218BN6Dqm\niTlYqOUsROm23BJUQG2ghUMNSHPyGPNIz0LRsPkf7A48LVziGNnIfO55m6xo\n3os2v1wuDmGu/rRSMkIU+stG7inGZHMJXjodkL957VTpCRmqVxkGM6izmG+2\nbLQ0WNm9MYxkvtdeetlhBJEsMVMCAEyaB0JacN/C4HjOMb2uBVjCB7qnqJb6\ntxqzPeZM08HIy9HjgEuu5Exn2BxbNIqBmThezLz5vOb/ANnn+3SMLgegoUsH\nyUvO9RLxh/3dIlfbEWo1loRDt3iosOKjkQJbK8vUqP2RunstwAFzK9gN4at7\nOPDOczBadsaMwpEi+pL4LWEUZzvBxP/x2NRFWwrRa/nAlVfFRHWsMp08WJ8h\npZcPQGdA/OCWrQYOnTaI4xpF5ZsNnf/4p7GX4mmNCPeh/ylfx4a3kO9sh5R2\nBF5NUC06GywAo7GkWOYpDW7i8CI7nmItbYh7TonTDXr6+HpKfPENDoux/Men\nKRzfmTnQ/WbXJSDxdl5HL4vHHS2FI6EZTFtub9fqWnlpfPuDOKHWpI8ZRbfN\nm43Ps4py/m3+K8V75WVwQ04jeGbr+z+ihhF7ELQy4dnLyZoUAtWCDgGtUHyz\n0UXlwzJ/y0iJulWwow5yyQpMwoU4lK+vjJfCz72jbWU2PPmxc1mhQHKQWpaa\n4U0I\r\n=+YiC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"45c255832a33ca214430d4f3d5c418baea42fabf","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.0","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_11.1.1_1621346041809_0.27954893540116865","host":"s3://npm-registry-packages"}},"11.2.0":{"name":"@goodboydigital/odie","version":"11.2.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@11.2.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"b48f3b739d7014a251348e82e847219d9e325398","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-11.2.0.tgz","fileCount":777,"integrity":"sha512-Ifl52CBoLu20Oh8w+BxJ1gUUfsTlZqRygqVVBSm8ck9f/ezLiqtSrIvnJ93j0MVtntPR8mtsZ/1aCkiezIwrMg==","signatures":[{"sig":"MEUCIBBfK4ySdL/sFmoSK3YasBAG/3KATiFnTpfbC+fpxjiBAiEA5ZTqsNYm0IZmeQWk8manJ4hjhQAl4GRtjWUEyG7HObc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":987151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq6HYCRA9TVsSAnZWagAA6aoP/iEV+sJGPPNoUJ9ZNcmo\nUID8vc8A5OX20+byRrIHDOZ/IPSOiwArQfJ4IqrLmo1zxW7Rc6GeDPae7+7i\nOCKJDkLrOhzmcr73IdNRwHFFiU39/+okvQzMsxHEAciKMN7mC45vDGfQqx8n\nSkjh3imVMJIC4mhRokyRNMXYeQjoewiDZLzSs25KGq3TyT38z0I7g2uCuuQ9\n2yz8BihR5s6h/iAhSFfIOm9pKwp49i+DEaNJ8qycqp6RtoNeVwkTNrofAPbZ\nuqxu1OJdweleIi+yqoFM1AKI4vwSBJPxTL58xbCswA5gZZnSk8FYP8ljEg2z\nTM/KD+9GVWS5GW6uW/7uYA3WvLQ65G3hUy84hAhGy71PBKp+ba5XTRYg197M\n+v43xDzpiOKlBzlyI5Oc7hsmA+wcbZnvZGhNljN5JGNVPbN+Zxxd3U8flf2q\naRO7rNxf032aj7fe2MUTLdb9XBJ+2vUw8/t0fdYGTuJ8myBqEVL2XnOQrTV5\nKZlUFQkwcwgpqdXFxzIHOpPgI9bqQgm7DM3O103uLEcgxNqUPjCZ/EV1iBHY\n0Mf4levb5ldqjUCGTib9Ss2PkVE2FcBXSRgaQQMZW1nSv6pQGC1CkE1hzux8\nT6mEcNBJRRaqvU5cgSZvgGjPVoqmxJk/H2TShENMCGVLoiYTY17Vb8csBnV4\nY5eL\r\n=Fpx9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"ac68bdffa6e8e5b453142b3643a9ece3baa6e478","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.0","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_11.2.0_1621860823527_0.4593108657541769","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"@goodboydigital/odie","version":"12.0.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.0.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"9aa070caeba4f6811baad125d9ef260695c6c3fa","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.0.0.tgz","fileCount":922,"integrity":"sha512-farITHFf7Zy62QlUH6dMPURN5REmsflwvnVs15e3Jr5Qj7VJIffIoAfChhTE2PQC2bvP1eSzaQWbdCdcJ5VElg==","signatures":[{"sig":"MEUCICt62b3Y2U/hq0lDD6hd7SlHzKlZ5y738KLutehIu0uLAiEAtiTBkM8sFaBAXIsFnlyw4UfG127iGE7f+BJjOYQVTO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1144196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/+QRCRA9TVsSAnZWagAAjn4P/1wTyP6B1OIxLKcn921K\nEHBX3d73waBPGJT9fwsvCA5Dg0uAJKWt9VxrG8lc6zq8DmH+xrjQ7pTRkxng\na19Act9fwG0jsOs3K6Tl77z6x5p6MUePug2YLH4/J2lTD0p1CzTa8+Lrc4Kr\nhxYrVHp/IH0hU2fAVrTo36VpPN4uJCFZYKz2dpc36Axi8hjbdy7os/3sS/OE\nMxihgVR2ztedfKjTObly0sUVOFvyiLWtdE/Fxx7JO532xhz0/Nb9k/kS1otS\nRFDDmPmrzgh5X+SB8gw1zifoDIZU6rr8IpanmZKQTs+qeqyWfYFwMfKkx12A\nNZ1Kv8zMJBheH5OKtM33GvddvU3Cj8GVMK320+ZXuue6fvjE/LK0H2Y7v4cu\nd/Mt5BMTZ/VpQOmmdl+m+DYs9f1MtS/MdYya5Z6thl1uDIMZSws8aygypBM1\nL3rhFOOlT9FMasXuDrobu47KdClNYSanzp/BmFAk3E783Jh0WWK9JjyRFXhA\nwRb20mUgfWk50/S+5XAnYQmJ28Dwd7X9sa4bkCs+9a0cneMiOu2Wj/ZIs/2F\npixgXLIk1HBsbmhJVjizQR50yPecBHBo2l8h+cc9tg0DrRA7oRbZcx9g+TpW\nvRNhNUm/zf2vQResE60Pht5oo+cW1MwuGh6s7RVndYtr87CYFCU7epWz1j/s\n0ddO\r\n=vyQ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"65e9faa0b811a9535ac2a422f1650d3bf9d1e2e1","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.0.0_1627382801293_0.8371052664053205","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"@goodboydigital/odie","version":"12.0.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.0.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"a7dafc3eea4d4e27de36b99ca458c42745613230","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.0.1.tgz","fileCount":922,"integrity":"sha512-GNyo+jlZs4cR1eBqVzUL7887297O6B2B2L2PbgC79EreUF2ZFvMwOBel83Qmzm4Xp9/8YpJsEfg+yRTCFImVrw==","signatures":[{"sig":"MEYCIQDKQLScQ4aeN7mia64SEjc80ZSQwMSoIemdgkdP46bTFwIhALlqzuyjH81dkPMfRPEGSa0Hpv+ssawmwLXEBky9j7Z3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1144398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAHfXCRA9TVsSAnZWagAAmf8P/jXug+xTHY9cWKapZqek\n3oQZ6FxBvecpyRlwh6JQier21q7VzQe8gBqim37yDqD/RrCxi221Ih5baeEj\npKhJFONmmYdpVPvKwbsrQuD0HZZxGkZNTnhbyke98vhtmUFLvRVuDJS+YQWN\n0zpJFOYWwnfi58YERQi6BZNjNlE0THVpuhpzGuG8dvBsff52VjEpiLpUcpT6\nvdiJl7ehIFraSwjTRCNXHJuup5x8lYQ7/URW2d3CXtztaTyqSnMb778Tg6iz\nfxu2W366bavhTbgVozY20TNO6C00Kzr12/dIT4ssEWWqhFuUoC8scCjxOnsq\najXx8/SBj4pwtnSzEtvaOR3gc0+E1VAw4u93tW8XdlgOdhve9PHfzXtoyOzp\nnZi9zzwRw5zM3nQUD1r8NeWpTldITTD2wylYIFyi6PYbkB0CqhJz6IIDH246\n+gPPz0qxm4gAP3vveEO9cP87fQHJdNfdePVMigY6GwjvpRvoYjuavZRQdjQT\nrBEeWCI8ilpjiV0NdKeBJ7uWJTM2gb0VWV98P+P9VmwHO/uldyI5Gi3NuEO+\nOMUz7nvfiWxnVB4FX48FS7/rwxnjoDh1LUM2SX1VEcdSJ2qvhnSf+zw6NfTl\nE+goLerPecpXe02GbPqLoZi1l4ejKloHBmaWQ4wfbLbv8bnjcRT9iDC5Iq8G\nra7w\r\n=FB5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"8b538583c8671c384ef1e42b92a8200780e48bf7","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.0.1_1627420630784_0.6192836180206323","host":"s3://npm-registry-packages"}},"12.1.0":{"name":"@goodboydigital/odie","version":"12.1.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.1.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"4268866bbe6fd2d8fb12e4954cb4544759280d1b","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.1.0.tgz","fileCount":931,"integrity":"sha512-4m7tFaXxDWaaqcbCKBRYmRKbcDKFBnhOM4Z+1/lR8DApzSMveMfq27pRdkPQDIONUQqHA0Y+m6FsKgMM9J0huA==","signatures":[{"sig":"MEYCIQCyNDLggsizydWGf9UH0qqytzNh4rAnYhD5X0wZOHuCUQIhAP5nLnDuN55fN9Mj+h4tsFRrfLLgTGwcTmqKwexcCqtW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1157796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEsycCRA9TVsSAnZWagAAXc0P/ROeysOdEqJtjxX6ViSf\nGovjiakiCFpICJXLektEhDU5ksl1nbbQH8Eu7ExExwvx/oyaR/ZLi4EjpR9s\nUSmY2VyJYhzw1T/9PbW25sT4TKYx4Xdpgm8udPM7TST+7L1+mNLgqS53arFy\na0E3WjGCVsJqpBTEeAAhJar6EDXdFQvGmAjMAc3K5vzEaBWSWDlqJLTesncR\ns7WwMpj5u057tm4L78vchdaeTCNDehvXPptudYus6SfIAlFGe5Ky8riPv2f1\nehYf66QQawq+2GMQ/iCmHqENlGTI0V3KxcJC8yn3evofmSmNDRyHUunCSSlk\npgKb1q7ZS/6aF9bAjWnhiU8FDCRg8zjXi8ZubUx1ItAuM+OI/2faw8UKAc8B\n1vNOXp5XioEvVcjvZjLItNm6MohjLz3MVRd/MoIPhkGkT17Z1OgkJ+a5+55z\nt24ONf3Fpxt4aKgC1TZsRUp1enAZ85x5viGQM3f28ja7OLK4pxWXmbZ+uvHk\nDBJRlew/VN2Nl9tFRUX3zZlehXv+AN2XkIJZehsoqFsk62p8B/vDrUzQF+Y0\nRctc4iHlWAFEolMFEfbXrejEvtfveBVGpDHDIYrm25dELzSuxEVZaVoo28R1\nx8QksDYcFC3ShYb4FD/9xSpTbuePAY9cjmJBG57PUZ+/ZKgNbW2LFACbzjdg\nKjH7\r\n=B23p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"9fb6b82d32764794909eb216b758269e9274dafc","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.1.0_1628621980587_0.4281684088017703","host":"s3://npm-registry-packages"}},"12.1.1":{"name":"@goodboydigital/odie","version":"12.1.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.1.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"f6e34a0b81e65fb19fd67ab33964f9c8f051e2f3","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.1.1.tgz","fileCount":931,"integrity":"sha512-B7O6hvzoan2G4W5+coGeXjGVxHhwHUYJ3jmjTadHDR1V/JEEQUZbop9rL/K1zUBxcP/IWnSgz7SCx2MRpWswCw==","signatures":[{"sig":"MEUCICR+DqzYAgyxSPrbrkseioKhimHyuL9NgmEXupkWsmLMAiEA77wHc1B5G1PmGbKbyrTp8/dV2VNv9pvMn1V5+VXDc9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1157960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGmvYCRA9TVsSAnZWagAA9PYP/R6r5LDnXN+qEpVNvRXe\nN0be01n6edePUTmKQbTZDLsFWOX+ph2Tzwr9KUh5ZjFem1w/tg8B2TuAPtuy\niK2tupRdQ6Nn0+PUbNj/LRACLyfC8PeMdclVwP1Whd2TX++UPE60IaWrKNQ7\n7kNaese4hJ43M/XzJB0joreTQeUKNdMJnP2+fCLbh/7OdRHK18yO8QAeU0pb\n3LnhckUAYWHqcWU+osb5Cy+jZDW09pWRS7gY3UHfMZ9wYRAx3JVRdoblZG+b\ntkj34gSwzzJkyLW5u83pIQJR0+srzDFF2UG4LqQCrYp4J4eGQ61h/w9GyCOY\n1x4Zynp59WOQzJ+czEMTfT7W9KV33FitHMeiKZAyrttszgQVDvND+O8M/tJA\n9H0pvtCScSMp9kjEBwnGxj3Mwjapst+SBOvUSgzXJLkCeU0oky5GD53xya+M\n/WThLW8MqOdLhRKx+Scg03E1AlrssDEYWcU7vTUuQMo2ykiP5W7ILuxNiWS9\npYcq2OLSuhytK2Fp0RHtCOUCcEu9SptKeRUqWBtau0PL8/wvM6BNJTxftu+E\nCSDB5sL5OeBcAlolz7YG9e5QPkcBk042qCL+B1NaO0yU8hsjcvxyTwugg6V3\noE9Q9WNDhFGHoRhUWS2PiWxKtIGPOMccrDrfTCfNqJx0dDaSOFB+KyPTwPLB\nvHRC\r\n=B17e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"309f9162ec4af69bb393761857484c40ccff0e8f","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.1.1_1629121496605_0.6430085571187245","host":"s3://npm-registry-packages"}},"12.2.0":{"name":"@goodboydigital/odie","version":"12.2.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.2.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"8fc4b38679f820feb0b5326ad82c021b949f255b","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.2.0.tgz","fileCount":931,"integrity":"sha512-dUtGuMJJgr3dsQejzziWmKYhrwYuPb0E146o9WdnPzr2SU6jCbHy7iznY46jIFYfxyKF8R4TbzzDgTKDR2/fiQ==","signatures":[{"sig":"MEUCIQDOWbg/zs+NRPTlNuypFk0abEK0Ecv/l1eBYYciL3fdlAIgGfuDccGrQ/RnvKNo5waj7gT0asgvviHl1jFi3B9M/s0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1158751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG4coCRA9TVsSAnZWagAARUcQAJkabCURgWKv2d0hFJfv\nBe/FToBK2269FM01t5/jtdj6xMKhntuRr7LyqXutWz0fcBmW9Ig06THgdlIT\nwtzJJ7uaDzq7DVG8+Qu7zReJjp3X3JFCaG3204D2ZRODVQa1Vsqi1qA3gMfZ\n2HxLz6D3tIEVITg9eoGtOk7rW1pSeuPIpNfxvnD0/x0QQkgY1bgB9MTSwr8s\nCGAmqEGUMsDuEnA21tP7cPiyk2HqQ8zmfjIPan1/v5fuAHpj8G3depJh2Co3\nbUdaXUOdu5JF4bKni4Jyigqn0JG3XUsR4/EZQd367S9B+0bxqFqq2sDzh4ag\nKSZqkTH3itC+ZpPAecSpcYT1QHYpYZFqKWksW3tQ/WKPPN1mrGZNWHGa3wFc\nwjLa/cn5pdmz3sgF+jHpL3padu39zuHL3zFQtgzbVw2D6upICBGL5fjagr6z\n6ZoeQtdT/ILlNbYKGLtoioWGak8vAUw7+uBnYXC39K1yBCrjr34dHVRON43y\n6d1v7lcFfuK0mMkWaArIg1uHzRTBX2/e7qcfubImPIkGgU2KmGm0xI6PyJQd\n3wGTn5l3ElrYWWYrfnYNRZYLtNvWElubM3v0Yf7nffJBwMJZB1mY1iw36LfU\n2BeiMQRYqZNjNXUbFf8qx9E4sL7oDYjFgwp5jUlS2UkS22ODJCeqjaIfs/BB\nwoGh\r\n=SpCN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"c51144781cc4fe6ade5651409539b4cb34aca06d","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.2.0_1629194024083_0.6223421533608782","host":"s3://npm-registry-packages"}},"12.3.0":{"name":"@goodboydigital/odie","version":"12.3.0","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.3.0","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"5783e62a271cdcca69ecd245d0ce2f7607919ba3","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.3.0.tgz","fileCount":937,"integrity":"sha512-SODA6rHytxPHXEWhSzvBlzcGZEReXi9mryKk3YbNQln1IOTSFo02FBuVvHt9dmGZJ31vkji2XC16aXA2pXxBDg==","signatures":[{"sig":"MEYCIQD4qZiv6umvhhokE3JjJnJ2ztjCqn1XzHSRfvjppNqwNwIhANaPB8yMFf4t4kYswRPNn+8hyy5r1aker6iJG7eVAlP/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1171801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHOLJCRA9TVsSAnZWagAAPCEP/3jA4UXovcIS9J3ia5Ba\ncvl61edRO+rEWjCjiECiDFUdgQGXt8BkfyK1DdVpbFvBzBMHP9jru2QqVYb/\nQDsz4aBt2FYpiYnXuFXl6/JrgzvI5c8qZE0X2ABgmrVoc7vMbF5fP5I0zpBo\n0It/jLz3vM4wb1RVQ4uS/iNG3wo5iz+wE/5333XV7/6gZHaXn5AfRpZcq6c0\na0PjS8oapvL/TdGoWDHbVhI31PBcsxRDQ+FTolpeBu1wzQMSy2FxzYpfrgt8\no1Al0W4/P2L2UQUem9PYzhWF891LD/oryopeIclC2qQGNt3AC/Fsd6TGZNRB\nMo7F8sf8fXW+5pNE9K1Qt5/rgm/dTraU9xy3qN0RZPFhBQd83gaHxI6pDynE\njM2cKFcZE30G02xnKk/yaZ6l4xJNwHTgZl0yWqxXzxCz5TXauhWre+WZMxtM\ny1r20GeRwDkFguBGmnXP7NYoSv9YJYO6iu94cJWKJGV2ARVvtKuXqobjBeRE\ngN8m1JFsNJismA3xFKgH/B+bC9JogyoHYexkkTufF9xCE5JBvM5WMbEbWrUR\nuwZTAhiSLIhwqGIqe6CAMgM7Bs8mOdTd2X0YUm8x4cFYV6ZBiRpJe7Enrz5H\nS+HeWMMpA1kdV6ArECTn1icibLOumi3zY4t2MP1jD9AHoThfOsqIYa+TRbxZ\nSbsx\r\n=d4eO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"5f5028911a1f9aac39c8274af7b602f90d0835ec","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"6.14.10","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.3.0_1629283017514_0.2837938752224287","host":"s3://npm-registry-packages"}},"12.3.1":{"name":"@goodboydigital/odie","version":"12.3.1","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.3.1","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"ec8015764aea8f9d57b3d1a38fc712bf69f34db6","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.3.1.tgz","fileCount":936,"integrity":"sha512-xqkI02WepRQWGF+rMpCHrZwCZ+Rb8F/yIcwsrjXo4Y0dJJDvKCCHcjnWoLfdhUQUyyHarNfv8DfBNKRFNO8Nfw==","signatures":[{"sig":"MEYCIQDyx/W6GI9UBaUf8JVDmxuXCvslFpHWVYCpcEAbvSGCTAIhAIlg+Psd4DqkO8rJFU5PtmgFO4Mk5NGE6dCmSdA/UIaW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1160854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ8fPCRA9TVsSAnZWagAAq4cQAILZrqhlkfz/clIdBpwt\nI/g/bZiKHTxzCM6kM70bH2Ss+GQzYD5eVvTOc5srp1VBe/X8w+QL8iYoI2Xc\nhTRJMNpl1FjPE+6cwi3iYnLpNErlfGDevle5I6sV7Ns3C9lxHPBH7oKprcnl\nI9/Kg8q0hYB8mVHYrdeXaaE+yVYXMKi4+C4h1HKRTax9uEtuQL8EvbqM81x8\nwFovK6bycg6LLO7svXwAb6iFj1mSQcA/w/jH+4pyZ/UIdCldTOJWkoGibayO\nYV1ghNzH4ua4GitS9KljR7X4PggjLjKBEwGSkVOgxoAMr+uR8R/yeJDkFLFH\ntkpWU2LHMSWyl48yfaTcmFizqSFqQCdxS1KTTc/5DyEdlcpSMX0KhFsXq0xK\nCUoYPUMZddFfBKBOa4h3TWl7bLQMozFCphCC9qc/lPaNOxhU3fU+8DLxUjYO\nT7OcNE7AwVkoor+2midakTY0FU0os4X1IGInkxUAV+mqR0tLV4JGqe3AzaCX\nZf3Ay9Ilv8mlfU740OsXEg+EntDgtlDglM1K4pedJ7twY/4s0o0iL3I4y38l\nBXTNZw4gEAInQjCgQ7xFAOi+CAdno5hijXqaSfPcSTOs6iA1VFT2K9yg1c/U\nFBdqH3k69CfTSTnSGyUpO89WWOzQuU1xuXJZsiKmXmTwjQ6+uZyfZ7awQzCS\n92KF\r\n=pMFl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"9ba2a51920e4adf856df3ecd917da439280e0e0f","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"7.20.3","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"16.7.0","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.3.1_1629997007103_0.2623259106914526","host":"s3://npm-registry-packages"}},"12.3.2":{"name":"@goodboydigital/odie","version":"12.3.2","keywords":["5","Game","component","engine","entity","html"],"author":{"name":"Goodboy digital team"},"license":"ISC","_id":"@goodboydigital/odie@12.3.2","maintainers":[{"name":"doormat23","email":"mat@goodboydigital.com"},{"name":"gbd","email":"mat@goodboydigital.com"},{"name":"bbc-childrens-apps","email":"ChildrensAppsDevsBuild@bbc.co.uk"},{"name":"jjarrell50","email":"jeff.jarrell@gmail.com"},{"name":"rushplay","email":"leonard.kinday@herogaming.com"}],"homepage":"https://github.com/Goodboy-Digital/odie#readme","bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"dist":{"shasum":"3f4a1e0c11a4bac62236c3c33dcd25087d0bda83","tarball":"https://registry.npmjs.org/@goodboydigital/odie/-/odie-12.3.2.tgz","fileCount":936,"integrity":"sha512-ZACiEqB7nurSMM9k3/Sd08zhOaE2SZejGg1AKEdOSMypgAPdkfdvx/BJvS5ZjryJecgvem0/AXOwDtYsi098pw==","signatures":[{"sig":"MEUCIELNzLst/p++k27ggliD4mupRcAPkVx6ZK6OMd44k+qAAiEAkvP1TnDDJ/HCK/AEykTtm5CeaKmqBgiNUZsbDi9cAek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1160957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNm9tCRA9TVsSAnZWagAAOK4QAJqLdeimr7gf0RGBqOpy\nVNLPjeD/9AZDlkU/xDhU4qHyCRr+9T6sA9cWYC2quLg0OzT3BxH83uiJFY7q\nzHdi8y5DAjJe5CfnMdhLaih1iE9132953csEXpdWPdakw/9BNCPxD1nqQcl4\nyxbOrF+d5GUTapfXVwyIpdhkris7sDKUcHfkBeVk+nIjNWDRvhrD+gl4Jy8X\nJTDjXicC0cyNSTIHGg/9CuRGrtA7+Sg9kDVPo3AKY5gAGiT3FXQh8LfPhfyN\nqsaeGHrNTCBxFfQynxOb/+KIOSvDRLyLCnYjh03xjev5jfHBCJ1WOObpAiPA\nrzj4J+4S+6oUrEU7YllpyxIHnRzs8lUTrEZdq6tiwSYfQyuMsHc2bbZ6Slw0\nAQuCjKtuc7BIcmw+IHoMkqlCMbvPxbTBjLwp4xDlnLqeXXCmLamPp9tEUZi0\nNvPxZ4gqfF0rt4Cr+JMmSIiOiN5YmRzz2ZPQCzEARngqX1UrWhjVAPL9AmyR\n6MCTaQGc25ryPa7V1FV796v8Wxn0MTT7BKrZuCkgygr7tBo+9vn8vCgU19Dj\nXOFySA5svLQpcR3JNxXn9vZCZwfNc3LV9FHuVHZOp5uuGQo9WyrmVH7RrS46\n9q+Y+PVu7Dok/nz8Ypo6MeVIylUWfNhMKMnOy9xdVFJh1qg/9wWOml6dCZH0\nJwsi\r\n=Kv5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.js","module":"lib/index.js","gitHead":"7881093ae289bd82069eca197c30539ce6a9cf59","scripts":{"docs":"mkdirp docs","lint":"eslint --ext .js --ext .ts ./ --ignore-path .gitignore --max-warnings 0","test":"npx jest --silent","build":"run-s build:tsc build:glsl","clean":"rimraf \"{lib,docs,temp}\"","index":"node ./tools/index/generateIndex","start":"run-p watch:tsc watch:glsl","goodbot":"run-s clean docs","pretest":"node tools/tests/auto-tests/AutoTests.js tests && eslint --ext .ts ./test --fix","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","test:dev":"rimraf temp && node tools/tests/auto-tests/AutoTests.js scenes && webpack-dev-server --mode development --progress --color --config ./tools/tests/webpack.config.js","build:tsc":"tsc","checkDeps":"node tools/dependencies/checkCircularDependencies.js","watch:all":"npm run clean && watch:tsc watch:glsl","watch:tsc":"tsc -w","build:glsl":"copyfiles -u 1 \"src/**/*.vert\" \"src/**/*.frag\" lib/","preversion":"npm run clean && npm run lint","test:debug":"npm run pretest && npx jest","watch:glsl":"nodemon --watch \"./src/*\" --exec \"npm run build:glsl\" -e vert,frag","postgoodbot":"copyfiles -f dist/* temp/ && copyfiles docs/* temp/","postversion":"run-s build:tsc build:glsl","watch:index":"node ./tools/index/generateIndex -w"},"_npmUser":{"name":"gbd","email":"mat@goodboydigital.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"_npmVersion":"7.20.3","description":"Goodboys Awesome Entity Component based HTML5 game engine ","directories":{},"sideEffects":false,"_nodeVersion":"16.7.0","dependencies":{"path":"0.12.7","dat.gui":"^0.7.7","typed-signals":"^2.1.0","webxr-polyfill":"^2.0.3","@goodboydigital/gb-model-tools":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","madge":"^3.12.0","pngjs":"4.0.1","sinon":"^9.2.1","eslint":"^7.12.1","rimraf":"^3.0.2","nodemon":"^2.0.6","pixi.js":"^6.0.2","ts-jest":"^26.4.3","webpack":"^4.44.2","fs-extra":"^9.0.1","copyfiles":"^2.4.0","cross-env":"^7.0.2","ts-loader":"^8.0.8","handlebars":"^4.7.6","pixelmatch":"^5.2.1","pre-commit":"^1.2.2","raw-loader":"^4.0.2","typescript":"^4.0.5","@types/jest":"^26.0.15","npm-run-all":"^4.1.5","webpack-cli":"^3.3.12","@types/pngjs":"^3.4.2","@types/sinon":"^9.0.8","@jest/globals":"^26.6.2","jest-electron":"^0.1.11","@types/dat.gui":"^0.7.5","@types/fs-extra":"^9.0.3","jest-raw-loader":"^1.0.1","@types/pixelmatch":"^5.2.2","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.4.1","html-webpack-plugin":"^4.5.0","@goodboydigital/eslint-config":"^1.7.3"},"peerDependencies":{"pixi.js":">= 6.x"},"_npmOperationalInternal":{"tmp":"tmp/odie_12.3.2_1630957420914_0.24488221750836714","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-04-02T18:19:47.245Z","modified":"2024-10-07T21:45:31.019Z","1.0.0":"2018-04-02T18:19:47.406Z","1.0.1":"2018-04-02T18:27:54.805Z","1.0.2":"2018-04-02T18:31:59.215Z","1.0.3":"2018-04-06T11:41:19.729Z","1.1.0":"2018-04-23T15:54:45.749Z","2.0.0":"2018-05-11T15:39:19.592Z","2.0.1":"2018-05-21T11:27:28.063Z","2.1.0":"2018-05-29T08:02:39.843Z","2.2.0":"2018-06-07T14:41:47.415Z","2.3.0":"2018-06-11T21:53:44.662Z","2.4.0":"2018-06-22T16:04:46.329Z","2.5.0":"2018-07-10T14:15:21.748Z","2.6.0":"2018-07-13T09:45:42.286Z","2.6.1":"2018-08-20T14:38:19.117Z","3.0.0":"2018-09-29T14:15:43.003Z","3.0.1":"2018-10-02T15:56:27.584Z","3.1.0":"2018-10-08T06:58:50.100Z","3.1.1":"2018-10-12T14:22:12.566Z","3.1.2":"2018-10-23T07:38:23.578Z","3.2.0":"2018-11-27T22:17:35.198Z","3.2.1":"2018-11-29T10:43:58.779Z","3.2.2":"2018-11-30T16:14:11.216Z","3.2.3":"2018-12-04T10:37:15.980Z","3.3.0":"2018-12-08T16:25:32.259Z","3.4.0":"2019-01-09T12:01:29.236Z","3.4.2":"2019-01-11T14:01:40.197Z","3.4.3":"2019-01-14T12:25:28.153Z","3.5.0":"2019-01-18T10:22:39.848Z","3.6.0":"2019-01-24T20:41:11.283Z","4.0.0":"2019-01-28T20:14:20.184Z","4.0.1":"2019-01-29T08:53:44.246Z","4.0.2":"2019-01-31T14:41:44.017Z","4.1.0":"2019-02-13T14:51:31.952Z","4.2.0":"2019-03-05T15:35:09.838Z","2.4.0-cn":"2019-03-06T16:57:20.764Z","2.4.1-cn":"2019-03-06T17:03:40.189Z","4.3.0":"2019-06-17T11:51:22.426Z","5.0.0":"2019-06-21T11:36:25.736Z","5.0.2":"2019-06-21T14:30:25.546Z","5.0.3":"2019-07-02T14:12:35.931Z","5.0.4":"2019-07-09T13:56:21.441Z","5.0.5":"2019-07-09T15:44:37.111Z","5.0.6":"2019-07-09T15:46:31.058Z","6.0.0":"2019-07-15T09:44:14.374Z","6.0.1":"2019-07-15T16:55:45.090Z","6.0.2":"2019-07-16T09:08:01.938Z","6.0.3":"2019-08-28T14:41:09.476Z","6.1.0":"2019-10-01T09:33:21.474Z","7.0.0":"2019-10-28T08:54:14.071Z","7.0.1-0":"2019-10-28T09:09:27.810Z","7.0.1":"2019-10-28T09:11:22.166Z","6.1.1":"2019-10-28T10:36:48.441Z","7.1.0":"2019-11-06T14:26:16.937Z","7.2.0":"2019-11-19T17:52:28.411Z","7.2.1":"2019-12-03T11:56:48.828Z","7.2.2":"2019-12-09T18:39:59.966Z","7.2.3":"2020-01-03T14:29:21.353Z","7.3.0":"2020-01-16T18:48:12.487Z","8.0.0":"2020-04-15T14:07:49.540Z","8.0.1":"2020-04-15T15:43:07.441Z","9.0.0-alpha.0":"2020-05-04T11:50:16.764Z","6.1.2":"2020-05-13T08:05:17.862Z","9.0.0":"2020-09-25T15:07:39.665Z","9.0.1":"2020-10-26T12:59:28.293Z","10.0.0":"2021-01-20T10:24:53.736Z","10.0.1":"2021-01-29T13:23:55.895Z","10.0.2":"2021-02-04T11:39:07.666Z","10.1.0":"2021-02-17T10:18:37.381Z","10.2.0":"2021-04-07T19:10:31.287Z","11.0.0":"2021-04-08T12:07:20.025Z","11.0.1":"2021-04-15T16:09:54.794Z","11.1.0":"2021-04-23T13:30:06.799Z","11.1.1":"2021-05-18T13:54:02.041Z","11.2.0":"2021-05-24T12:53:43.702Z","12.0.0":"2021-07-27T10:46:41.564Z","12.0.1":"2021-07-27T21:17:11.025Z","12.1.0":"2021-08-10T18:59:40.766Z","12.1.1":"2021-08-16T13:44:56.822Z","12.2.0":"2021-08-17T09:53:44.259Z","12.3.0":"2021-08-18T10:36:57.744Z","12.3.1":"2021-08-26T16:56:47.262Z","12.3.2":"2021-09-06T19:43:41.134Z"},"bugs":{"url":"https://github.com/Goodboy-Digital/odie/issues"},"author":{"name":"Goodboy digital team"},"license":"ISC","homepage":"https://github.com/Goodboy-Digital/odie#readme","keywords":["5","Game","component","engine","entity","html"],"repository":{"url":"git+ssh://git@github.com/Goodboy-Digital/odie.git","type":"git"},"description":"Goodboys Awesome Entity Component based HTML5 game engine ","maintainers":[{"email":"mat@goodboydigital.com","name":"doormat23"}],"readme":"# README #\n\nThis README would normally document whatever steps are necessary to get your application up and running.\n\n### ODIE concepts ###\n\nOdie is a game engine that mixes the good bits of entity components systems with the flexability of javascript.\nFundamentally it relies on a few key building blocks that pretty much anything can be built with.\n\nEntity\nA game element. As a loose rule it does do much on its own. Components can be added to it that give it functionality. Rather than using inheritance a entity can be composed of many components.\n\nComponents\nA component is should be used to add logic and functionality to you entity. Generally a component should have a fairly focused task. In ODIE every component will have functions called on it automatically as when attached to an entity depending on its life cycle. generally it goes:\n\ninit() // called when the Entity is retreived from the pool\naddedToScene() // called when the entity is aded to the game\nstart() // called the first time an entity is updated in the game\nupdate() // called each tick\nrender() // called each render\nremovedFromScene() // whan the entity is removed from the game\nreset() // when returned to the pool\n\nGame\nA single game element, this is what manages the entities and game systems. Game logic is contained in systems.\n\nSystem\nSystems are great for managing many entities or broader parts of your game. They have the same structure as components. Music systems, Collision System etc\n\nHere is some example entitie:\n\n```\nclass Player extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(Contoller) // add a controller component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n\nclass Enemy extends Entity\n{\n    constructor()\n    {\n        super(data)\n\n        this.add(Movement) // add a movment component\n        .add(AI) // add a AI component\n        .add(Health) // add a health component\n        .add(View) // add a view component\n    }\n}\n```\n\nexample components\n\n```\n\nclass Health extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.life = data.life || 100;\n\n        entity.registerSignals('onDead');\n    }\n\n    hit()\n    {\n        this.life--;\n        if(this.life < 0)\n        {\n            this.entity.signals.emit('onDead');\n        }\n    }\n}\n\nclass Movment extends Component\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n        this.xSpeed = 0;\n        this.ySpeed = 0;\n    }\n\n    update()\n    {\n        this.entity.position.x += this.xSpeed;\n        this.entity.positionx += this.ySpeed;\n    }\n}\n\n```\nSystem example:\n\n```\n\nclass CollisonSystem extends System\n{\n    constructor(entity, data)\n    {\n        super(entity, data);\n\n        this.entities = [];\n\n        entity.registerSignals('onCollide');\n    }\n\n    entityAddedToScene(entity)\n    {\n        this.entities.push(entity)\n    }\n\n    entityRemovedToGame(entity)\n    {\n        const index = this.entities.indexOf(entity);\n\n        this.entities.splice(index, 1);\n    }\n\n    update()\n    {\n        hittest(this.entities);\n    }\n}\n\n```\n\nTo use them and add them to a game:\n\n```\n\nconst game = new Game();\ngame.addSystem(CollisonSystem);\n\nconst player = new Player();\nconst enemy = new Enemy();\n\ngame.addChild(player);\ngame.addChild(enemy);\n\n```\n\n### What is this repository for? ###\n\n* Quick summary\n* Version\n* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo)\n\n### How do I get set up? ###\n\n* Summary of set up\n* Configuration\n* Dependencies\n* Database configuration\n* How to run tests\n* Deployment instructions\n\n### Contribution guidelines ###\n\n* Writing tests\n* Code review\n* Other guidelines\n\n### Who do I talk to? ###\n\n* Repo owner or admin\n* Other community or team contact\n","readmeFilename":"README.md"}