{"_id":"melonjs","_rev":"122-eaba4e57b1e19bd5a1e57d39b403778c","name":"melonjs","dist-tags":{"latest":"20.3.0"},"versions":{"4.1.1":{"name":"melonjs","version":"4.1.1","author":{"name":"melonJS","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@4.1.1","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developers and maintainers :"},{"name":"---------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Contributors :"},{"name":"--------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"6c4c7fbe4fa5872b6317cc8c26a153693e28424b","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-4.1.1.tgz","integrity":"sha512-Vv0qufEeXzcL3Y9rEbek0Bj9zFrdNP+v1Vb2SyKM/7r7n/zXAqPpf5Ys9xk4b2Mc+I4GNrUgnkEBGnSonmO0qg==","signatures":[{"sig":"MEYCIQDszjbwx4LnkhWhTmApB+umNOOlTP0MGHjqKbwgVV7afgIhANalBHObq1InjH7a+qE/DjUun7dxR/TXSPREiRipnQgg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/melonjs.js","_from":".","files":["build/melonjs.js","build/melonjs.min.js","plugins/","package.json","README.md","LICENSE","CHANGELOG"],"_shasum":"6c4c7fbe4fa5872b6317cc8c26a153693e28424b","engines":{"node":">= 6"},"gitHead":"72151e90435aea3d4f82e9e16031df24f3be77db","scripts":{"test":"grunt test","release":"grunt release"},"_npmUser":{"name":"itsjavi","email":"git@itsjavi.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"4.0.5","description":"MelonJS Game Engine","directories":{},"_nodeVersion":"6.9.2","dependencies":{},"devDependencies":{"q":"^1.4.1","dot":"git+https://github.com/parasyte/doT.git#bug/replace-ext","grunt":"^0.4.5","shelljs":"^0.5.3","grunt-jsdoc":"^1.1.0","grunt-shell":"^2.1.0","grunt-eslint":"^19.0.0","jasmine-core":"~2.5.2","grunt-replace":"^1.0.1","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-build-gh-pages":"^1.0.5","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^1.0.1","grunt-contrib-connect":"^1.0.2","grunt-contrib-jasmine":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs-4.1.1.tgz_1497490598030_0.31762040685862303","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"melonjs","version":"7.0.0","author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@7.0.0","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developer and maintainer :"},{"name":"-------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"name":"Main contributors :"},{"name":"-------------------"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Other contributors :"},{"name":"--------------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"},{"name":"qinchunren"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"b3657442b9fc8f433a457bbf20636bc8d72e64f1","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-7.0.0.tgz","fileCount":96,"integrity":"sha512-uNXIqCDbQwMeL1EUQ9NZtWaqxIgGJliCwEZgbt2jESC9Y2/h1G2PWb39Cr0wBpRbGtG2HonJxDA0ovwvtOCZnQ==","signatures":[{"sig":"MEUCIQD3Far0x25zejr3dXBAt96JrTVoelbA18TsOA+vyfFNRgIgO/czn22affRJLUy6Ln4so7EWiEV5sad1SPIlGjOYOyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2562300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmiiMCRA9TVsSAnZWagAAbYYQAIeC7GYFz9eV6pu7a7LQ\ndDlmm+bW+kZMHiPBHu7t0PDYTlKREQlBy2IkxI3lnN0oXuPghE+6ZON/Y8Pa\nfPI+8hcf11w58XEJEx2ZrdKqnb7xdLWcDYdOYJmEuF6w4kYC7PY8m3SQNJQ0\nATjAvET5iLCUE3Mgb3yLFzwfU1JSuWSM3F1EEE+kX+zS0D2ul2Qg7abkrDZ7\nI/ZJLVwDlWS3OuZA44SKjvhbDsI5WIaeQlSnFPtMX9KfICpfHg4nl7iod+BZ\ninJ6VuNghxB+qT7ha4bjahtG04pxxCuAt0MlbtTu/wb4l+2Ci5kSGxgXoGCd\nAZLWsahGGCKQUr85wMZF7WeRNwNEVUTIfEO+r9qBBtu3sgtNUcIdaqWV8D8Z\nbmXs/uNQbyYHKUpIDTCqypPCYo3F8u2EqhDNJ9/3dq8Jm4kr5QF6daZcvt3f\nZXnIsTFOcoyB5sI1+ttvZBxkRLWc8RvQgxbJc4iKuXYrUQ70/Lbf7oyX/rBi\no2jc6xDc1g2A9v2jawtcUnFswhV7Z7xZyNPR7WkWM5M4cA8k3n11f6E0KS4Q\n/R27Zy0jni4pftyxuDpKtVpjd4MllypMihT8MhocWv/rSkfCURuYYwWQw2UF\n8SusMLqRdV922OUKh1M7a8NS/X8xDxEZYLaXrr8g0dzN/KIXAWxquhlRF5JG\n4YR8\r\n=hK3q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","engines":{"node":">= 8"},"gitHead":"2499ffe2802a5af66f364102cab9dc616198aed8","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start","build":"npm run lint && rollup -c --silent --sourcemap","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm run doc && npm run publishdoc","publishdoc":"ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"6.8.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"10.15.1","dependencies":{"earcut":"^2.1.5","howler":"^2.1.1","minpubsub":"0.0.2","jay-extend":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.5.5","karma":"^4.0.1","eslint":"^5.15.0","rollup":"^1.4.0","terser":"^3.16.1","cheerio":"^1.0.0-rc.2","ghpages":"0.0.10","@babel/core":"^7.3.4","jasmine-core":"~2.5.2","karma-jasmine":"^1.1.1","karma-coverage":"^1.1.2","@babel/preset-env":"^7.3.4","karma-nyan-reporter":"0.2.5","rollup-plugin-babel":"^4.3.2","karma-chrome-launcher":"2.2.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^9.2.1","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^4.0.1","karma-html-detailed-reporter":"^1.1.38"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_7.0.0_1553606795560_0.5875937427263243","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"melonjs","version":"7.1.0","author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@7.1.0","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developer and maintainer :"},{"name":"-------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"name":"Main contributors :"},{"name":"-------------------"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Other contributors :"},{"name":"--------------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"},{"name":"qinchunren"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"f74150e66d8616bfc8e51ce3edef8ab85ec6ef6a","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-7.1.0.tgz","fileCount":100,"integrity":"sha512-FeLUXRLfI75eV5ituGV+etgkuM1EN4D/4OXYhMjzl4TyCeUILOGp2xc9akOUYwSZjf2vDElF0Gjf587soeTesw==","signatures":[{"sig":"MEYCIQDnfYKCuI1Y+9hZW31cjk6yfhyMNpuagiVphhIjDzH3LwIhAJlpBvpr2T/gjkmjMUWk0ABs2R5rHQJcO18TRKU0q+UI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2607623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLVLSCRA9TVsSAnZWagAAv08QAJnMwdJbSXT1Waq3pB96\nwQ7FLMcfHws06pnZRsFYvQ5hzoR67cIdcTbUvU4DKeelW1FNetDyFOAvyFWd\nkf+63knehlhhUhmN9aBXq846/NMw5O2hxkTdmXpqyNHy9PLRugO28l0A10Qr\nlsJbnhsyuEb5XU/ubYbzdXe6+Bx6BGdC6RQ02ARHoTm48/riDw/gZtT12zG9\nZxXMHH6Ik0arUg4DM9R9vRklAnRg5CJOxrh05Lnsee6KlhKA98AUJBI27bN8\nrTks79/ZQympPvr49gGWLsRFc7D81QDGfOY41uISM/gFX0NNhCboEEFMky+d\nPpNWqgWxNONXZahVfO7/qNEw+nE+8huIdX0qOOYMq609akD+bd6aK8MECtrQ\nxwaVsDvIWdM7QRcZWw8l8HwGEAn6suYAE1fowPJv34pSLkqKaEfiz9Fh/i/S\nYM4R6DqUTo5/8i672vkPsNpYqYlIYYoT1mHhigWpccOg0205T77QP6CXKQsu\nTjf8AYK7wfqkxt7SL0qdP85Jqm64GoYAPaZAExoZ+DaJC8aI3WD9qpAM8JCD\nfpp2qTstzHR4fcVGoWnzXUp14sEtu97z5FdiZ/LpP0UQiEmnUE8rjp9H3boR\nzo4Nqp0B4LjWOsizS11+XH4BRrYZg+zEshJ/ZEmX6hkZ2YPznprQKokRIcdz\nATlb\r\n=wu6D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","engines":{"node":">= 8"},"gitHead":"591287c5ef677446d4824afdf11b73e7ef492b17","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start","build":"npm run lint && rollup -c --silent --sourcemap","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"6.9.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"10.15.1","dependencies":{"earcut":"2.1.5","howler":"2.1.2","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.2","karma":"^4.1.0","eslint":"^6.0.1","rollup":"^1.16.7","terser":"^4.1.2","cheerio":"^1.0.0-rc.3","ghpages":"0.0.10","@babel/core":"^7.5.4","jasmine-core":"~3.4.0","karma-jasmine":"^2.0.1","karma-coverage":"^1.1.2","@babel/preset-env":"^7.5.4","karma-nyan-reporter":"0.2.5","rollup-plugin-babel":"^4.3.3","karma-chrome-launcher":"2.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^5.2.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_7.1.0_1563251409887_0.48764559987541545","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"melonjs","version":"7.1.1","author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@7.1.1","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developer and maintainer :"},{"name":"-------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"name":"Main contributors :"},{"name":"-------------------"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Other contributors :"},{"name":"--------------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"},{"name":"qinchunren"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"7a79da79125dba6724b3493de01e2de64e4758f0","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-7.1.1.tgz","fileCount":100,"integrity":"sha512-pUe1p0X2a4OwF3p8WZbXlc0kRutQjNmDd353FiC/EGiGqLHo1iiayr8glD4G67W3EKs7TtW+Squ08cNyBcrklQ==","signatures":[{"sig":"MEUCIQC8ahIy5nDMj+SbMlYBIh2fxFzIuxr5G46k4vpGbdCLKAIgf/7e5Lel+p6A2MNEN6cfws1b3i2/vfiNcz9ub7J6KQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2613650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW4UXCRA9TVsSAnZWagAAqH4P/30XwXvbADoObTqEKZXr\nVGA5BAQRtqEjqv5AAq5EvdRDC0mW6cutWIL4GGKhhAA77/WOzzPChnKUPf3I\nOU+gxWpnlrNaO51HXjQ8PZHGLZsKiaOpsWKd9vheRJ7A0k9l132l3jbE+npT\n4x9mzYlovE0lzFL5ICy2EGPHOAJuXUG0s74LAK53IrwElj7oPefnB+vZpX5F\nNmrO4+6bfJ4byKgU22YdsMzZhNx47qmagEYRHN4GueyYPpcPrcUwwBGYMz/g\nMTCXLIfismnO5NpneAydrzWEKWWMynSiLLbd6/vEKi+DMbZeTqEO1eGF4hRC\nZTyCEGJ4GgpKEi0XxrwuWda2xdt7dUp0sUBp8nsfozKOPh/6iMQB1RTw54vK\nNAF786RlfVZbHkuITBnX3OHjCUEeXnACJuSbe/uBU0XptUOg4RvqGjAsfJ/U\nsG/ZIOOWG0NoJnA3se1KbTaxnTbwm5RA+IMvI30BGkXneK3n5THF6O7FCcOI\nlMF4Fw2iSQ0wjFHmyY1bQwV5tjBQO3txKwuO1IOtKOe5L7qnSMoLtBY+p6Yj\nakjDXLAm6psKnd02g++3YZ8hmDnwvhAcX/uEPds3ICY/otX0RjLENMc1aQiq\nUDhn+HyooQNohG79c0BuBataAKC+sjgOJtSK+IjGnNXFu2B2AYUca5xgl9Lw\n79h5\r\n=NDOg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","engines":{"node":">= 8"},"gitHead":"3b6877f3bf900d5787a0cdc24f1a490b73f68830","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start","build":"npm run lint && rollup -c --silent --sourcemap","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"6.10.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"10.15.1","dependencies":{"earcut":"2.1.5","howler":"2.1.2","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.2","karma":"^4.1.0","eslint":"^6.0.1","rollup":"^1.16.7","terser":"^4.1.2","cheerio":"^1.0.0-rc.3","ghpages":"0.0.10","@babel/core":"^7.5.4","jasmine-core":"~3.4.0","karma-jasmine":"^2.0.1","karma-coverage":"^1.1.2","@babel/preset-env":"^7.5.4","karma-nyan-reporter":"0.2.5","rollup-plugin-babel":"^4.3.3","karma-chrome-launcher":"2.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-bundle-size":"^1.0.3","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^5.2.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_7.1.1_1566278934438_0.8771649768146674","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"melonjs","version":"8.0.0","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@8.0.0","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developer and maintainer :"},{"name":"-------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"name":"Main contributors :"},{"name":"-------------------"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Other contributors :"},{"name":"--------------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"},{"name":"qinchunren"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"43d7b440b101d52a53a99b6266012d905d403ff2","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-8.0.0.tgz","fileCount":100,"integrity":"sha512-51wFERgX4P5zimhzqis1OxezaGE2vBsGS/BFKwlBKoLv5k07BHSD6C824xB4i6cSpSRmd6EmzNdL+Uok6hH/nw==","signatures":[{"sig":"MEUCIF+xTEKuDYoKLxuGSV9NECQhCVc22ZZnfCcxO6KBI1ipAiEA4+axMhsPaeng2Ii31+gmW3vZZ2f1Y1cFt9siICCeqPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2736590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM1NLCRA9TVsSAnZWagAACFgQAJGzVmHcC179YUhnbYYK\nk7RQixZO3oWK77/SlIG7s6O9NWVZnnzJTRUTAr9fdrv4RAbCt46iIgJGQbib\nX3BXxz6yS6Yivt71b04GNLHwEe+P7I7ULbYCiQ1u3aFCbo3W8SN4HtI+GPlK\nu9vZJ8q0VXBQ/Zfe+OKNHmAaQGGFKgR4bGLzS0dpLRBZzt6XMf6jJhtCtdpk\nSsjgSshOSlsOIj3bo6MjFhM6qL5vj2YhtFkoDdVMf3fSQNEKECjx0y6BfDBo\nfp4e1wgYZ72JdJPYSlFelACkiI980JIGTyTzqo5SiH6oZWqLsunsmxSAFNuZ\nUt3AB/fDnXZy1BSYXKS5QyCsgHJEWt/w9UaV43DKrW+R775kBpSpls+ZmWQE\n7hlKj/bDhtrN2gA3/ut2I+cJpSfeyhU9RQR2sPJdVBA4kY6xDmmCO7zvSHgs\nSNoSIfrx7M40yO/Nh9UglQDgjbPp1/4Y3lubD1INH3vtYgG0e/3qJ6Y/Y+CN\nPw1PPk9CrpLm6g5HpbZUuBTN0MAhYdmRg4qUR2VwmSlzDZW50bf162HnQW3V\nhdfBXAWLryy8Akl9G9PXfQ8WJboAdTQvnwXW5trxnpJRY3CL0ctfOFirN0/G\nrk9RGQBJ7DIjX5hIn8Cl+Jvkp12EkxG3fB5BX2yas5WRhjdXuMK+wef8A89v\nTkvy\r\n=yn8T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","engines":{"node":">= 8"},"gitHead":"3e2b89478cd84d476544ff03b611d3610bd4a178","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start","build":"npm run lint && rollup -c --silent --sourcemap","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"6.14.7","description":"melonJS Game Engine","directories":{},"_nodeVersion":"10.15.1","dependencies":{"earcut":"2.2.2","howler":"^2.2.0","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.5","karma":"^5.1.1","eslint":"^7.6.0","rollup":"^2.23.0","terser":"^5.0.0","cheerio":"^1.0.0-rc.3","ghpages":"0.0.10","@babel/core":"^7.11.1","jasmine-core":"^3.6.0","karma-jasmine":"^3.1.1","karma-coverage":"^2.0.3","@babel/preset-env":"^7.11.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-babel":"^5.1.0","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-commonjs":"^14.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-multi-entry":"^3.0.1","@rollup/plugin-node-resolve":"^8.4.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_8.0.0_1597199178528_0.5036132546844265","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"melonjs","version":"8.0.1","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@8.0.1","maintainers":[{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"contributors":[{"name":"MelonJS Game Engine"},{"name":"http://www.melonjs.org"},{"name":"Main developer and maintainer :"},{"name":"-------------------------------"},{"url":"obiot","name":"Olivier Biot"},{"name":"Main contributors :"},{"name":"-------------------"},{"url":"parasyte","name":"Jason Oster"},{"url":"agmcleod","name":"Aaron McLeod"},{"name":"Other contributors :"},{"name":"--------------------"},{"name":"Lancelot Six"},{"url":"andyveliz","name":"Andres Veliz Bernt"},{"url":"nvlbg","name":"Nikolay Lazarov"},{"url":"eberan","name":"Erik Beran"},{"url":"bsparks","name":"Ben Sparks"},{"url":"shaneriley","name":"Shane Riley"},{"url":"DblK","name":"Remy Boulanouar"},{"name":"norb42"},{"name":"Ben2303"},{"name":"Tom Streller"},{"name":"Vegar"},{"url":"jvalduvieco","name":"Joan Valduvieco"},{"url":"Halfman","name":"Julien Dutriaux"},{"url":"swmuron","name":"Sean M."},{"url":"KultFly","name":"Kilian"},{"name":"Michael Wilson"},{"url":"ciangames","name":"Andre Antonio Schmitz"},{"name":"paulmedwal"},{"name":"hansmi"},{"name":"Warpten"},{"name":"mik01aj"},{"url":"Buffer-Overflow","name":"Jeroen Reurings"},{"name":"insidiator"},{"url":"DuckyCrayfish","name":"Nick Iacullo"},{"url":"ellisonleao","name":"Ellison Leão"},{"url":"xorinzor","name":"Jorin Vermeulen"},{"url":"Djokal","name":"Jihed Kallel"},{"name":"TheManuz"},{"name":"ldd"},{"name":"Giwayume"},{"url":"thedrumchannell","name":"Brandon Channell"},{"name":"BrianRosamilia"},{"url":"trevorjwilliams","name":"Trevor Williams"},{"name":"Brian Rosamilia"},{"name":"Kamil Rojewski"},{"name":"Ld00d"},{"name":"qinchunren"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"ffb96c2c13e07fbb07e59fae759bbe6ff0f66167","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-8.0.1.tgz","fileCount":100,"integrity":"sha512-OGgHS3RwS/pZX57W2LTNxNFaCmZwT+Rgi3CH4afUm0pqRW2WmBi7XKSrjmZd0dFDtVvSEv5WYvBrGOLX3SZtSg==","signatures":[{"sig":"MEYCIQD7B/aMoibH4ucRNvuLrjGNPgjbSPRGrDX7zL54tnpQcQIhAL54WnSBRRLfCHX/Sxe2NbiAHQRLS9VEFH5ULKh1nVN7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2736656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM1XzCRA9TVsSAnZWagAAfGsP+gPYepXNqID06MD5x5Fl\nIGoR/J5F1P6u2xC7XOp+xhtKnrsFpZVrQqn59j3watzjUHKfHAvItFv4A8uU\n2WoKVDpSkj16zfbH6r1gcwbKUhx+RBGPjVkFvsFV0u0Pu3gexCNxL1FJh0oh\nko+SFXBn5y8ZNQF5WyB5PA7GzWDPzGvZdn9cm/VPtLbLj5Fjyqhm1cw+reYd\ngrtKz//iFmyaddjvyEy95XROHTdmrymX+EnV7V9lGTQy8bc/jIIMSik1r2er\nAAnvg19NrqTrR0WneByc85oKWmH1hx5pW4kZfyJ467i7EDqpaSfZerWA9sl5\nsGdxTn6jJHxovtM860Oq0AJ1yKjqhpE0aphRLBDm41gkR1f/IKpakQRpjIq+\nsSkymEE6gjtldRIcvwJmkgqrYLfqUOnvy5cUe19SGgVM5Rfeso+/3wBlYbwP\nwouMHG1etf/LbF8Dbe++JIWPkUL7Km73ZbJEKUIk8jNqDAMtzLVoL+6DXVnW\n6t3dnySfMJHQUOfS4oWeJMpG33e4xX4GDyFTOFATBBA5rQk+IMnxJKPlWngd\nGVW0xwIvQ+kFqkID0HxcuLQzwHFLil//GbHWGD68vXnBPyr/VK+YH2TuS7m/\n4oEsEhYBYi+VgKI1vA9hr9A8beLM7CNttde1LjQiYLDAenPhcwOBXPXanB0F\nqKOV\r\n=C4+K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","engines":{"node":">= 8"},"gitHead":"958e9a79ceec929ec25fce925d55668e9706bd43","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start","build":"npm run lint && rollup -c --silent --sourcemap","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"6.14.7","description":"melonJS Game Engine","directories":{},"_nodeVersion":"10.15.1","dependencies":{"earcut":"2.2.2","howler":"^2.2.0","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.5","karma":"^5.1.1","eslint":"^7.6.0","rollup":"^2.23.0","terser":"^5.0.0","cheerio":"^1.0.0-rc.3","ghpages":"0.0.10","@babel/core":"^7.11.1","jasmine-core":"^3.6.0","karma-jasmine":"^3.1.1","karma-coverage":"^2.0.3","@babel/preset-env":"^7.11.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-babel":"^5.1.0","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-commonjs":"^14.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-multi-entry":"^3.0.1","@rollup/plugin-node-resolve":"^8.4.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_8.0.1_1597199859532_0.6700977048564325","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"melonjs","version":"9.0.0","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.0.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"4b813d09555824b666e9158786831cf271cdb197","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.0.0.tgz","fileCount":103,"integrity":"sha512-1H2BsgCSx6iHF7uTlt/cNeiU9I+Ne3z5Cc6uQCe6CIHYR722F5itLq/wsx+Y5MB5K/Az9DZ3i5zlMWlDUKvQkw==","signatures":[{"sig":"MEUCIQCXG7pY30MqLq5dehw75x4TaklN2xuaawq0mJdUhYV6mgIgI+ynHF4uw/SFaIpiwxIBm4jEQoyttSruFfh4c5RFXsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2761014},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"bf49cd49e7ce0b603f4136ca506fc716f48c8344","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.56.3","terser":"^5.8.0","cheerio":"^1.0.0-rc.5","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.0.0_1632467493151_0.9119387016944724","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"melonjs","version":"9.0.1","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.0.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"a68a66ba3cb7cd831207de868adbfb55cc3856ed","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.0.1.tgz","fileCount":103,"integrity":"sha512-K9WKoW6yvVBQ7q8chi+KFQuLiJ3IIoUxF9iObViOS/B6TWxf4fXnT3ESRbD2FqcpqCKm8iGAsjw576SPPRuS/Q==","signatures":[{"sig":"MEUCIFPiQ7zvnZWGgPuLGrKKW+1ytWZgiOIDfT46y8MRW8tTAiEA+hYdHFZtwlvH1rWeoC4EY5xiyI4mq28fFKdCIkJYm84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2761014},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"0d5adaf0773652741e0dea12548cf60c71b14df0","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.56.3","terser":"^5.8.0","cheerio":"^1.0.0-rc.5","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.0.1_1632467679944_0.9096371656973488","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"melonjs","version":"9.0.2","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.0.2","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"f9e136d775ff0291bce112e918b1ba7c3a5ecdd2","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.0.2.tgz","fileCount":104,"integrity":"sha512-4VtGBw6zwtPdFh7oTx4Rzt8uDAizCGAjZX42XQnOMx7VwZoFT3yv8PiiOoGU1dM0sWlNzzACaq1rE1vYbbEwbg==","signatures":[{"sig":"MEUCIDJ393U6h1twrG4Cgz/8tgqqxewNy6kd/O5+XgqffyNzAiEA/FDa9dORTKLfh9OYYMuutXkJYQ9jH/A7D2V9KxQkSbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881911},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"be34a3a15c3223ebb915a700b84ca0741f43fdb6","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.56.3","terser":"^5.8.0","cheerio":"^1.0.0-rc.5","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.0.2_1632477861779_0.8621703797119313","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"melonjs","version":"9.1.0","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.1.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"5ba34b9682d2e898b1cb761f229fb608763b16c2","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.1.0.tgz","fileCount":104,"integrity":"sha512-UYOn9LNNE6B7UdXdUobpgcVvE+E3t6/vXgx7nyH5cngZqsQ/zXe/X49UeSBb0xvstFi1lPHRTNg8sz1FjOj/Lw==","signatures":[{"sig":"MEUCIQDY1Arxt9M7RGVXeLFVau/jqZ3JmT2/cQoNK1UTa2AToQIgVqMJ8PnAuTmc/x7BFVW+sj6cO9U0qn8PPaunFviiEFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3882172},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"dabbc16624c8a04ee709fe2adacdf0ab46815fda","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public && npm run publishdoc","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.57.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.1.0_1632652324346_0.24450300976367179","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"melonjs","version":"9.1.1","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.1.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"c6c46434aa49211ec9f5f7dc447658ade5663f98","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.1.1.tgz","fileCount":104,"integrity":"sha512-P6nAdXEiC5ln8VJTilqYtSfzsPe6nqk0nXKFR4TyaxZ0QoJbUqocB3WAwfkyiyTQ1m7ZmvtLFzuDh9z1gpUJbA==","signatures":[{"sig":"MEQCIGIXZ11ORnQeYUM861hbxC9qBjIvuTWHbRS3ouDsbXMbAiA1oZ/4tnhT29zBs+AlDAF0cKRSjVVjCHOUW9FdvzoSQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881751},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"b746d294f3bf7c267d7d9d2b816c147d860fc854","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.57.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.1.1_1632731049986_0.9118845777267794","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"melonjs","version":"9.1.2","keywords":["2D","HTML5","javascript","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@9.1.2","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"40807b6ece96a536117e156346c10704ab242dac","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-9.1.2.tgz","fileCount":104,"integrity":"sha512-riaXCNKggqY3kDarcMOSJ2bd0chz0ZPue1mSpx7Cm3NeQvYVWt1kH8G2hp6sY2gDyElLAo3cbEIzryKi8g16iQ==","signatures":[{"sig":"MEUCIDBieGQY0Fdp7Ik52tXRKAy0UCgjBAQEFnBp2ZMBpNmtAiEAgHOhxe08lPBo06LYoxwh5LpKVI6HTWh4yRk9nsrnZ74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3879569},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"b3d8b207d0a35407ccc0e4ce7ed23d882bc55e89","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","minpubsub":"0.0.2","jay-extend":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.4","eslint":"^7.32.0","rollup":"^2.57.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","jasmine-core":"^3.9.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^20.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.4","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_9.1.2_1633218922522_0.21121997380106206","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"melonjs","version":"10.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.0.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"638871571e5112bcf813f498ab1683aecd16a964","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.0.0.tgz","fileCount":101,"integrity":"sha512-OjiAoLYxnuGmrikj7bLud0lGm6AYuzpchDTBti+aabLK4uohB1E+IR8orxMpikcMijIWvlcQhJFHFWOI+R9ygw==","signatures":[{"sig":"MEQCIFvAMFHzEVPZI/Ry0ndFhoOBJhZ6L/F4lPaDCfKtUalGAiACJfvV2RKFZVgA+xgEQWEYhgWFfAXHIrlAzEHwlFRtCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4022164},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"b719a96099018155fa6aa582971038dc8e1d30ea","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.5","eslint":"^8.0.1","rollup":"^2.58.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.4.4","jasmine-core":"^3.10.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.0.0_1634961078454_0.5666687828295633","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"melonjs","version":"10.0.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.0.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"45c8d1d3adfcb17d10068b073a2a99b705ef06ad","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.0.1.tgz","fileCount":101,"integrity":"sha512-+fs1VwrBUozotKtXs/pWbB20VnF1iuw8DbNq8uTjxxn2rK+Ux5fQ28ooFZgGRCCC84fvPSQsmwoA6JhXbI9Pug==","signatures":[{"sig":"MEUCIQDHpVPLQLptwpG8PynqQa5a73gV+4Rzhv+cSCmURA9cIwIgF6dT9T3sSIIqCqu8z8GlXVCeE2Ub1emenu6hZH33OfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4024002},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"c16059130314fc7a8c9d86f71b990c497095918b","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.5","eslint":"^8.1.0","rollup":"^2.58.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.4.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.0.1_1635127451192_0.9511561227344403","host":"s3://npm-registry-packages"}},"10.0.2":{"name":"melonjs","version":"10.0.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.0.2","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"ebf18001851edddd3ff0506eed97e49c55122749","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.0.2.tgz","fileCount":101,"integrity":"sha512-vSAdoJyQGw9uAX9vA5ARqyndF5ty/AgGCSTSTTCCpY+hA1b3L0ki9Pu2BAs3WdqjmSEAk5jUNQTdYP0QtzyChg==","signatures":[{"sig":"MEQCIEcuIJbAt77f5PG7fd/e+gfcdhIRzsEHA2P/udI0ilh0AiBaiXF2p418y4Nh9on0w6T2NFdpsYws70rtJgwLzxq3Pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4025014},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"6c6249591ce165eeebe09aee0640119d6738cd92","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.6","eslint":"^8.1.0","rollup":"^2.58.3","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.4.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.0.2_1635447961003_0.050202779755881055","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"melonjs","version":"10.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.1.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"92d1fc225619197ee2af25f7f255b974b9c7cc56","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.1.0.tgz","fileCount":102,"integrity":"sha512-+6xw/JBHzgI7VWzxtsn8HLO6yjkdy7V7mz3N8uX+i/lE4AQZi6NUxCyFpQovf98aESntZfR7ivNIoZupCRG/BA==","signatures":[{"sig":"MEUCIQC5y0NZlOVT+7eImIeQ7XKlPBWrKeIZeGu6TtXQ2Rno6gIgc93cmz2oF4tRlv2E9ehpKOG3y6p+vcQk7afxcwlRjRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4035638},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"2741485b0e498172246fe97f1b2d84c7eed96af5","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.7","eslint":"^8.1.0","rollup":"^2.59.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.4.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.1.0_1636327298810_0.6760333031249524","host":"s3://npm-registry-packages"}},"10.1.1":{"name":"melonjs","version":"10.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.1.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"12e466b0abf186851dca2731b63e14e2e34c99c2","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.1.1.tgz","fileCount":103,"integrity":"sha512-z5R8156VrHrEhXf792At3ptDo/a08YOi0pouaTlBOpaJGx1LYvTPxUeP7mA87IqpRk2DT3+v8NO2YzEkWADLeA==","signatures":[{"sig":"MEUCIG39QgkvytA17eRjSmOPoHtlStv1PXwU8pPjojmuzhM6AiEA3atYodaLia0vTXEehw9d4nJo9wOvc2fPa4V2C4SPBho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4040132},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"f27caf394713f714f6f50ffb88ba7060d7904795","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"7.24.1","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.8","eslint":"^8.2.0","rollup":"^2.59.0","terser":"^5.8.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.4.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.1.1_1636677650047_0.6424605915472195","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"melonjs","version":"10.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.2.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"74dd859b0fc8a198e0b6938ce4f4046ed0d71bfd","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.2.0.tgz","fileCount":103,"integrity":"sha512-l9jSISQTz5k8yuKBnylfOyAPG/BMRdRrJ38REdnpkyBsPorxjrn5vgfV0DJdg+eLqrl1BADPo5tTkHkajXNcUA==","signatures":[{"sig":"MEYCIQDsT1Z/23+8IY1GuSFBnKZZHzAfhTgrCHgjUxiFzs9+9AIhAJLrCPHuBlVHp0ik1YZG2GcGt+kS+Z6amO2oVd1htILL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4078474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnDynCRA9TVsSAnZWagAA/l4QAJLVUiqu00wo+5OMUWM2\ndC7eaUlGUVgR33/jX1YqmMYPc3AhQZ8m/y3R5mHCqGX8s+EA82BlgRH6hY8U\ntPbgon1kDhACzmP4LL62len4t/cb/HF4iw2N++f30Ta7GoE9gm3tatIrjgjC\nvYNA8CT4Xd837Di/vBSNpTxPJYTp2zXZyBqC+uWVVPZ6jq3504Dk7adu+03h\nfUYtNIbp+SEHPbDgVBJjzPEXq3iZ7FDqAk2fnQb/yigjnXI/9HwvwXmZzzQQ\nRFl8kcJbH4Bj69UUH2vfeiDwmM/7Hkz4bieGUtSryZwNHYz6b+/zdP8kIUP4\nEUVF3vp1+iluFssBNxp7a0buJ7/r+BjO6spMHZHK2mlObul0oKZ4r6qgf2Uj\nNwE7tBd0ngdhtOVuYuzajT91qZfywrxgemKrVstB4qtyLq7MYco62kVe/uoa\n45RHBi/Cu/ak7y5N3UbM7yAMJilE/Lf6n3pnEEcKpqFdyPpvnt3EHgcMNShV\ns68naVFwGAXSPRq3cDHrHT5pNfcEronkFMkExi7K5Dt7tB4yfo+BKpnPZ2X7\n1Z/n3DrjDitfUv15Ay1JAeMJTkjo2CuX1O28mhUJSmCWn3PEQ455FIZluQ7F\nRYQHWnjUfjpTtEwQHzJobROwiz7vN5SkcXYGTRagKVUriU0DpTWyjnlLRsax\nxPsF\r\n=jZAZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"894e9dbb255d7762ac87b207671669eb45c11085","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.9","eslint":"^8.3.0","rollup":"^2.60.1","terser":"^5.10.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.5.2","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.2.0_1637629095723_0.6884706670549079","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"melonjs","version":"10.2.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.2.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"89ce476523d307c634a9f3f6f1ece5ad2c72ec78","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.2.1.tgz","fileCount":103,"integrity":"sha512-BhDlQ0Ju5k/lPDIPwR7hB1CWdIXXz8dlqptMUeOk0vtWts5kzI3pIOD+jP7k28heS4QGbia/Z93EQ7bwT9Oy4w==","signatures":[{"sig":"MEYCIQCH1e0FFvFPEE9Ix9oFbWGixtBMaQwVW7xG3+tfXRiU+AIhAP6zo5obCLL3MLqHku/JU/ZtYQKNa3S9rEMUOHEsnqig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4078474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnD21CRA9TVsSAnZWagAAdNIP+wVIw0VdQepVp31dc1pX\nxmvcbMg5u+8cMLVzv107KmJLs8nT9S6BoiCZyhjijvXckYIFa29TASl6xfv4\nfcvzoD2vkurVFgkez+oIoNrRmhJFRzR4coMW/Q+qo5kYllWAGC5HMgnWiEPD\n3pGhyh9rrJTZ2G0By8P/apLKMF4v6VbfHuTYTy3KOvqG/icA6mrX4cFyKaV8\ntu7uR/myOJ6XPgBcK4joJoWjXfpgmcV7BM39p9NtKYpLHQipN/sRudSr/2i0\nMw44oOn05Mw/J/p+i7JIo6sU06lXcU1qGGlldQKjhIYLFeap0JRxeR9xO2b3\nPrqW3agz9Yd2BbEGZ8Lwb8QwzcGd/9z3gXPjMyxnRzC6ak+geDxyIaZOBaZl\nANX++zXDYEEYGMlisFEgaIQYzHrvtXZrXcMvDtlS6yGXp5KLyPjmRI3iaCZb\nZojYOItYP+e8eqLxcgvUhmx3AFxY7Bsb6i3Dp0kzjMBr6U8yUppeuHSlRRkM\nn15/Onqs06M0aX/2ZUVKCzH6pMXhiBI2rKeqgFje4YthP9cmszAYCbUlmh5V\n8iYYLYqh0kCKPBOi8Y3BO15H+ZoSOl73WAn0XHX7tCDLU8Rrft20atLLuKU9\n9OX0RXxA//PJEAeK3sQB1Hk9xz9z/CTF8S77TTrG0aUYo6aQ7qe/YvcorUZb\nUF8z\r\n=qgxq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"f2c05fe6370657e5d6e3f57fa52a5170620371cc","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","publishdoc":"npm run doc && ghpages melonjs/melonJS -p docs","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.1","jsdoc":"^3.6.7","karma":"^6.3.9","eslint":"^8.3.0","rollup":"^2.60.1","terser":"^5.10.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","ghpages":"0.0.10","typescript":"^4.5.2","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.0.3","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.0.6","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.2.1_1637629364919_0.45518326317218394","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"melonjs","version":"10.2.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.2.2","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"dd29a544ed5b599603955be582e1ba42024395ab","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.2.2.tgz","fileCount":103,"integrity":"sha512-AUKDuINnru2mBSVkIH1GDHSp0J7lSY1FkDOYN+iXa8l8d+ZhTlEd3nD/URy0ua+rCfQfNcXTqOp4SIA7JkInUw==","signatures":[{"sig":"MEYCIQCYkm9T6fxZDDbzB1uFMdgz29G+l83iqLZoqqQPCSWOOwIhAMQs5NHGq0OaJDgMKlFDNCawtgr6S99U4V6oZkEy2H1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4100994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuJAwCRA9TVsSAnZWagAAhJIP+QErueJ/9KTn9Ow27wxF\nQ7+d8PsGaBNw4yIL7s+34Tz7HS+rXyI5deyJLhYTG8pjaTrbbkomGrMC8sV+\nHgIX9TAaEtGH61oqWTEoEuUXMYXr74t/1BtervTmQmPVM8o3WoDiuGFsUX/w\nLIEXCFNtsgdMpO30o1qqpc/DHPaWeSTeXXq2BXok6XzUO0d6XqsKpe/RCOnU\nrbCz4flgbml5elClloqysjohpscXVFynKmwtfR1xyMchWujuXYpwlN8zwKbx\nKZ1haVHLZ2yXo70TrFAaABu09IXsOMcXEY4LCDTgnKUVEHL3NnR+W9cR6EaZ\nM+LEvB1WjoJlF+pm2HNjyU27bakP1kPKtSHiox7duMzHKBrKGwJgWvDuPd0+\nRegnIqu9iaUFj7AhnIS2YKc3+e7Vb3UixetR4zeCx6fjuHrrU4SygDBA412K\nWfUcm6HnDSsJYLSDw0X5HQ5gNaw/+JTa8a7ofvpeh0UlYeEEANkuFlTd4VTh\na+xBI/r+FC72RsXpG1miebv30dPhxhh/TfMpFTvvurkshH4CxG79x5DaIwLO\nQE0b7obXVDrEFXIHX7UC30Twpif5DK0bqa7nNNPLAj9htopDKXvGAC0Tp26+\n11OYsQDO+MMpubyzi5nztXm9CSxtjEHVwT4dwyeMraLT9w30ho9EdZFiCoy+\nIsKQ\r\n=Sfjw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"43c63d9cd0daf41bf7a0cc67ef14fe2eac16607a","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.2","jsdoc":"^3.6.7","karma":"^6.3.9","eslint":"^8.4.1","rollup":"^2.61.1","terser":"^5.10.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.5.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.1.0","eslint-plugin-jsdoc":"^37.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.1","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.2.2_1639485488200_0.6164245801704709","host":"s3://npm-registry-packages"}},"10.2.3":{"name":"melonjs","version":"10.2.3","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.2.3","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"090f5cd66305797401300e1a5e531bd5db857c10","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.2.3.tgz","fileCount":103,"integrity":"sha512-zMVhgSjGE5VG3DkY98HtOD3JUqQQIxOt40Jc7hyHBVB2OROHAaLZkmqWhkzMMMxcPbBh7RWV2d0JfBXcwhcIsQ==","signatures":[{"sig":"MEUCIQD9HOLbldR2RIj01BuqbD0/bNMjDxQTQo1Nat160FLk8gIgdzlfCkfIRwMLZFPDnLvLB58OwKQdkGScEzgOlWZ6ML4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4100819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvZcyCRA9TVsSAnZWagAAtYUP/jyWoRdUUvmfhji5c+hv\nZEej59sNDNxW3rH/xnlWWGHi3auyCKh8Q1Y3D9UihoPI6TNO+3DCQ8doVZRe\nWBqPBS2heExMaAGT7GpICSDwAHKlBJgmUv9uKaLL89MMMu+vxXCkiOXRkhsD\nad9J/iH47CYIJ0Ed4k41TYzHqWve60ZXOBlk30zoTPZD2A5uYWF4yULlP65s\nvo4EG1/1wzAfkz0IThx+uA1E0nqzd7BmSiK7OiHh+QKkL9+xr29Uz3BvbLce\nEh5hOX1O8BMEpzXWO3bQOAtWj/gzrRxfbwZSVfna7ZnY5CSXHNStRx599+ta\nR39wIg3jCnZiRtKTEIwC+KHnkyFEVlmAAoSeMNunmWahN9p5HVaSl9nB0qrB\nb47ZFWEf2C4ubnSQ2fV2ao8Q6fyp8tEBJiADjwwg5sqfXV5G8p+THXuk3CjY\nPCWRB6/bo14VwVAXOImCZ6Z+N+iiSaZiKgwmDhc+d/22c1Rj6yXiookNzJcK\n43jr35ehoOtVxNzpnobpzrF6bTqaFFp10k63Y1GDOKmL0iN2BWkruU4mxCDC\nUjWskpZVFKuE+SXIeqksu5/A4aaNqExStaYOhgU4Uzag9wgPUKnWOasx2+7o\nlhGXLqCLtEGRgKscsRRGpFj4T5l9SsVxcYiFHZXOdLJwlpJk/p/fQqkiqWYr\ntaZr\r\n=W9qm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"e9e6149abc897ef7418c3e9deaba7cfe480e8d42","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.2","jsdoc":"^3.6.7","karma":"^6.3.9","eslint":"^8.5.0","rollup":"^2.61.1","terser":"^5.10.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.5.4","jasmine-core":"^3.10.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.1.0","eslint-plugin-jsdoc":"^37.2.8","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.1","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.2.3_1639814962503_0.9660509053967623","host":"s3://npm-registry-packages"}},"10.3.0":{"name":"melonjs","version":"10.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.3.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"71bd3bcfd7578cd5cbad3edd34355d7f74926937","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.3.0.tgz","fileCount":103,"integrity":"sha512-MLP/4Ia1ByPZq+QRFUpi9hQ0dJTg+HK52vV4fNCZ/7CMYedSKdT57ylhd1pT0+Lhq7wzFQ/FmHnu2mIPaBPosw==","signatures":[{"sig":"MEUCIGtXUnzQH5usNkbFgr+NKaO2EnaeiM+EYeRCmtyhKixhAiEA89s/8xoMa2QvDyrvBy9r0/hyUPzkrodESJ3St+K9Jho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4097089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+jnKCRA9TVsSAnZWagAAUxYP/jDqBUI7OcAVLHpQo49s\ndvvH/eyuLc1cip3IAmQRj30v5zUnGg7WDUNzDsyVEDLXFC0RZKGrCzzjQ6mp\nzmUmXiN4frAYv1BXDp9dgFjpIaTUG9evU7KGTYkBtv0vxYXZheBhaGHLHvhV\nbLtWPjHn+TBRtAJgleo1JahSSgADFXdNQ4WblHj2vvd9VkAZC0T+QIaLloyW\nHeChyurp+YEVUUN2CrX1GPANwtadyY2uyUYFvdUvkrcAlQFqlzDwWq31EkYO\nsxu6i2LInWTBsB0C0tSbSE8cCsYnayLkr7BT8uSVRYJS4nBwt9/UyLyZlP5B\nJLU0w7ASAeWFNwv0eZBL/8rWqR+dbYqJ7f0uVvJTj+1E7X3Yznr2fcU4r0YD\nMF7X80oY8WWUWlAh+DXFCDz6o2PXFlBuJeDHdWEEHxZLYk3JWrn+B9mnG5Qx\nwHmm6ktwJfpE/0CB5yn3OrqkfUx+mJmLx237HXnBVMkohrSFI0IJqOx8atuH\ncQrLO6O/WhRF6NkIg2OtHvPivNseayYCnrJDSVBoWDnPeo82oUQywk+bDjEy\nO6KFY8wGbxdZLAB6uaygXCY9z2bzY92pvc4QLWwCiCM4prJ5mAcbINhOZizq\nT/OYyqubDmLGzWiAVAJ6XQDLe8wsZLT7/8UHreKVRZMQibi8Z1LE3FI/kj3r\nMpkF\r\n=Fo4w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"56b5b225bd0ba324fe940370833fd3684748018a","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run makedts","lint":"eslint --config .eslintrc.json src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js docs src/**/*.d.ts","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","makedts":"npx -p typescript tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","release":"npm run dist && npm publish --access public","make-separated-src-dts":"npm run clean && npx -p typescript tsc src/**/*.js --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.13","eslint":"^8.8.0","rollup":"^2.67.0","terser":"^5.10.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.5.5","jasmine-core":"^4.0.0","karma-jasmine":"^4.0.1","karma-coverage":"^2.1.0","eslint-plugin-jsdoc":"^37.7.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^3.0.1","@rollup/plugin-commonjs":"^21.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.3","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.3.0_1643788746771_0.7672244862390503","host":"s3://npm-registry-packages"}},"10.4.0":{"name":"melonjs","version":"10.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.4.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"cf2d28d367c24104a1d7c79a152ab72d8775f01f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.4.0.tgz","fileCount":103,"integrity":"sha512-dZmYAxon+6ZK6yRFRtgcBN/RsWCmZV9RAstSZzfBfIPAWlzUZzgXkuUDvA5zs+YhilgkCw04KmXx6LQtyyDgrQ==","signatures":[{"sig":"MEUCIQC9hNOaAQLw12Ix9dMdd/rvEGVU8gZANiEe9MYhdDqAqQIgNHYg/1n8T1nYyvLS1ohlDNgGDW9jfCuIHtkyPZrFh3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4026267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ2NJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWoQ/+KqZZJUwohoI8742+ywYLunGRvrYq2i+Kfz9kZ1LQ7rUxMxsJ\r\nIOjoiQaynM5CtEBxm/x9SMGpGbSMg5PfClftSracQH+/Z6Bl5AzA3TCNsUYA\r\nhPgZOigFCgCioYc8DMxTFNjth+zYpQsc9C6DzE6WSWg2EybQI/4TqYIpoIf5\r\nPH+uoXy3d1cj4YmpLTtybrj9hczTM/8HG0X/nbLEMQdNpga35AgJ530egDmT\r\nB7jbbT9/VXGGPebUQRC4B/Ddb+9OeKLXoaz2UqHG/ODeDtIsb6F2XcL6whoI\r\nh++LWOIz7ABn6CrWubOkptQKcholvR9CIpwPCt7XZv99Y13eCzXlfmABtOTP\r\n9h3AJkp3P6dEqQlItbmDs71I6eZUzMwWx5KHtTxhOv2dtvqr/WCq5/FexPKZ\r\n1Qss0V/jPTPfVK+iPWgs2s0AIkoTWh8vrqTaJCV+usUkMteLNTUKp9Nb5YDB\r\n1C6g4u2p3ZwgwzDTJSmbzwAYZyPSoBPQvOBVS7K0Yx29ytLkTyLwhms1aTuS\r\nbh+nEqM3vZf/iGBHEXZmsdX4MIvnZei4QVdGw2eGni55WkDHAywzpE1nZFsd\r\nkznqXz/k4Zv0O0jMN8Y/68dAvARZTb3oX9CbhFbz0dtYq2vzkS/BBWm+S4C6\r\niANIC+saryIgC2RE1S0s4CEeQDDAWVdDjjU=\r\n=7oxw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"9ba0c8e5362e929e3dac46070c419649d4160720","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.17","eslint":"^8.10.0","rollup":"^2.70.0","terser":"^5.12.0","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.2","jasmine-core":"^4.0.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^37.9.7","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^21.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.3","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.4.0_1646748488765_0.2957955303008626","host":"s3://npm-registry-packages"}},"10.5.0":{"name":"melonjs","version":"10.5.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.5.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"48273ef0dba6ff8a4c1ff69e54e3e4a8d1c85a35","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.5.0.tgz","fileCount":102,"integrity":"sha512-oji16lKpD6DXXpv1/x+hSsUJYk5dy91jlcxi77G0PICx6VrAvu5sD1Zd4f2q+xKb2ZR35H1pOYGygPOiCbliDw==","signatures":[{"sig":"MEUCIQDYjvO4eg0Vq9UuMOwnjvemLQ37pGVTjyH5SdEaCCeFSQIgbsMJp7CnlAfPY0qh+8lYqkC4sa0h48lQeAG4VG8ykZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4076606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMEUzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3gg//QzHOqQ0Ge8uncsuI6ZmTg7NSRa+RwUZcekYL1dvBNWshYNz8\r\nPMnup8zYiek9kRY9z5ETK/VFlwDXc97JZ8GcbS3N9LS4KKsY/ntqHW5sJ2kh\r\nuKngVtl+MtdEuwKQ7TH6rxhq7BE+lO5v2od5LvrSofGRkrofLM2Jl2rUjK9t\r\nVXBGw6XkocijQFuvxXCCK3X/IPJQ7qSKZ6gU0EG7IQ1eczFeV7REiF3o7pc+\r\nsh7jHWfVEQlnW/ahrEQKDKeFaG52riG0KSPTfdrcliEF9vARVM2phPzccyEV\r\nNy0nYdd/LxMYcDzdz43kNzJixRg4qgfhe1WP49aQwcIzWWo+d0kYb6qTl/wt\r\nYUU7N19t5Z5NtB9uAoyEH1ez8Dv7xTKcsz61Uuun6STrdP03sLv8V6Fngb5A\r\nJpJfaYofn4in4Zb5uAuFvm+sfAlml4JsfuJFH3PcWt3T6FP8Xy0VKRcnpb1o\r\neVKVZs3WNTBa+TO49tPTtpzLTgu8qMEvJSiWYCqiPalfnN3O6OcGSnIm5ZTx\r\nswSIcmoIdu/Km5jsJIbkaq6JG5bShqH7EikUYo7PbzjMDHSGlOgWcXB7pnko\r\nFNz3/uOh1/ynV7d7GzdT/Q+sswKV4td9V4ABZ6OYLroYz7Z4cxwGTTSI/Od4\r\nITcLsZY/e8S6lAWOrrRvcrwAniefuHID6TE=\r\n=C8Zq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"3a3c5692f12769be909226782d3c3f1d18d13210","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.17","eslint":"^8.11.0","rollup":"^2.70.1","terser":"^5.12.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.2","jasmine-core":"^4.0.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^38.0.4","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^21.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.3","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.5.0_1647330611354_0.5329551968829513","host":"s3://npm-registry-packages"}},"10.5.1":{"name":"melonjs","version":"10.5.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.5.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"2e2b578f18d05a4d7770d052e250f0d3731b5c48","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.5.1.tgz","fileCount":102,"integrity":"sha512-64h2TQjoGWpYxdBkKNNVNWnf3T88dPN2P9SlgrC0xOkPcJb7dHPy94yn3/pjS5TSE7g3L+hkwuNnVxUHM2/cMw==","signatures":[{"sig":"MEYCIQC8mUmZlscVl8NL4+Kv4uXNfg3U5ekHzFCzcXS+iAuR/wIhAKObXjvOk0aiCCH4bJNT0L+sepALMlNOF8u8Qc+OzXys","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4075252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMnsBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmDg//T1PbVwEW2EkYfvO7Cu/sBw3SkeoE8xzZALpZkFlO1u7xA2N2\r\nByRlz5smH4rk+aHj6zj2mgOjhxihbEkpYSMDiu0oHrjibPKPN4IIQvRuFLQw\r\nSHi+JL9pe99jXxq3l7KGxq9XApDZGwhqFgN9brcsXXl+rq+JSjykJF063j19\r\nvk7EXpxeylNtuJCYrssV3ccjJXFEcarOS+1CgwO9ycy92h1reksjhxUQwBQD\r\nsNZJRIsVpZq7MZSlJGZZynEe5QwciY+het/9sl3tM1Ix+SP3CwxwENq8gYb5\r\nfyWYrYkM8IFeBNSM4gjYqSd6bifs+Gnre7z8iCprF77vUWntk8Cz/WN5zf77\r\nxDUbkBDVY6vv5z4O5hijGr9O1y/fRF/PQwgACYDHdqVk9ApPIAyk8kVr2m1G\r\nStlDdOoDG+7QLgSUqz/4JwZbMhvXa05JjsHtV3UhgcfH55fEY6/dEzoiLrrm\r\nzoF/v36rIVD7GQ0kK6YikZxmOWPXLWaG06FyfpAjKz1A44hEBxCGXQUOIFIQ\r\ngwy0nPvqynfaHtrWWWgsEta9xhR+6c9qYWnG4jTDoI2qMvXVlkIEoXOlErru\r\nAfr68kKtNmWKMfkWEBc0SEaLe8xU0eeedIDdLd+fHFDjgT/zwknr4/vKSXwn\r\nlm3zgyIPKsDpFpqBeHi0HU5Jck0NVKzm0nk=\r\n=b6HX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"37c16cf83efca0860ef94e648ddfe16b967a054a","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.17","eslint":"^8.11.0","rollup":"^2.70.1","terser":"^5.12.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.2","jasmine-core":"^4.0.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^38.0.4","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^21.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.3","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.5.1_1647475457304_0.6922824855710683","host":"s3://npm-registry-packages"}},"10.5.2":{"name":"melonjs","version":"10.5.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.5.2","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"3ef290e74ad6607a2022896eaafb5527779b9470","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.5.2.tgz","fileCount":102,"integrity":"sha512-ewE81It9sRzAB/GCoWmD9naH8/4P7DU23c4PpBYnoolBtSoCLJDSEK/2Pet07CdSGDAMFmyQeH4M8Sx5o960pw==","signatures":[{"sig":"MEYCIQCpdAAAkQN9ir5Krdzxb8KOcsjSmxd9r+3QZxMwWitfzQIhAKtJbJzCC7eVohhklreb9lXCqLJpbqZDxSJmD/Rxwis4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4077648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMwRzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKbA/7BU1E2hA3P0x25fLDb8hxV8+d0I4rDcx8APIHl4jHzv0ibLdP\r\nn5kN/geXcRJq66S8N/oXfoUtXOOgtXnxPyRLIutSdT14KvxXgQUc12CaLYAG\r\nOeLOSh1P9+LCkUNsbntz9ASBdijSFN65uwNUjTqmRg9PHpcmSQ3N1Ipdhbbk\r\nG9EzY9o3VrRunxCVeijCMVs7vr28j9KFOZf+5W1rch2FdX28DPHp58nXAAK5\r\nmicPo7Gzcro6hzcBPiPe8wIMyuNOUn8LNxQTneILwFQ/z0PPZeelfQdEJ0OQ\r\noSDxcbdVmw2OItJdYRb/FgzsSPCGleRjooUSvbBw2DfdXP4C9cYZUy0625SA\r\nSxNNrd+A5pUga734KfAbgr4mR1kzB/j6pGQMm80C7XTRR50KTwrnET5j2yTY\r\nVvAjfMII8YjInZPtTLKoig7m/9DRji3UfYyWRQewRjST92C6AawkhHwcehjU\r\n7zv97M/OLioabFUsmZkUn99X32v7tzLipcgVNWfXL7Hr1tw5qdJnd4NnOW58\r\nDKFDhMfBFvzxDbGApZHlylLN4yEumyqYQC2ci0H1yQxL1RbpNh1a//iDk02j\r\nu2pH3ZBu88M8lJXIQIiVqilcWd9mf67x29T0lgLmdzPzYzzFMSnhzSSRcNPT\r\nSVdfrkHT3K1YFhi2rxr47vNBYlBeEg3Fcss=\r\n=fn7Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"ed3e6b3bdf162685477a32aca9aa323ef8333112","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.1.4","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.17","eslint":"^8.11.0","rollup":"^2.70.1","terser":"^5.12.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.2","jasmine-core":"^4.0.1","karma-jasmine":"^4.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^38.0.4","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^21.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.1.3","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.5.2_1647510643406_0.8030597084233291","host":"s3://npm-registry-packages"}},"10.6.0":{"name":"melonjs","version":"10.6.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.6.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"a173b493f91dfd5800c483c1447e4a46b572d564","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.6.0.tgz","fileCount":104,"integrity":"sha512-JDfqT44E9FMoy3JGo4+Ls7WgMa1UZuJLn2UOt/9WjDcyt1GLGr9eqVhMscFqh8BFNeZdolZrLJRnRRbAcVUdHA==","signatures":[{"sig":"MEQCIAYaKM9hS85n+Uyd2ePPM4dd4CPaumnIM2vnNtJZr3EgAiBldGTdsfeCCn6upuaXp3adCd7TKh3jo65BUs/sIQzySw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4102235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZeoiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5NQ//eQuA5DwoLho9x2+Abym0XVlJ3HqvAmbQgBreNRAq72t0iWCS\r\npXVt1a2WPq6D157TNI8+WDbgpJWXH6dNVixA+kf7IqZzDrGb5IKEvqAOQ2Ve\r\nvTIaYcnqDn2ERdBOkzhMNfG7FblDIGKlO20HrezST9AUsyAZ5utlwfuJgUgf\r\nsx34zkdUIDJtIc2q6AEQ51DusoINMzPrNciLuKRHUJsliK/DeOvoBIzWVP7M\r\nrf1T5a0LYfkef8n9fDcReSR5esCwOhQYhKXnZ7BLpKwoyiUhAQHFSAAPcPXA\r\nydR+QktJYQp+0bHXjhK0tX/YrsnK9QGd09ssbIBh/8wEDMIizyX1RUMmxrsp\r\nXJi3IXVvGWAPCyLHXPXWc6YKOoTO9nLGvXKEdvnOrK5+bxDOU0qkqF41YatY\r\npabip8iF9E6gVK24eFuWl4h2nOM19sjtTbpI/goUnuKHFLy/hdCoMkbtnZ+f\r\n2LdkSAwEkJsYwBsLLUIGXjybGa3crAhvdb5FbN7oZIasdGMt/T9OAFCX0+YJ\r\noKdSYrA10PjI9Ov3yY5al3jcF2Stb6LoobBHIuTbamBgPSaF7qHgxJ6XtsOH\r\nBkmaka+jt7tmgGfx/ya5SCC7TUn3jYcSCxHADpEddzOoZWI8naiUOIZ8to5P\r\n2dMCoyYNb/v7tx6eVmKr7BYD/rM3kC7dNG0=\r\n=klHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"ee9e41fbaae55820356ba9d21f973bf1320c01f5","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.19","eslint":"^8.14.0","rollup":"^2.70.2","terser":"^5.12.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.3","jasmine-core":"^4.1.0","karma-jasmine":"^5.0.0","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.2.8","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.2.1","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.6.0_1650846242184_0.354690494104986","host":"s3://npm-registry-packages"}},"10.6.1":{"name":"melonjs","version":"10.6.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.6.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"4afc60f3fa5c36b029d3662d448ff68c2a77c5d7","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.6.1.tgz","fileCount":104,"integrity":"sha512-LlZlOZbR0B8Cglge1Ier6YBsBNMcpZtQ2hDyuP1CYhXc7k6UDgPVDO3TWuW9THmz17zq1yB2GmRhOsSOmwYktw==","signatures":[{"sig":"MEQCICj9knyZjVL6AFlG73EwAQSzuDM1JjbLVKBblF5mN2sYAiAJF82pWiOGG1wfB0Zat3hdJ63PVMS6BEfUWtnv7jF0Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4102235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZfJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqEw/+Nu23edW1fwM8y1+z5w5radE30wTRtGkweB4UE76mH94B8tim\r\nxzvnnUHZUWV6rXcByjikTX5CAeDiUTqpm+InG9vJ1XJBerda8GZE4Lo/tn5l\r\nS6pxIzSxHg8+EUKJxCyfS1QOqqzT3JfECtUTpuRyEjcAnjeryp7FcrqjHdyn\r\nRZ+GoCv0TSneULr/SYQn1WYLqe2/4k5lVt28z3o1uVMMkj34nyHkmTjWdFPv\r\nTNcpqAKKsY+JXpg4vOEjcVvsCsidg7gDbKVrzkZcd4ly5c7+eGdsxTp36SQa\r\nU/cKBUxLIJpUmAEUFwTclZO8pn7WyxLjCq+jAI450fi/Ee5c7CvySMn2j8r5\r\n6cfxz4zu1Q+a8tYqtWDZ8pnSIbddemOiVbUrj9aGWEMT98/uFkPE2nR1kvHc\r\nL6MupG91u0YL7XfQrwRT4RV61y1UiDcAaKPbN0IBJtkbV5CCiUXC12IZ3kQp\r\n8IuT5jMpmGnI14Qa9bpzhLMFm+8BimXa6i4LQCx2OonbHxvKYd7ab8ZD5LP8\r\n0/Q0Jp2W2qj+6TlABkg6ZGP5Dk2tihU36z12iMbdzGZwdwhibYVHeKbPt8Z3\r\neknHoyVK/5wOmw2xttzZzz3FWIReJN1yPFashPhHFi1HKnxRFz+vq8++0BCq\r\nWn1a4DoWH5k3m8tmo6mfZfSh2nl9pRnfDvM=\r\n=UvsS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.js","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"3d1a85c74fadad4b4b786c3441eb48b7d73d2756","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.js","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.19","eslint":"^8.14.0","rollup":"^2.70.2","terser":"^5.12.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.3","jasmine-core":"^4.1.0","karma-jasmine":"^5.0.0","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.2.8","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.2.1","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.6.1_1650848356593_0.41300561113620304","host":"s3://npm-registry-packages"}},"10.7.0":{"name":"melonjs","version":"10.7.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.7.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"2e6964d989d0e42983c9825b554fc94a121fde54","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.7.0.tgz","fileCount":106,"integrity":"sha512-nQVbRIBHwllTztHGn+mEPD3AYItNFYR/luk57qbhJynU6E3aRipQ/nOHKeUJ6z2O1WVfAldUVslvUwrkL/Yqfg==","signatures":[{"sig":"MEQCIC1+atc3IKJ/M4xshR+QegfAj3noTzeJ6Y+t5iWtuN+fAiBqJ9E7j3dMTAz/XWXmmIJnMHVjB1jSjcqBpOcTkM4MJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4101697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicirsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9FA/+MGgvbPmhiCojTYynH9C4WnJazW4yOO3PUo1ENNuaFluhwGSU\r\ngBPp0Mb8tj4k5+Fel9/YW10jmiO54grm1lQD87mxZlR14gjLe0c6xzxVkmGs\r\nqEiZzB+Ewu0mnqB3zZafBGDNxFBCogJ0DhAjrDCVsauG/uJYtat3zKA0Yhvn\r\nWw0ce37/zaIGtexYkA1kaZGGyvFDGMHIlpZFPMn6qrJcJgNMwsAmoINhr9YQ\r\nROjuU2Q6U745zwYL7PfArJTn5s4c5yR8Tz1Npyz8q/p6cWDpp/3lJ33OpASv\r\nnTVP6JO2t/DJtyPFZmUBddMgznbrX7N9HyzOf2xM/DEiTvbhYY40TK+ihh8G\r\nQ/DCowGLFdNnidWHTWdm//1H3K4921SaLXQSF+9iS7FAdHkvZHUf8ZvUEPtL\r\ndx09Ke/tZqnMOuBEeLA88RmF8RtR4JObaome2ByAYqzW1J/njwDTqRyuPbjX\r\niryuTgEe+7jOhWTK7DTiVFafCr6qVPUvIJVpzsB1bsOLuusbiDzZ4iMAvMoY\r\nUwgbHr7YgEHYcJ58qVGbBr0BeSN/IddeaUJ67nUjinD/mpVyoiAyqsbK8CYE\r\nOiVFZIrgKOuVVZl3KeMJwv8/GhFbVR8Jmj09F5v0axe/V0IILf5bjQEGrCcT\r\nFeKmuspdHLU0rG2U6FnlU4b36w8xr9cgZFY=\r\n=U3jR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"bb17938efbe3a4b8ce1c11fecc04280f81509bcd","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.22.4","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.19","eslint":"^8.14.0","rollup":"^2.71.1","terser":"^5.13.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.4","jasmine-core":"^4.1.0","karma-jasmine":"^5.0.0","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.2.9","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.7.0_1651649260559_0.6674577999435511","host":"s3://npm-registry-packages"}},"10.7.1":{"name":"melonjs","version":"10.7.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.7.1","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"286cb2bdded2f8deb18ce3be7e5a62f6589c600d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.7.1.tgz","fileCount":106,"integrity":"sha512-XCqNhJ5N1Cm6GIx6WAyR4boVS+mfuToHjURPuEJFUW9tJ0N+Fik1aVhuvGsSA6zt3l68tDDlt7QJdNBTF1NcJA==","signatures":[{"sig":"MEUCICAVd/vWYKuC8WQxxZAKpFdrnIa90UnTYMDDHaL3c1fOAiEAur+Kc9GNGhXdBuy5/z+5SALs2SEapdmB9mIzrL5PhEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4101585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicyWzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpErw//QA+BA48HhU/jCq83cj4QBB75y+LST23+TyIo6Cgcn08LpXjm\r\n9xvfVtlt2cvt+3M03jpFow9qtoIZ50AJ1XTinS60skWHrpA3pxf+4Eb89qgA\r\ne0OMHMgQqpVCwXJ6TAsXuQegXJsIXQTAAMySatokV/7JBGSTQpTRE3w6zJY5\r\nn7Nj2a1EqCCwctY5sSRv8sjfG8TJg1hBfXXSYche8aWRVuap6MAnUOVrXM/h\r\nLRtP/Tru8o51PDRGehoJo0uxAT2PZ45EBPrkAfWchEhHKqFKplMtaJK/SG7s\r\nzXM2AwGfsaziqmsiRLBPplkxbxWNa5vv3Ix7m3k9WZBupyaT+P/xu6NjgR3i\r\n9pzaxQyOEBjv1OeAlvtq+hzRqeTPVtx7wRJXjR3I8ZiQPEz9GQnyTuxYTelX\r\nlduWmbmD8gn/jzrcmgn1g0jEt2LA8EqqPxIgiBAaFAI1SV3ADVM7bGJoYKTd\r\nqCsoJ2CfEGm1tUVyUCzoOt+mV8EfhVwcN8AicYs9KxY6esghtK00nPGuIivo\r\nQ/N9euC3b94mfTvQQ5pgUQZsiornBLhr3IKmQJvScPc75PIwzFrCgSc4OtDK\r\nhfjt9wd9UXYOzoj3Jtr19jW/njJxad9Eg5HSfTph+u6sH0puUqodxN/z3+of\r\niCi4HzZ63FFjRSwUGPN8SW8cPQeVvfRhuYI=\r\n=M6q7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"32608410945290117477a62acc307d35fc433f07","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.22.4","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.19","eslint":"^8.14.0","rollup":"^2.71.1","terser":"^5.13.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.4","jasmine-core":"^4.1.0","karma-jasmine":"^5.0.0","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.2.9","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.7.1_1651713458927_0.23296259979967582","host":"s3://npm-registry-packages"}},"10.8.0":{"name":"melonjs","version":"10.8.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.8.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"858e02698ba23b4a6c932e08e7f537dce4cbd9bc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.8.0.tgz","fileCount":113,"integrity":"sha512-iQf3K+hcmhWRg5anysNaph7PAdtdu6rylVoqCt0c67+9ZpPGolcT3ClHyAX1bHNuLxkLnesYyCScYNPHdRE1GQ==","signatures":[{"sig":"MEYCIQDkgFHDccWDrS24ZPYZA0xtVFOYlbGuArsgf6MGaJyqnwIhAKyfLOvWKv9W4PTymGMA9OT+ZejmhDFSD0X1xzybUthA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4196492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigdQgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/tg/8CUIbnG+ql2E0RNP+2Fa+xIzeLtyFCRj0IEsr9eDKTstLLUpB\r\nfjeomdb47mwBABJy9qABR4JGvMm15Uchq2kdcveJBymMaFEzFZWFxB1kHE+u\r\nMUlWG3I4eU8ISlR3hditXoXfseaT2BPyXqefdea9CCaMF4ICxq0Eik59eD23\r\nXPT2JSaiIDEzz2mn+5YhUPw7J/hkXsnsR9P5xGpt4pL1emKodzg+13ETunpZ\r\n4MOMZDrMYSl7LcsWXw1DQA8fC4rLFa5ydMzkURKAt3ixOmwkQd3vuFYWy/hj\r\nsLZ29y27rO1CURFESx8CyPsJ3LXozLMrcFghot3TTuor3unEJEcNSqqn5cqE\r\nVUZtLCcTfxIPxWmOkDpHL2UktBgmIA1xMzDy6shc/NLGgWZw4APvOyMtiAjP\r\n6zl6yls6hURX7U2NZueetz5f+7JOo8mOR9Vra8S/+fQgcuYESMA7+Vwj+zMg\r\nUx2tn8iKvkhz/NR2TXLy4/lNmdMZAt3Ru7yVH+bRTH99cPfNR96cW0eUr+fI\r\nNOuctAY58/IMflph9NiZLkSGgrgbTpXvkxwl52EaKRlTPkGK6yyPb/Yfhkav\r\n+rEaJYchKr23Rkb9Kh+EEwPw0XC8bqNE4iQn6cIycFaPcs0E5rfscnPHB7nx\r\nxdX8iCMt4sKQn19smhnKeedPJAvWgI922YI=\r\n=itf6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"35dfb0a8d1690f0a450a8e04389e7c5e0e48b2ca","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.22.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.20","eslint":"^8.15.0","rollup":"^2.73.0","terser":"^5.13.1","cheerio":"^1.0.0-rc.10","del-cli":"^4.0.1","typescript":"^4.6.4","jasmine-core":"^4.1.1","karma-jasmine":"^5.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.2.9","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.8.0_1652675616517_0.3999305301542999","host":"s3://npm-registry-packages"}},"10.9.0":{"name":"melonjs","version":"10.9.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.9.0","maintainers":[{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"},{"name":"obiot13","email":"olivier.biot@me.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"1eebd84c5270028aec50fc2c3a659dcd9199f0d0","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.9.0.tgz","fileCount":114,"integrity":"sha512-lK2SMXT0hlVlBztdR0OKtVDZ1IY0bd0ZwmEoYa9REMeybm+OpXdasqoYRq9ngCtVtpGo79w8/w3Rsc/ukzY1+Q==","signatures":[{"sig":"MEQCIHS1xsgpopix4CGG0gbwXaTXvvb+6isQg0nJMBeCbxVDAiAZLydkA54CVGAKek9w9RYJBNdAKFpuhmjDSAW07q5fKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4224641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiEIVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrofhAAmKBoOFTxfgtj8Yp4wZ7nk3JwO/2RzeqGk+aqkmCWgyifu+DL\r\n3AhN3po23b35jZ4CRsWmZm09HWFWPMYJoW8K2R6BhhZb59v2E0wELml8pd59\r\n9ipVU4Houa4E1a4bPcAtY3ng5zpBgpRvr1nqtO9A/RMSB+rNEL5D2w0PcgPB\r\nMWjAUP1OHOaPbPdJAQET23ZO0vjAEsOltQWJvMuclAT2C897Rv82+IF69rEf\r\nxBlyQgwwquXrufcAwOF5Iq1Ek1iiQey8hY1aEFZFT4J+LJSjWBr91aHbbDJT\r\ndZVC79VpFFT6to8Ia7RRvvhRqMhqt61cfvXtfl+YPgTMdRyAGpj3ccEyXftS\r\nJeVhjt4hi4Ugsa3IvFjI4j088I4na3PfxmRtB7sxhpw5IZkfvb50c9/+dw/e\r\nHXWiqB/ZkdZAjMAaq+8+b8S1JurwGmlwCDHNNbNtE04OGMcYJf5QW4Dx2UXi\r\nf2QCFUH/9HhnZ2Y3AtVkAPmlmUurH2nbK7mxApn41bN9IfV+mumarah91fIa\r\nStH1hCN1J0a2MdiDoT+qwkBgpVB4opzuYaL9WG/RYeq2wGuQ2WL9RFfmRUtz\r\n9xZVFqKDb7NHqYH39fPLqg+RrZsqG2t8zuUSt865gMUaTdWiVBD9fs16EPk3\r\nEnWI0BGs4UpQJTW1aG9uBOM+alxfTadhM84=\r\n=KJ0z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"gitHead":"37780c032b510c976653ce42c7765279fffca4d0","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"obiot13","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.6.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.22.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.3","jsdoc":"^3.6.10","karma":"^6.3.20","eslint":"^8.16.0","rollup":"^2.74.1","terser":"^5.13.1","cheerio":"^1.0.0-rc.11","del-cli":"^4.0.1","typescript":"^4.6.4","jasmine-core":"^4.1.1","karma-jasmine":"^5.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.3.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.6.4","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.9.0_1653096981097_0.514837584617778","host":"s3://npm-registry-packages"}},"10.10.0":{"name":"melonjs","version":"10.10.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.10.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"009389e10057defb9b54eb5468ebeddac42e847f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.10.0.tgz","fileCount":116,"integrity":"sha512-ZUvFQBXve9mEsr6cvMCBpxEG9NEvGi5k4/AT/lktEdBzFU5mIJVGFLKpR/C6aH3uC6uOgfEm8KcR7XCVaQgytA==","signatures":[{"sig":"MEUCIQCVvrXkLeMLuguaN9OhqE3RpwKY/0CJRZ6DK/gqRWESTwIgUTuyDLqZ1p86dCIcVC6vDA7lQbmN6srhEf0WP/TPkmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4220437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinqIjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKeQ/+O+am4/aBFCtWs85RtzijWKt6pzVKShD0eMooT6hffCDlnru+\r\nA05Cw9tPd6ecQIlb6QYtE/VvS9S4y7pCf/Q4aICxF9/L/OkM8rIKFaKQupMl\r\n3t/aUpwbM1qB3o98+fhmQeFcQaF6a9wYyYYk20ShYJPRFhr/G0yfHgryqgFo\r\nE37UPx6TArgSLykWfnXFH16JkWIP74AnOGdfH0p9AoETbXU9+SwvW2ouxWG1\r\npLuCIqF+HoopuEpAuwWIpMAQG6UvDwlLGxmptaT5oD1ifnyl71lh5n5isNek\r\n9lBbInItMW0Jf0akuk8W6FEmWWrLn+JIqhLSfwaeevSJ+YVLnUYpVJ3U7wy2\r\neq4Z+9w22mXycFkJEsMgWxZ6PS+eL5FMEoTimjLfY60ZgzcgVygEryQgo8OA\r\n7tyHa/4I78vadtGWbjuFx50JR0GSL4OuZ5d0gjfWVaVLBdPeH+G4PbCrNZty\r\nu43FHU5Ga9M9BrfaFu0yuq0DXMUBgsszLFVBwhxuVKAp+nJ65RyS+OMK8N9X\r\nJNue/+OMaTkySt1cducfQGhsPrl9wx2NiPwHTkJH8xG8X7oEjxIHAcMixUzX\r\nqmtQ85XkU39fRw773JbdNTZg9Cf1l24s0GIL2R6U3beMozJ+5b0UOOCuat9U\r\nbMPmguFlWgbYqILvOw72jYMX8UHJHOi757k=\r\n=vbg0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"funding":"https://github.com/sponsors/melonjs","gitHead":"e0e59b3ada51595d3c57ca6bd836fa2d49ab3546","scripts":{"doc":"mkdirp docs && jsdoc -c jsdoc_conf.json","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run build && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","webdoc":"mkdirp dist && webdoc --quiet -R README.md","release":"npm run dist && npm publish --access public"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.22.8","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.10.5","jsdoc":"^3.6.10","karma":"^6.3.20","eslint":"^8.17.0","rollup":"^2.75.5","terser":"^5.14.0","cheerio":"^1.0.0-rc.11","del-cli":"^4.0.1","typescript":"^4.7.3","@webdoc/cli":"^1.6.0","jasmine-core":"^4.1.1","karma-jasmine":"^5.0.1","karma-coverage":"^2.2.0","eslint-plugin-jsdoc":"^39.3.2","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@melonjs/jsdoc-template":"^2.0.2","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.10.0_1654563362967_0.24616100608718505","host":"s3://npm-registry-packages"}},"10.11.0":{"name":"melonjs","version":"10.11.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.11.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"7a875d46e3cbbbdcff151081f30559fbc1f4c2f1","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.11.0.tgz","fileCount":116,"integrity":"sha512-FKzu57+YSjrHzs0L/ooRQkfTDHUoY5QDdeLbvTe2BUVSOTq7f0GTWpTctluzMfI9uPtIWfnNqs5PbqEW0b9tSg==","signatures":[{"sig":"MEUCIQDdXLfd8YKqfZcSn/OM6gv9KAweGWXwdm990lUHrLaAUAIgd+NWI/L/u2Ifa2LEnXiOY6b9uK4g7TQtpOAOElsan6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4150893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip+TbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRsA/5AWbw9i7QekCz/0zbHfAzAMAYbMnXJs1XWYIvHv4jeKi5jE6N\r\n1aA5aMO17ZpnK1k7kyn4tNb8QZXh9PbjWrleKXIgi2Dlh7AfCho6WW/YNB2e\r\n8kyflIFfY78T3Dakkm12iGV/AaK6TrIa+WqWqCN0Zl5fojn6x8FhyiihHBJB\r\nhwmZl42uoUGimYDrjh3hsy7Yy2q03h79RfCJPgYLPTnZa7YuY4XuuTDbOsgW\r\nxL+tcqvaCOBZJWk+zY0e31/ulUE0S/qLaiImVwYSYxCUZowyWIXQNZ2DQwT1\r\n30Xqs7vPtV7N/QCQQfRhZL47yY+e3uFbBPwQMhTm9Qu0T4tp0tLEAxewG8Rc\r\nl7YqfBytrbTyZIbk3X7Yr4QK6XoT4PiE1gkIQRkg3Ylzfs2Y3lqknQX4VUSN\r\n7lwF9PgVzkRSacA/gtK43UZb7PX1gmVNEtuhf1skDpA80G/NKP2oWW01ZOiY\r\nyQXs8rdYWFbfhk7NBRkuqKzxJdePZfQELKpQec0xeuz7XBwcK3IpbI4wAlCz\r\nmBCT1lMRZx+h8qjTrmWvrWMcFmBZNDhBlc8KHEdKE2Q4IHDy/wf/vEbYYm6F\r\n9fML8ltlXrMMR31wwWuaFh1EgrjwCFPAYLXdOzf1/x2KjPexB2rDAeQfyBqN\r\neRrrhTHjkKAL5n2Ftgrh+pX2mo/Q5J8RARY=\r\n=U7s+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"funding":"https://github.com/sponsors/melonjs","gitHead":"a5cea7658b14f8d33fc15969ae842760c9f675e3","scripts":{"doc":"mkdirp docs && webdoc --quiet --site-root docs -R README.md","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.23.0","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.20","eslint":"^8.17.0","rollup":"^2.75.6","terser":"^5.14.1","del-cli":"^4.0.1","typescript":"^4.7.3","@webdoc/cli":"^1.6.6","jasmine-core":"^4.2.0","karma-jasmine":"^5.0.1","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.0","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.11.0_1655170267422_0.689175085701347","host":"s3://npm-registry-packages"}},"10.12.0":{"name":"melonjs","version":"10.12.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@10.12.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"ab91597bd88cadab62dc0fcebbc3a0a3996331a1","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-10.12.0.tgz","fileCount":117,"integrity":"sha512-EFPDjM80mELaLe4Ba1l2EFUMQjWKS5PVLKN5+IlBzNWBbf+viavKifDQQvhmcULF9skikRzlGcWl2zr2JQKPrA==","signatures":[{"sig":"MEUCIQCVA/6cCO6nfB5GmpyWbU96hbNSCJftiYX1/drVTd6fcgIgSmcraZM4p4ni6t1nLNpHt+BnVsv61hKkm8066NMmk2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4160515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir8FTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmre8A//VYP38HvatSfkKz5c2yGWaQa3U9H5YVVWAgE1AVBBj1Fm41ik\r\nraIxmeyMlxe2Fxsa4cWq84mKuZygvHLsv3sCV9rEEw7U77gYYc10Z667XZPG\r\nLfiemqnHY1k0QZSU1XCP3V4R+EpI62uMTbfFrLnL88R8ISS4qMMB59rX0+Xy\r\nPGMm/Mc9i+B1Sq8683kqnAPZEJ0W9AYAegBV0n7pDGoEHnXWAG+fI9q+54Sh\r\namTp1QRa3HnsGqAcqmQWAPztg+eADvFIO13TuN5pTgtqxVWsTjrO1WO36Dcv\r\nlzoC5FgMn9Sx59nMGP+swGyTNoQ4HK7EqgbeZA65e6XKBR4JnE5mtfTHUze7\r\nxNQIkzT0c+w67hLjAcjhtzsDDWXSC4ovaopycw0pOrHumIfwqdWpXhm7aThK\r\nhV7ff7lzsDDnGHRsgqJLBYSCbEHIrnOXWk1EtTrVenfSJKTaW7yCtTzW72Fe\r\nf9utsbMsoWzZgHUYXnB17dnjmNPfNHKR7HPpV4TlJyGuy10OaaXsYNkAQkxI\r\nNEu9jcfKKCPyKWnNWcUkeZswNd6GO9yIKr/IMXzdarqpWDVJs45hEiVQw+rc\r\n9d/7kbkENtCjq1tY5stfjiXbvq5C0hQwtbyOtbN6Fl3ZOTNsxSNbSaO987Hl\r\n+VdYlgWzV67Luc66rXRZMsIdrwUeFe0RgsQ=\r\n=oGAO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"funding":"https://github.com/sponsors/melonjs","gitHead":"fc576888a727f6308e671a405e5a8c50515723eb","scripts":{"doc":"mkdirp docs && webdoc --quiet --site-root docs -R README.md","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.23.1","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.18.0","rollup":"^2.75.6","terser":"^5.14.1","del-cli":"^4.0.1","typescript":"^4.7.4","@webdoc/cli":"^1.6.6","jasmine-core":"^4.2.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_10.12.0_1655685459114_0.947414906533254","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"melonjs","version":"11.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@11.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"795f9793cd6a2269153d7e0eb567da7e06d797cf","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-11.0.0.tgz","fileCount":118,"integrity":"sha512-+RhYDyU+UgY2gvijlWzIW8Qxub483lHKoyOiM2c1NOErKUWqfLNFPFUAmRRX+OQTkdATY78moFFuztflh36Udg==","signatures":[{"sig":"MEUCIAG8FFF2jO3Rvf1f3R/Fyfqr+5KS3ININqilFV1sTXl6AiEAgomTpcvOSUJFsfe5ORXqEmCeNnzSncbsv9SnSohIruc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4164619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitCwVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyPA/9Ez1Xz+3L3Vx3NqKCAjFawFpNfzJhwXpBFt8212kOn0BqrEBS\r\ntV6ek93zgqY1rkwVDRoFBcoSSBI+tBzMm2GqWfnftg7XL+dOH1OSOieNmu6P\r\nxPrMlbTmAXfl4s1MYZgvUr0QIetmn9HLRTdBzRCOuLYx3PXAnqr3XtKJSxue\r\n49I+RrGjkDQMDz0xC8DDJ/hOpUeWwyFq4xZj4YnSYYWcbayOUmdCkpYKXzJu\r\nEmKEnzMOYN2g/V89b7Nl7KnZonJvQ+yrl73yrR++dtSR+0tS06bykRee5Lal\r\nOC054EDQ7RMp8jtn2mIjsDz+oXXimbxT4JygYRET/MZS5flBwZekQj7VKq0K\r\ngt4kuI5HVYZV9gsSaNv9rMoZGNcN8pAfosmmYeU/w2bJR9wejwEHAUH20Y15\r\nIAWJAsD3ZSPMQQr4bxz59BDRMx01WFmUUn8MvsQWN9LdQs68YB9PBNCRoOYw\r\n6u7Y5iYrqLp29ESxCBnHKJPBGr3TOsPEGZivuVM7ZSIIG/OPOHs9RDua/oW2\r\nARoGo3YyZs/BsWzFF9gpuBRiQq0H8IU/5wcpWHPrcAfzMClu5G8dEwVxCl3X\r\nYX2vLzh3oLy76XZLohQe3plaEVIHwdgHuH7SxNaVqlMQvHocBGTpEnloAD0W\r\nkx20j1oDSOdFX4KVqFysZml5JjCq51k83M8=\r\n=aO4Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"funding":"https://github.com/sponsors/melonjs","gitHead":"f8b10a9a61f8d2e17784220041cd6d3d7f1187cf","scripts":{"doc":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.23.2","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.18.0","rollup":"^2.75.7","terser":"^5.14.1","del-cli":"^4.0.1","typescript":"^4.7.4","@webdoc/cli":"^1.6.6","jasmine-core":"^4.2.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_11.0.0_1655974933349_0.009954573396068644","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"melonjs","version":"12.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"name":"Olivier Biot","email":"contact@melonjs.org"},"license":"MIT","_id":"melonjs@12.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"3d68783d81bb0429b173d3799e777679380ee85d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-12.0.0.tgz","fileCount":119,"integrity":"sha512-flVPMfzwZ495ZiTnsPZJvzxY/jheyTKitV5q4KSEjal7ecpjfUWH7KJizx5Qtvb6yV91HW65xlDogHydAOi72Q==","signatures":[{"sig":"MEYCIQCyHtCtTeLeFqfnODeI8ewCGY+d9e+u2/1EAlABnNzObgIhAJjbdeN+c7RHK55NY59AlwqZFra4U0TyKAKXk7WLyBZn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4194266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuUpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZrQ/8DwTABuWTBU2dmMriR++FbxReBPpxwFvoJJWA5qRFecyJ5tYD\r\n4KIz3PjloNB/Lv7jw0LLY8PC0YazEE2/+y76KI1O+LPXqNbixBRpTynneR8N\r\njK32HLXJRtQT99EVIDrZM9siCx7C4jaiUEzrMV8ucdMz8gOKik26ZCBibWal\r\nBgKtAjABrd7kdRfABpzmsgIegZ4NhzT/PMW5b0ndympDAykuzCNlhiIaWGXl\r\nOwgwaNJp62XPLgliUF3+kAn3nsUkQPaJ/9oci66obnqUV6WcnD9Dr/ohvaH6\r\n+jThjts47iZRLIir8n8gaNcTpl4+e7vZTgGrnYKgvou+l53LkLMJCHvKAX23\r\nZNSlMdxe8AY6LLaGZI/Q/bAJl1B8cAswXkR0qyDWpZR6Yhl3P2Ik9nU5vkze\r\nyYIMJ+WedZ99lObwHiE5/06H3v0/zqto+GVa26rk+57lhvcUIG9jq43iqxyn\r\nKSzPpvma9l9/NkLLP7fKZS2r5Ai2ucaZb3f5A36ZxhsKQnAXB7+WwM6CGCw6\r\nzCUYsQlZFn0MYhngKF5g6CnXJ8spfUqQPFI+x180rET7ts1N2zNNe79kNk1m\r\nqeoPh0E4JzpPUOKJrceGv2zu/AZV0xE7rUZM/Dxp7qupcjZfjTDGnXUJVHCq\r\nVbnGpRfvzgDPpgnHJDc4rgJZI03Oea8zMEw=\r\n=DQ1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 12"},"funding":"https://github.com/sponsors/melonjs","gitHead":"58b9e556c6d08f4e66389f5102014a7168b8eacb","scripts":{"doc":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"14.17.6","dependencies":{"earcut":"2.2.3","howler":"2.2.3","core-js":"^3.23.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.18.0","rollup":"^2.75.7","terser":"^5.14.1","del-cli":"^4.0.1","typescript":"^4.7.4","@webdoc/cli":"^1.6.6","jasmine-core":"^4.2.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_12.0.0_1656310385053_0.9456787084129696","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"melonjs","version":"13.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"f0ba7d7d50e15ee2243e8360020c9a506c883014","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.0.0.tgz","fileCount":121,"integrity":"sha512-LMzjwEqudqt3Zm4NdX8Oerqqw9Y17Ht5oJKFJnDVVLQkKtCm1j97rltnPCZCiL67ypY4WAksZIWPX4SCV5b92A==","signatures":[{"sig":"MEUCIQDdYdU/LkO5HYVt57WjIkGl7tkHFdezQmvtCaKA3ZcDxQIgeuyj/ztp4Dgcq4pU3nPEdIuJTNv9k+9TpTicL8xLw+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4197826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1QFXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCIg//SAEejBGxQYX3uIBI0RiGutH8zNtn2fS9Qwzlt+jDtnnW+2Jh\r\nyyoWqvFwymH5J6KbmFJWmHS2rLfhAk5Fdy2+xz420PgfmXHxcOK475pvjGOH\r\njHx5uOkiOLbpH3FRch5qKZyjN3ZjcXTzQbiEj98xABAUoL4tDm55qYd1n5Qm\r\nxXjbBdCG6Rq3TPu9hbhlB9VjJXKHYqBh2jk2SgYLiNW3sEi2nfThFJqHrBxq\r\nyUTzsqg9JQbiopqys1HaZZ3uqZ1yd5BpeG/wijnVPXopyKvXV7SMEWoLTFaC\r\nP54MO1Uhv4q2iH8GH4Ky9MeOCbVRnb/By6+N7Uo4tjXQnsN7gelG5ZjTWK/B\r\nGU9OnezBA1SYBa1UUI65CerDlU5cNz5dr41PvXX85b1plkFPD7W2YAB8ybY0\r\n7SfA3q+nkydgo2OmC8hv9KkP43KzRD5QkBnu/nyKbXtbVe/2KgyatDKPghBi\r\ngm2yj1J5PPhw0tV3T2gFxkbFJWv4gjlMCPcEPwCVr6W0Jh1TsyFBiac//g/q\r\nfCTLlFSgHimDJV1bumdRCLSHJQlJ5fS0BQ6tPHk9akJ6Ej9DE+MTioGz0Psk\r\nZfYdHDRSjflhdW9IIAIoH/RAosvqZnfXIxX83inC33KHGvYafyyCfXTbIeww\r\ntoTjvLXxHVtyblUeDqAW3HM1BYnIPXFKSLg=\r\n=LtkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"0b42c9be871ecc816e8ac5bbe4dd3b277aa12ad8","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.11.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.23.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.20.0","rollup":"^2.77.0","terser":"^5.14.2","del-cli":"^4.0.1","typescript":"^4.7.4","@webdoc/cli":"^2.0.0","jasmine-core":"^4.2.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.0.0_1658126678887_0.8770700481201388","host":"s3://npm-registry-packages"}},"13.1.0":{"name":"melonjs","version":"13.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"3248ccf13c2a6f848e53aaacae607698dcf326d6","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.1.0.tgz","fileCount":121,"integrity":"sha512-6R5ILw2hX7cgzY3ZlLxxtgdrDBMzyxgzxnCVJy8fsZKXnzfzGE7Ocemplla12Q0OfofkWAMtVR2YVvyFC7JPKg==","signatures":[{"sig":"MEYCIQCUkqvkKRKnxMPPLDj7Aw3LETqIGcxiIJmRYn6S/Akj2gIhAO/7fnn+PSjIlYZoB3R6WiBEptB9Qddr0/BX8oRUhALn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4214324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8vNtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpEw/+PuQIolMIlsaIirC0NvwHVnAxe2thsUCbPD1pSMIjrgyZB6w1\r\n5w8ZohP7meTv5EPjAx3g/Fz7ofWvAlj1nVX6mpNdjOGw40mNeyiZHMbTpMe/\r\n1Ow4/NyLqdIjtfv00bumWDFr6Xf8vgTsNgUb8hl6Syk8hPxn0s9Fvy5hjbTj\r\neGN0epTWXogpx566UOKPfrxyLbpn6/Zzi5Rnpqy++woyOwBNT3QqCM2R3bzX\r\nta2bR+wqODp1vU8nPEyM8Z1BhG61YGPKQcCFwjm1TkNatRZgBmOUgHz/Ow6e\r\ntaO7uu858MSkaxW/WGrskRH9JB+wcPL4SByysZEXTd79OnqCuQrX38Gu9cLB\r\n+y27fZRJQKhMCNzn6GMZ1cdReB6nPhbe58ZqGBys6BKKEUc+TxMaJgeKSpZ+\r\n6r9DDC97uFo+tTrcLfCmPeWRH4S0EyytTja+IOAyurJqanNbgoBhCdHNU64I\r\npajUy/2soQ2b/x5fzIMai5sgOR52/a1Eb7sY1M9gvPNy1Vxn+Y0xNI7MsxwI\r\nk3srrY041Cage8DvYEM8lpcQgvxujb9GuAOmCgAbp/kX93WAzXHp4Sps6d+W\r\nK2OiyAlEPppnJwB21+4aei0ED0eLq3/uIvv4crQ+tGBl+PPYUUzrxJQcBvMz\r\ngim0Y5CxBHSZxZ/Moki/fXxrAvDtmk2BA80=\r\n=AU1q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"1760db99676845f4c3a3f5c8ffacedf809a30470","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.16.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.24.1","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.21.0","rollup":"^2.77.2","terser":"^5.14.2","del-cli":"^5.0.0","typescript":"^4.7.4","@webdoc/cli":"^2.0.0","jasmine-core":"^4.3.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.1.0_1660089197383_0.06287699548061787","host":"s3://npm-registry-packages"}},"13.1.1":{"name":"melonjs","version":"13.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.1.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"b711a4f585a471be1e48450b8fde301582e4affa","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.1.1.tgz","fileCount":121,"integrity":"sha512-cxL8khIJfRPSV021BeRGaHwCb0xdAHm9tpqkOal3dHUrnKCcFoDBPbmB6pyqZLDhPHmL56DgG5WeoUK6jzjGnQ==","signatures":[{"sig":"MEYCIQDiQG7zkNbe5yy+5GQeCmcYl2M5KeCDkYZXTHfxNkejfQIhAMjiaAUv5m43zTdP9LIWoGnDHXWSXTNndwB2B65vCi6e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4214324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8vS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooJw//bpMMjUHli+Qg9NH8e0YcONSr0VE0wPfh1dR7xmaxoaziEPEU\r\nOWCclEYBzGmZxCNkOeE5W0nC7oCIC/ED8jgzZN25SvyYR1G0xnh5udEVlcfm\r\n5m1qX8/CQGjGZdLWGeeCnMyWYFhZiggQKLDlc2nDVuKKdVAPICaqbUeLo0WI\r\nYcAmJobMJ8xSjharqC7E088rVf1KRqedVUh4OKNEJ/TLPB8EARwZjKXxKUwA\r\nfbuUTzOP4iSzfv0i0TWfE8pkTzMJ0862Jncjnzo6J4v3XWJWfXETOnPO6NKp\r\nR7FismsbWarK16JD2hfN/CSfDZ8qmeHH/3kR80X80/5u4/TIV5/gwklgVgxO\r\nMLwtJesuEnLYb0WChlNGjdmmlPNd+5W1h5IgKZeWLO6EvVcGictltdWNlTmz\r\nHfS0Zo1xkJiIH3/RPQvJikdz5FoQiLKzW+4rNq1ahCO2T+s4vG9y/qAofc6h\r\nX37u7g4R5S9OjeIa8RMiLDY+NeiBO5tmlG1lXMDv87hB0dVwSHJPGtOrMcYo\r\n84m6O8jU5LWwBznTImNN37CZhQQn+c9j9OTyq8Yw8kgFXgTxQ0HllcWIQhdH\r\nhJ4VhbzIdKkZ5IgqubebtKiGWChOAl09+xDWjeyVyYg1uHMlr2Ie160pl3nY\r\n1CCcbKc+er+k0HVOV+rgBFvONLVqzcLtiAA=\r\n=zaJk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"79423381c159d8894410a2661aa3396a667c0576","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.16.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.24.1","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.21.0","rollup":"^2.77.2","terser":"^5.14.2","del-cli":"^5.0.0","typescript":"^4.7.4","@webdoc/cli":"^2.0.0","jasmine-core":"^4.3.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.1.1_1660089526408_0.42857200043745625","host":"s3://npm-registry-packages"}},"13.2.0":{"name":"melonjs","version":"13.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"50edeab1bb16d9f98934988b4968ee6a3dd10c40","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.2.0.tgz","fileCount":122,"integrity":"sha512-JNxG64hqddDvAqFCus1FIcSiorjJqn/jmg3+vVKA4agkPomF5fhDs9C3BJRXscdnkLZgF9UzB4Ye4mgZCH4DKQ==","signatures":[{"sig":"MEYCIQCluqE+V6FRQeEF3TmwImwaehsVKcUWMLWaqjkt1rzspwIhAKhEBU0YdW5o980sEgU27nibclalGvplp1uP3e8hI2SU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4204579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAvtcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKTBAAlExaEhQEpjJ7rYfQxU1z5DS/T9rWoJcWZ3Vy8zrhgQP9X2Dd\r\nSifEq3aNuPIHHqs2QRSYm1YyCtWfqS6Z3Ikd2R3fP0zNby4N0Y9hKOIi6P3l\r\npr0sNNhjXyDeCHRFMvF3EzeUOaZqJNRbt4HDr6cFLU0c6dApDKvKZkJQwG/r\r\nY6KKAsoPIlEPukcVKLX5RQgPiVF3MCTc/8/IvIFoD3A584PCP6OCBmIq+XpE\r\nTeuiiczN0C770PX9CxyC9boQiCWZkPD8bd7cDadNwoFxM4+uVxrRG+DyNaz5\r\ngcBzUR/QUe2bPzEiItgkKszavbUcjGf7VH1ox0EzYXXucs9BN6kuFMnxxh4S\r\nTj/6CRTd/fN5eiyz4tGlfH6koxikmFWYAD3wHg4yEOcoCXswvpNlKrmwuJph\r\nfAD2Tzd+HI08DzjoxoZI9QCRY7u3/SNk8DCIQSfbrEIKfQ7+LGN0d0QU95cq\r\nQAdnObvozGC6MbxHXaSuoWz1c6PAJF4xfxv7JvtVfmSM6QwqviO76sS5vIAd\r\nf/TlGyBHJST9b47/mbHQ7X2GsPVeARGy3xCz9dYBKs+RwgP4J4AaC0UAZNdn\r\nBQtkijelUPNyYCyFpsTFw81w9JhDBH+1Vkuob9JqAa3r6bWOCXRFdFuLOX+H\r\nRBgfd/w5b64S4t9R4VzT9bLtueE8O9Vvhtk=\r\n=QSi5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"77004cc44b103fe7eaf410f28b1aab7fdd2991ff","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.16.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.24.1","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.22.0","rollup":"^2.78.1","terser":"^5.14.2","del-cli":"^5.0.0","typescript":"^4.7.4","@webdoc/cli":"^2.0.0","jasmine-core":"^4.3.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.2.0_1661139804488_0.21017948733505598","host":"s3://npm-registry-packages"}},"13.2.1":{"name":"melonjs","version":"13.2.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.2.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"06fc093b2d922475ed1c92c54664396076e436a4","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.2.1.tgz","fileCount":122,"integrity":"sha512-EXd7GJLqB3sb6MwJyEkRec3FMjnubATqFTcomWu6UuCIzGA0E+SPiBUxh/KJ27h8lriNQf5dqMqNwNXjGusp3w==","signatures":[{"sig":"MEQCID/HoGOmB661TgRlm0eQfO7xl60IiIZgzhP+95tUe5G4AiB+XsmjJVRUbGQWI5GNCPnPZcpkCJYKS/dJ9SIeZE3XRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4204579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAvw5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmTA//dCUaJONrJwb0TJzxNbECY34omHWnLBFH0xLweVcoRG2eV0QJ\r\nkQJlF507h0CQeCn/E9WULvFvisoNHXiAeFUfCPBzg2pDFx8eBk9aJcxpdxOf\r\nhFiVRLjsGO9U9kKGOdyDommuuuQOmphRH748wGwwKuUDOWuRJsia1t8WH4KG\r\nH56E5vBiaDKZ7XDnJ9NB2bOfdssbs9hBp2ywG/bDfsr4ELtyeBastAEXKEIj\r\nLcPPiiCL1Lr88TWzqSVZB9DmtW6NEhMa3jgMEYhUqCjHPODNMQi6kyfK3Bhe\r\ns7xc7t1UTahTCK1H5DHAitlIqhyMzZAtP47ukvdKA8qqYHxHn19hW4Y2bVdM\r\njSCAKZJ14jjMxem+A6XR4IGkTK4RbqmoW0yB5OOR6NHasxXEDv/wM9X+2H2d\r\n2YhSpJcU+wXRPzbkNcTyT5VOGfStDVtycirQjnXtE38vnqY9RAZ6TqKfFRVu\r\nTrbyKEF6VvuzWoWfSBID5SmEy7fozUB8l+mvLEgRAoW786pVl37DvH3M/gQW\r\nEVKSFFu16J/KnrbGVblL/6tbaHPgPldKqb4/ijx3Do1teKww9SvO+EFq4xiL\r\nPV6TaGBB7b/D6pzwVNDIBQKdR4aHERIqVnOK/UfkUYheNdFfyFygE2Zxsjma\r\n9o3O3GqUEyQ77u0q4UFgqcm41NqlHzjypzA=\r\n=gObk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"b9cf1c98f5193fb9850666d0a904800b240cfaa6","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.16.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.24.1","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.22.0","rollup":"^2.78.1","terser":"^5.14.2","del-cli":"^5.0.0","typescript":"^4.7.4","@webdoc/cli":"^2.0.0","jasmine-core":"^4.3.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.2.1_1661140025759_0.09667204364194992","host":"s3://npm-registry-packages"}},"13.3.0":{"name":"melonjs","version":"13.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"98490e5d521d05c4e2fff59030427f25e4d6b454","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.3.0.tgz","fileCount":122,"integrity":"sha512-/d/jjfku5RZAbOoEmIrYjzg4EDob6oe1y2w6Q5Tci9COl5kI+xiJmedOrh6Vv2TxOg1B6nuH4lEbitw5ckNKdA==","signatures":[{"sig":"MEUCIB6OJ5yrR8I9wsxD8cjcNZXBGm0kI3EsUsr05h8U4VtZAiEA6kYYpYA4EItmfyXq67pAj4nbscghkBilEBxAC3CxvDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4206108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCxQ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjMRAAlDepJWRukNpnLvBL3wXgV6565GCZmp9mh8/CZsve4Qnno8Ea\r\nCGDc7OyGZz6D20xsCMX5kylqI1WY4qZXxPSXxmracg1VJeanQ7IqEwYBStzz\r\nUPEuw1gmr1RglRYxdtmv6jDkIQNHD3YcUcAAtPIvr34J1b9VzY9NP2+C20DT\r\n7TJsvBU2MiqZfel7WSBcEL7hphZkZzExekKc6g/WSuwC47OxIeBBlGleyGBm\r\nF1KlZ8fkRcwyPVOinGGKLEkq4EIBpA60xRcRwdmAm3VocY1EtFGUiDsCE541\r\ntTx4aYpRaQHGjZ6PyZP368MqgUTbaogV5Ncs82J7BW17wRDe6dbhiJfzgRwt\r\nfkXGQreOXr+ijSZm2EXPr77EKTkGN5Mmg3SCwEtipIsNbgV96zdZFc9PrWtS\r\nKk89e7hcFTWtQsIwVGmD24z/vPKZhQLeLow5slsnqGs0bV/b9PrCFl4odb4r\r\nXbobyS8N5e9dXQLjjgpzhiV6Icnbs8ycKNqDzEbt6asq2z/ZAZryvhtgz05O\r\ngtyzsURlTclNkJxlZbK4YoIv9+hF84C1U2GLYtFwh14HmlgrxvJLNuWmrMno\r\nLu5N+/8REGjYQcSNWDnqJcRtzNnp+sexmiKqu+5Ix3CsanKCSVEsbOgr4v/m\r\nnVPpVjGzXKGboflHVjLwics+UsPHC1JG+kQ=\r\n=KAxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"f615d3976ef7c2bc67e6eec2d1f02177c1ac1128","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.16.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.25.0","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.0","eslint":"^8.23.0","rollup":"^2.78.1","terser":"^5.15.0","del-cli":"^5.0.0","typescript":"^4.8.2","@webdoc/cli":"^2.1.2","jasmine-core":"^4.3.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^13.3.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.3.0_1661670462923_0.44754007631800663","host":"s3://npm-registry-packages"}},"13.4.0":{"name":"melonjs","version":"13.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@13.4.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"79511006582f77c4c9c40bc9e3907809bb24fe55","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-13.4.0.tgz","fileCount":122,"integrity":"sha512-voUzbGeVVYVzCxv0AW6zX8EXw5nVF8KkWl0nQhtYCQD3PzhLfnxQgLzVUuq1i93ZykXOR3SlDeuER8usBx/X1w==","signatures":[{"sig":"MEYCIQCzoqCJjtFkh1lrUgxDYaNJ0/qlccLvoZvdBOXiX4mqbgIhAM9O73OHTreWS0F9G3QLpUZ9vR6pM56agQdDLb0WOz37","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4208302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMmWsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdng//U6c0CDyzWnyafQ7Liu10r0F4c20TeRSL7HQ3+JnCX+66e8QP\r\n+UwjmYvvBiQYq7sHbyvwwMlnOUPrXq7k1Xv13hVW2me9lhmGVTPNYHYvHrVW\r\n28j0QtEocCyrW/KhbTP2o9gdp/kIkW7gkz/vlJGk30aB5/3vi0gHF0LIMBu/\r\nCA9K/WvjslFEzECD2e0RgThNyeWNAxgNK6Y6XgN5M2ruuaEXT9qH8461pbRc\r\nDEd2VdYxBiQGq1Kiqd7syYKZ9wziMqT5RFgrxxsBrnYNM0uk6q/dhtVYpsax\r\nOLAGPvbaUTD3Vz51SHTF097e1Z3dw9MOu0mqSHX8fQw3g5JwLZ4I13dVJ8i4\r\ntIqrMfj2XypERvYgXR5h3uBAJmn8NpvItrc+kv6KxW6Qb9URdJtFFvsIP9rG\r\n5xB7Mc6kN4U6KJkWWImEfoLH6sI+lg3x59q4KJlP2upLzXQYoZcnCT509Hgz\r\ni1ots7EzCcQ0oNoHSbUZUWrGn9FQI+7IX+Ze0nbUr0dtWOAnB5R21N/aZa3V\r\nXHEyT2RGbeZRoIUqTbam42Z8pb91HRCsVWMaCUTr2hajVLMNqU7sOMVm0knQ\r\nM20F2OTQNny2PXv3mNsZS8HjG+PBaYilYveQAq0C8E6TlTYrIg/afHQRS1Gm\r\nnRiTeGxxiDzk9bwIE/Xa1Ph6SaiXffQWbl0=\r\n=7CIP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"./dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"523913862a9245c2c2af91b6bf73b4c7630c87a3","scripts":{"doc":"npm run doc-prod","dist":" npm run build && npm run minify && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && karma start tests/karma.conf.cjs","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc dist/melonjs.module.js --declaration --allowJs --emitDeclarationOnly","minify":"terser build/melonjs.js --compress --mangle --comments  '/(?:^!|@(?:license|preserve|cc_on))/' --output build/melonjs.min.js","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.25.3","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^8.24.0","rollup":"^2.79.1","terser":"^5.15.0","del-cli":"^5.0.0","typescript":"^4.8.3","@webdoc/cli":"^2.1.2","jasmine-core":"^4.4.0","karma-jasmine":"^5.1.0","karma-coverage":"^2.2.0","karma-nyan-reporter":"0.2.5","@rollup/plugin-buble":"^0.21.3","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","karma-chrome-launcher":"^3.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^22.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^14.1.0","karma-html-detailed-reporter":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_13.4.0_1664247212341_0.9873180974971083","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"melonjs","version":"14.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"38340e42f517f73c5cd8823abe6175a0293bc613","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.0.0.tgz","fileCount":122,"integrity":"sha512-oPuq0KeBS5jiMHpsvsmiVP0ZQDqmRX7g2cPyvShGvUmcK872mfU05gGF6M+WiIsn36x/7FYwruMujqpje/dr1A==","signatures":[{"sig":"MEUCICjoiavdqx9y73V9BH5sPe86ANgOWksnkiVuImadhixaAiEA3WzctCQXpiih6BCuovECD7pMSHf78+EhyZnscDhblIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2764032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRQXDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofORAAoq3T+6L2jhahBih59O1S/yyM9rZVukd4tSoqZk/QP4z6FjAN\r\nB039HnEPhMUTX5eAFKpgPnHCK12hNPdO5cfrllhOvJX9gFCn3pIplqYGpQFY\r\nc5kdSv4Zm4Ox85T4RaZrjoupjQW4Ac/wEJfN36rxLbLUj/g0L5rkLRM8g7eN\r\nN5/afUzO7Yl5dloxgpzUTvFznxXwYzQE3/go7bf5wy/Zb3oKb3vQNt35tXC4\r\nQ4fQhKHaF0pViTJxSQiHSvdgexjO4grRsw59Fxe7xtnJTFAXkgq9JtALw2w9\r\nVGDbG+OnizOnc91EcgClRfUU1SM8yLv8nP5RhslFrg6dfNOksJ0Yup7O4q9B\r\ndtZY6ZaQ3U2f5yg9HCA3cF35oDbKEJ7fmb/pcMAWYg5ZhmCvxgb86l+Zh2xv\r\nKgc0dFxbeUM8E1KqTwZf/GORxqYUCzVA0/caY0dud05H/gU/jltwORykztdX\r\nxVgG7NOMW1Lfy2tYLXd6ZLGhaYfpDErKeOZPfLRGDNSItRjEykFQ8OgA8t8D\r\nw1ZM/oMyb0dbmaPqUp0Rgzr1KeXmhTs6L3Aodp58R7gjtckNaBK+o/nCGLKG\r\nbLWk/yG5LDY2F5zqZlpSXVDXii+SnBddr2z18b7kBwK4ycKs7JXqggS3pQeG\r\n+xARj5n6ei2DBpQ+S/ewGsAUiCwRasuEt50=\r\n=55uO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"18f65902a71ad1ccc8db76e160f98fea613d8241","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outfile dist/melonjs.module.d.ts","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.25.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.0.0","eslint":"^8.25.0","expect":"^29.1.2","rollup":"^2.79.1","terser":"^5.15.1","del-cli":"^5.0.0","fastify":"^4.8.1","cross-env":"^7.0.3","puppeteer":"^18.2.1","typescript":"^4.8.4","@webdoc/cli":"^2.1.2","chromedriver":"^106.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.5.0","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^14.1.0","expect-mocha-image-snapshot":"^2.0.14"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.0.0_1665467843522_0.25914513658906135","host":"s3://npm-registry-packages"}},"14.0.1":{"name":"melonjs","version":"14.0.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.0.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"1f2ca1bea80d267fef4dcfe5f8a6bfce520f59e3","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.0.1.tgz","fileCount":122,"integrity":"sha512-kfxU1RIiUIN8YrDuDzy7MaAclwWpkuFMTIj4yZrgBqg6tesG/JnQY7eKf7dCbPNW+S1FVV+w8wmFvzeCzCf0GQ==","signatures":[{"sig":"MEYCIQDGpOaGMSB+MX4W5Vqpp0u4RDfJhdugkdR8jiA9IJXkBgIhALXPTC+fDNGFzGkfbIUBdSh3CY3ddG56v1U2sjC/gK9g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2764423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTmlpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB4g/+N+cJGksHDFNwrarEnQIPGD+jocmJJCqF4xvAHNnf8ARFIaXM\r\njgsSi0qiRIxw91WdO8HJj40Mzemi/dFoHWWHw63T86anqWmrqohEASVjBkOd\r\nbjyugcE+5IXqomVqdRgo8RCkswBabrnYdB8uA+40m7h1SXQdOtHFW1Ypkt1t\r\nWqqGk+bK9RV4o8DLSfzboHw6KA0B2j5nIPl0WwnySyP/oH5yryWmdY/ESWqb\r\nAo3sneo+yWySlMBZBaRjjfwWmTr8kE5IvTizkRbqwJk1wPjvr1Hy1AeL05gg\r\n2DT8NptMd7KcvNs2V7xnN3quM0hFZaFFrDm0pdF7j8LzeBj3Ykj9/kuv9Nve\r\ns1Rln2ifFL9ch54qHrj1EolJcwF0rBJhumyV2+f6sAaetkeovjU8THAqM0gG\r\nUD2rRd7xzF49XexrYLTbEEgtMFLNPFJOFYMdSpGpQmjdSVQpLetr1NVEF963\r\naSibnATplTzyhTFmXi0FfkijhKjCDitGb9aeuZfVbVMBw51w5yDa0oAWPXA7\r\nzChkzrrLTVrwTdZRvTZYcXXYqKFYy36d2/o6JjmxNIZNO8PXxSKYBsAzc3BO\r\nTQHBCwSrsv+wxDcUmCJvZM5EelyrOVDxm+HDjrTE0v7P0l/67o8BHbxzkfqW\r\nIn6E29x5hOG3BrntrhIcDgGkbFQ5bs54Iog=\r\n=Z5bu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"fc3e274f8f13bb1e2ab6a018b20127840b5aa614","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outfile dist/melonjs.module.d.ts","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.25.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.25.0","expect":"^29.2.0","rollup":"^2.79.1","terser":"^5.15.1","del-cli":"^5.0.0","fastify":"^4.9.1","cross-env":"^7.0.3","puppeteer":"^19.0.0","typescript":"^4.8.4","@webdoc/cli":"^2.1.2","chromedriver":"^106.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.5.0","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^14.1.0","expect-mocha-image-snapshot":"^2.0.14"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.0.1_1666083177669_0.20550760343583874","host":"s3://npm-registry-packages"}},"14.0.2":{"name":"melonjs","version":"14.0.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.0.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"e0d120c46db48eaa05a395a644417decdafe2768","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.0.2.tgz","fileCount":122,"integrity":"sha512-mwPXLXCPNA2tb57dOQKEK9rYxft4WmyK3Iz7rUsWhw/8xx43iAiYMcqfWplsKMyzfrvhneRP16xZDMvHeFJkLg==","signatures":[{"sig":"MEUCIGIeSlYIkMAWjSARXID6eVLMHzEa9q2OJHpI40OZotr5AiEA0OqKNblb3EBHw8LgsVzszJYDp/IHdrVqSP91/Cdui0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2764423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTmqLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzKw//W1hfv3ctzf3XburZ9AhCvIgYzQOvs6k36OywthFkp5BhSmOg\r\n0YFr9s2wKvnA8lV0g+BSv8i+cqBmMf8Qv0gWGr3OUGBPKvv4GnHp+HCTR0Om\r\nVT1qURoMF57IWXPny8Hqa8XlpnYIox8GKRUqMr9+LKMOjdgh5YN0jt0KvZ2N\r\nT/ydGP+Eohd4A8ZCnKz0+s8gBNojmsb9HArqlwBbyYULy3paFR3lXj3jvC3K\r\nnAKGoOb1mY7UGHvjgkjIb2LXGrCYs9EY2f6GSHagspe6V3bOkjQLaQwTaj1a\r\nC/vcrV5ma2JZ03se3K8eE2csEDQth8QNuOJ7dOf5cKVaBQJLz8wQ5/Wa2Zk1\r\nsAv9heD0kNw2jgfBBjg9BQ/PKKlUsOIY6p3NubkMINKjjHVHoFKJ/SBNBmh3\r\nLG1Clq3bCkPGyGKJFlWubIshaqV/FwEgRCrpWMH6vnuLp0Qxc22XaOWnBZ5F\r\nG1EVBeyMuptdopGC0L2UQtvKFIuyKPdy01uCpVZ04m1sBELeaOqhPrtfEqul\r\nFhE1E2F+wmFRr6NlvVwgAg1B7lgickyuIIUZx2UmtlGi7kW+vRFQEs8OXfRm\r\ntxqCkz2THlvMydS++x0rxNeDI898AyeWZPOoO2VX8fVPGpcLzCNLhyUjU0l4\r\nUpyb3O/5DP6kNWdZuz3HKbXPUmVKuvfX2Bk=\r\n=cUSY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 16"},"funding":"https://github.com/sponsors/melonjs","gitHead":"f19d95f27cc0297e544b2c3c7b09ed031f7ffb51","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -f build/*.js dist/ && npm run types","lint":"eslint src rollup.config.js","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.js dist/*.js dist/*.d.ts docs src/**/*.d.ts","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outfile dist/melonjs.module.d.ts","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"_nodeVersion":"16.16.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.25.5","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.25.0","expect":"^29.2.0","rollup":"^2.79.1","terser":"^5.15.1","del-cli":"^5.0.0","fastify":"^4.9.1","cross-env":"^7.0.3","puppeteer":"^19.0.0","typescript":"^4.8.4","@webdoc/cli":"^2.1.2","chromedriver":"^106.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.5.0","@rollup/plugin-image":"^2.1.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^4.0.0","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^14.1.0","expect-mocha-image-snapshot":"^2.0.14"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.0.2_1666083466888_0.6019039731771538","host":"s3://npm-registry-packages"}},"14.1.0":{"name":"melonjs","version":"14.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"cf9ddb58a31c21450bbf6996774b96c2ba4de9cf","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.1.0.tgz","fileCount":249,"integrity":"sha512-69OprZO1D0ETNbn4Bnq1tzBbuWP0EVw9Pdj+lQM9W3VGbPBMYrBAdYff+G3GsREdIQWMSy9G14jhskGVJRoVHw==","signatures":[{"sig":"MEUCIQC122P+W4zPvcb25cW/uBCAjiPAfD80fIGG+1kfCeARyAIgEqy00IGU2QVDfzkRvVuEeDr9ItBUKr3E1QMkY/uFswM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3938974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXfH+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhkxAAlo18xXGDAiroF1Z0jXth2R0oRFb3wJIax+HebVIcuvpwVp6k\r\nRUSq3FoUdBZvPKg4mjZ8eufqxs5J90xLvi/RxldKjAuEOyJmFYliT7O97cqx\r\niz7m2f5lDLWtIg4WwswxJAPH4R79wXRtmH0ve7mmGK7UrDNaBhwWLisI2jVG\r\nvg13mbVCTEpOs1WwD0YXQeHgH9WLuXq99fyladmexwVYojKPRD2CiEOh9DNt\r\ntqy3F2jnpH0Xms5+drqNlQzstEtFJmU9WCys5gZQVvQkPF/Sj85UKTmcGXn/\r\nFPlFV1VUQyUg6j7c7adxBYIHC4k3iIABB4k2QElsPPc/z12hKxw0/LuoI/17\r\nHdWluTVqz/Ua4D9gSl7/VkVLYJcrYDe8X9IwoPxtJ0cEpU8YiNmOGNEYdG3l\r\nc05z6t8Hm8ZVuxinh7KCuBFGxPlL4KXdcpPc6TlQC7zDv1jv7tBUKIUs0+qg\r\nomw2BhNi+0xZB29XqYPWOldFhFZM3PkBjvTR7wwJZUPmiA4jlV10rNzK+L42\r\nWFjiD80dHUtUzpN18I82854VGzpbDj88g7/2ZfGyyEr3E/VSOLZwJsRh8NcC\r\n/LYG7EZ9jTZTwxHX7rWwkdnFEZufzqFrVkbGm9IWAzQmgs3NqpPYME7GWv43\r\nAnWw9YUXAbvM6uq+SQBCrtaLilTUc8MnFTE=\r\n=D5ot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/melonjs.module.d.ts","module":"dist/melonjs.mjs/index.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"d0f7770b68aae640f2da8bb9ff525b4b0d4c0513","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.js","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outfile dist/melonjs.module.d.ts","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.26.0","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.26.0","expect":"^29.2.2","rollup":"^3.2.3","terser":"^5.15.1","del-cli":"^5.0.0","fastify":"^4.9.1","cross-env":"^7.0.3","puppeteer":"^19.2.0","typescript":"^4.8.4","@webdoc/cli":"^2.2.0","chromedriver":"^107.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.5.0","eslint-plugin-jsdoc":"^39.3.25","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.1","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^2.0.14","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.1.0_1667101182294_0.3716747040283397","host":"s3://npm-registry-packages"}},"14.1.1":{"name":"melonjs","version":"14.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.1.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"590cf1888d66b27f6f258b20d1531a5483e37986","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.1.1.tgz","fileCount":249,"integrity":"sha512-ZlUrdi9bJvnFz8+iNXbTF8FvfFZHU0n/HDxOlbt9qhcWk0OhjH4pzr3YMMhVuYdYE4E4yAqUNW9if0nplqMyUw==","signatures":[{"sig":"MEYCIQDexGJ1IZZOlbXruknaA7wLE7hAHMOY7JsGj+wrDApo7QIhAMtn/vBk86LD3IKkNJQBk9Lyh7nWIZ7yM570ZYHZV1oD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3932403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYw2gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7ABAAir4l7HlqUt9+udxRdTCpH1d9F1K+tTOLQPf1aJAXI5d6TuGa\r\nGaAo+H8hXBs7mXMrV3LG35puKbZZ/MZX3q1NZkLYAjebo2VKNDg4hc7Md4L2\r\n6ijdj0q0EAKoZ/4T7gy8KbMwZfzl7S9tz1nVEMOAUOj8CosGkBdizUbUoQh9\r\nxAAJjHW6bydK0WQmIHvga/Bm81uC82vuQH7jQwB0FROfQje0cLhl5MILVLGS\r\nma2hVcoEXycNAuZyxyxHsR2Er9W/ZAssXl4Wl60xvHyiACC73vzmGazuul27\r\nZIUeIFlvtZKSVxQpHnayH0Oa8QKTGnXBRowzrLyMLebVC8InDVT7AS8CDc3E\r\nkhhbR0z6lHwQwGb8NyyLTYzBq+kk1foxaH6XYC66l9w256x8h8AQDXQSQJ+6\r\nisr4rQG4+0gQJ+BcjdDazQAaC7/JWKfB1+JY7rR9OqIled0CnntehlKaTKMp\r\nCiZpWWKnOwYH65AtSSzBzM/oZUZsYIXaPbV2G6nS9QiBEWVgWXZA17Ry1TO0\r\nQktV3TC64snC2fjX4mUndxfxJCr7flFQ3gaxU55APkdbiVFHNoIvuUBPfxh5\r\nXzteS6Y5FZxP7Twa8c11dHsQdYu85wRF2Vk+O08REhdtH1bpygZkpaReG0e7\r\nD7axXfGOMqirJvE2LXedMN4k6rDBELE6GzQ=\r\n=SJAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/melonjs.module.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"53254dbe608431f0ad0ebbec8bb1c40f8f1e0c7e","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.js","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outfile dist/melonjs.module.d.ts","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"8.19.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.26.0","eventemitter3":"^4.0.7","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.26.0","expect":"^29.2.2","rollup":"^3.2.5","terser":"^5.15.1","del-cli":"^5.0.0","fastify":"^4.9.1","cross-env":"^7.0.3","puppeteer":"^19.2.1","typescript":"^4.8.4","@webdoc/cli":"^2.2.0","chromedriver":"^107.0.3","npm-self-link":"^1.1.7","@fastify/static":"^6.5.0","eslint-plugin-jsdoc":"^39.6.2","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.1","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^2.0.14","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.1.1_1667435936434_0.38243023265369813","host":"s3://npm-registry-packages"}},"14.1.2":{"name":"melonjs","version":"14.1.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.1.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"1f38507b3c6009ce87105f057531ee1d116c46be","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.1.2.tgz","fileCount":250,"integrity":"sha512-vHik+pMSLlY+R8zKpVLgsxZ6kw203Hp/ufWyHVAGM1LFXJVt4/1ZaQ8UkpvuY+Br9TMCESdsKHksPluOolEZFQ==","signatures":[{"sig":"MEQCIDVvgI8KRWlEVJp71OwG/G0mYWhHShgO4+yWcLWO/BJ/AiAMeiig8CPXjF+7liePDJZEagpl8Aj0qNU1VTOUYwiFIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3410255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiGvPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi3A/+IfzaQFBjcQ/w5Iq/5tyTHkCm3tPgEfQz3m5sFk0Cs1ftRQPk\r\n2ZZKPEg+CYWeoyIUhd8Nae+zV8WAdIXdUquJc41kxfZB+OOpZ4YUmlAWvnRx\r\naS50yAqv6Jx0nCtbAq7Sfkky2SRAM9qQ2NSaG5UUHnv5CKtyC45wcnBvJQno\r\nMFj84l4cDL7N6m24pyxxE6nY4ucAsPEiyf7C0T2wPf71m+VSEzaOzuVelbFZ\r\nb6871RiVtJ32MChmsIiR34X2VPQkbP1NyT7uvJY253LhpI9LqN832mC9SjI2\r\n344Mtq11rVXyAaOS4ToZCDnqF2pbE9uH17Sz3v712A1Lp52m+wFkbslYOpbg\r\n/1QOVF2ruXIkxhubH438mWM9eIv/n4KTaNaTa6IE2iLLUGzxfSL33NRn85J8\r\nP2ZF+DwVMeNJ8tXXwtyoURTTSlry0f/HnUS8+Sa3EAnjYXEQraYU93s4DeWx\r\n4gkG7CQCOUy3saYD+jtXzwWeUoyxbb6fhX9PmXFKcGVQsssHDglmGbdfGR03\r\n+6hP8Rlt6gNVvKF/vNKaAZ2oSovYxR76CsBO+PMPXjEK54FBs/5VExHRpvi4\r\n64OYNE04Gdgn6Z6QvOB1UDy1pdvG+mfxxlPMv/nDwqLwvs6C4tgmP3JRHFes\r\nWQCvyw9l4j/cBivQ69bY30bxak6fXyJwSBo=\r\n=YUfH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"79388ebd242fd18a0512c82243cd43f90050acc1","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc src/index.js --declaration --allowJs --emitDeclarationOnly --outdir dist/types","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.1.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.26.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.28.0","expect":"^29.3.1","rollup":"^3.5.0","terser":"^5.16.0","del-cli":"^5.0.0","fastify":"^4.10.2","cross-env":"^7.0.3","puppeteer":"^19.3.0","typescript":"^4.9.3","@webdoc/cli":"^2.2.0","chromedriver":"^107.0.3","npm-self-link":"^1.1.7","@fastify/static":"^6.5.1","eslint-plugin-jsdoc":"^39.6.4","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.1","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^23.0.3","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^2.0.14","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.1.2_1669884878889_0.5841397718275805","host":"s3://npm-registry-packages"}},"14.2.0":{"name":"melonjs","version":"14.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"518227a62545fc131c68c293755ae36e157369bc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.2.0.tgz","fileCount":347,"integrity":"sha512-94+IlxaEJWGQEfMO/tU5zcp0DtEfUVjUAW2FiZKRiIz53C/JX8UuDd1xNU9hv2yl1eu4iD3M0hxg23lE81lsNA==","signatures":[{"sig":"MEYCIQDNfHhbXeQ2s6x8xsKax5ZlY5eU3DuHMSN1vY2iy+FErwIhALCyhUawI+LvqswBC3OpIJDkDXUVw9Qjz24yYVSS5xm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3581131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqQysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokVg/+OpNjbMobZ0xGX994e7haiYGqqE71HCHZ+3UPMFZVpZ2+YgfW\r\n2g1zc57+iRjDw6HfgK/vkRgtF4ffiGAySIJGOicHghbA9aLLj6Y71Vk1M7vw\r\nIChmLuH3tHG1YDQxkXaMHTG8DcRe9xhlw1WUOQcd7jto8i4VR9tUzxfH8Mfj\r\na32ul49UPTNv5z+L/cJHdSKyRLQDuQOgievPMKEiwTaujlrsSjipDI15tKlx\r\nNFKyUsSVD60vF2squrIUNvt/JOTGLyEtzM5yNkc1UQJM649JBaXOPqKg4iG1\r\nRe77nZ0zFso815cyBR6xNHFvPyL0S1ZsfC/fgGBQvuZq1m+Mrr0d/o2risAE\r\nlaLpFRGhKnZdc0lRtAdk4WTyUyD96rYRR+vwiaTpJhp14LLJMzPVGVWsd4hs\r\nxnk8x1uam4GWS+bYIM7NxJR66vBVJzOpLlBqts5hjfBCIPXAmIivt4EOqjmK\r\nnen/uwfeyrcoNrwwd0MovzNyGchO+ixd60HhPWYSxwmRluRFzr+az92Huv6z\r\nEJZsTcokWrnmmwOWwv7L7aPoPRXJNHSIpT5x1RA1rhOhbHZYBz/fJMoavLlc\r\nkWUtZNuep7jxqUao1kPLfy/Gr1RCM4P09jRkt+Cn1g1vVahhcQjl6sb+IEL8\r\niiPkTLoieymPsQsHZCQgayWgqtICzU0/vyc=\r\n=gKpu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"de0f5768a9b18355c9c348dfe974b59a2cee19d4","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.1.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.27.0","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.30.0","expect":"^29.3.1","rollup":"^3.8.1","terser":"^5.16.1","del-cli":"^5.0.0","fastify":"^4.10.2","cross-env":"^7.0.3","puppeteer":"^19.4.1","typescript":"^4.9.4","@webdoc/cli":"^2.2.0","chromedriver":"^108.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.6.0","eslint-plugin-jsdoc":"^39.6.4","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^24.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^2.0.14","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.2.0_1672023211850_0.9865009726254075","host":"s3://npm-registry-packages"}},"14.3.0":{"name":"melonjs","version":"14.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"56ac6f2292c58b46ebb02607454f17f1c0931e0c","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.3.0.tgz","fileCount":468,"integrity":"sha512-mENThMuP3h8pw5PfEF+i90950FhiyCmvyV3+cr80SowgpQ1JbOqasI6DULjBrkJ9P67xhG7bp9IYPfwKxpkElA==","signatures":[{"sig":"MEYCIQCVdlyqNxePEhLnwYJaxBHz1Q2FZH4YihSNcO4onWXegAIhALspE9DRphKZJ3bigRqA8dWlk0WGicfek2fI1fp2TewQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4043469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjroSyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqANQ//XVBPGJegPu6ZsuqUry6XRZre791aXrT6fnSYaO++Yq85K92m\r\nemFU6+5uXsVPKEkp1KXKp9x7XVCrWYdSXHPABNxO8Aqb/mxWia2oAsZh47+H\r\n+hrYAAcGvTdRlNxJsDYLzEJgvYcuukYBSdDcEds6ZNOtJtfd+56BqzxSPC8G\r\nfwQEzZzeZfEom4ZIzPgsv/r56LHEOgtW7N6aUqrAgPjeTk+KBLMPuStZvsYH\r\nsrlW/i6zmfClfxZe/evW7pvs1mQCI4YfBDQuNyoOYOaW58LEmm7PwMU73h80\r\nL/7VIeTg1B7CnHbNVstWlQzBKNtS9I52eBvkG4fwVzjaRMKZY+Yp20ZKxs4t\r\nCVmkgT+mDRy1sks85Es63inniEt/+tV6QDucrlACZx/jTc6U2qswhFg0DWph\r\nzxRuggZnhqxwZy2t1JeJTvzjmsQXODhDwtfq6L3c4VCz+BGpwadxyrw0k5v6\r\nKxRbWhVxMNqLKzmuAZXQk6z88NJ1+H9FRpDsjOO+EASbeLTRM1XYTyheehSL\r\nqRtA6vlXiA7YjM0UdpQrlvprckwGOUBFshMeGBhBtyvgj0wfQv8c74rJy0ni\r\nOgv6573jzxVi9N8pPXNN6h+nsNBqYASvSk4uVwORl7QIp5D26/zvto8xi+re\r\nkUEp45aPy+VUfwFNEywlnEfrb9IfE1YkU+c=\r\n=tYvJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"cbf107291fcf31a4ff5d3d76e7857f8580ede660","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.1.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.27.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.30.0","expect":"^29.3.1","rollup":"^3.9.0","terser":"^5.16.1","del-cli":"^5.0.0","fastify":"^4.10.2","cross-env":"^7.0.3","puppeteer":"^19.4.1","typescript":"^4.9.4","@webdoc/cli":"^2.2.0","chromedriver":"^108.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.6.0","eslint-plugin-jsdoc":"^39.6.4","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^24.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^2.0.14","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.3.0_1672381618080_0.5399036653573646","host":"s3://npm-registry-packages"}},"14.4.0":{"name":"melonjs","version":"14.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.4.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"c44cecc77149367f2653463c2a7d42be0d4c7db5","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.4.0.tgz","fileCount":398,"integrity":"sha512-dCo6qR43C4/w+2VlZo6YFQZPCKJX7dAu6B1bnsd3aiep0RR4ydKk6TKQ5rfo9I8XzENte0YPayTtc14YNnBm+g==","signatures":[{"sig":"MEYCIQDOIjy1jWYh7z62pT0naBIpGRkU2Mj9pWK8Plx8w4Aq+QIhANckT4sssNk3sl4GBApQ5qG7Ga4JbKKbEHYpazMcpcX0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3962095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvKuFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrowA/5AWs375BAtqAWOF/K7kmgGOiFOhp/vmVCYXaRG8hzWpE9qc9d\r\nqSBPH49ZWG8l5biZVpBly2aq1YUZ1LxmjwIGE/OHz4WjG3AVZYOJBreXe2vp\r\nuGhT8sb/tADnSXnqN454VYoBzqwNe6m4bluybHSJ1yeN/N4xysQA0V1d4OiM\r\nVnd4S7saKw93hzJKQJqRUX8dFkcyZdQivxfDzgdUMDcz42XlyQT4wk6lTboF\r\n+hHfmyyjVb/AiRGcNo35yMDmuLa1LsCA5Kim6KiagMA/NFGf9qz9WQx5Kagr\r\nXFvcZbgFUUYMVJq7BhJySSoUljxgxa6GmLIDVU3bpgSEDdsT+2rDlRLz8EiD\r\nCmB54FRdlOEGqBAbD0+p2yXe4pAIGOkN/sdIUcEHqlC5peDAsx+2ZL+NFhBk\r\nt3RrCBO+75rFhdVkJw0nkcW3LMGdr/+oR7ZuwhnS9qGqo7LorzY2tqd3NOow\r\n8qySfcieSRhumgsJys+DOre29Zruvi0MqvolwDohnGiRreBmrbCweBOoepj5\r\nLDVPSDw8xQ4AE5N0cciEVaK8M7UwNIk7lHxcsAV9/2LKTWXgrUutf/WkqBab\r\nDs63BPv9HfnP9HFqjQR16YLoqHyaznHYvIbRbkw7py0jUkha4S1+bXqnWNnc\r\nZbJIvIdTstyLFrU5PC49aIsT/H/GWwNZ2a0=\r\n=+RIM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"b2dee300dacbc3ec6f0c12a188ca1570038f194b","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"cp -f ./build/melonjs.module.js ./tests/browser/public/lib","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.1.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.27.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.31.0","expect":"^29.3.1","rollup":"^3.9.1","terser":"^5.16.1","del-cli":"^5.0.0","fastify":"^4.11.0","cross-env":"^7.0.3","puppeteer":"^19.5.0","typescript":"^4.9.4","@webdoc/cli":"^2.2.0","chromedriver":"^108.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.6.0","eslint-plugin-jsdoc":"^39.6.4","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.1","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^24.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^3.0.1","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.4.0_1673309060855_0.2843939276369096","host":"s3://npm-registry-packages"}},"14.5.0":{"name":"melonjs","version":"14.5.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@14.5.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"4a1393ef85ff12d18de6ac5d7fcaa60ecde2b5e0","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-14.5.0.tgz","fileCount":412,"integrity":"sha512-ePZp3Jm4GlsO242Kk9zSp4Y40yPLvAh8ZlouvitkqVmB7DyeXdvQ+0Q+7VoOEbuuCAnrHfmpS3V4QbSZs6NugQ==","signatures":[{"sig":"MEYCIQCCw1HjOOoBZVUICB537bQpRPXq8CMrQ4A2wyUZNGHlOAIhAP/l3ondwgSIqeBT3UzTaIklDej4KwrV2eZoSW0FFzyb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3986993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6ZxrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLcQ//ZJJOmJ7QsQs0Z5YETSqK7TI0gu08h+8GKy1NtR+X6di+6PMK\r\nSuXEox9/tp4naX4ceAj9mqXyX9OoJ3WGLzbCtWnGqXDEk4ub6H/Gn/jdnJtm\r\n47hcAST6nwnj0VG/JUgbN+kimPIPXHuErXNqjKec5JB9mP7lgVwxzK1G7aJe\r\ncYTivJAZ04KevYhOoS2HBjRmakLRSodz97oKw4qvlLBdva/PwRrepNeasyEJ\r\nQeYvlHLugPa0amC2+piirP/5yxawInNCu0WxErxuypC3czzUoOCww7FFjC3+\r\n+qhDFDa043KDCxa+Mumutdkcd8v3TdTiQJdQPdO983Dm9TSEdcl1/s9ogip1\r\niw/EPN3iAXsWn9Dh9HFr/8d6kR8pwg1iiKe0nuKPxqNLWF1940xQKv1zXOXq\r\n1NSVMwaq+X4aoeDQHxlPo7gy1bUPRPUfoLTfU5iiWkiHD+Ud0jkBNvRgXY/A\r\nx8lJ+KlLeXm2XIkYAZ7snpx9F4ei94kBhTllHEb3AoiuLzpE3E3/CIzrY2tN\r\nwWBqNJv4aWvkSapXY2vr6O8qZLa9XfBKv27G5YJJ1zhDdn41MxFkTqswsbCK\r\nbUP0Wj6SWjxx7SH1m1ev/B/nK14zXS1lXdN8h+9mFL7fBCjCvqGM5f5BxbT3\r\noDhEQWVm8zvOFlg8D6srsTZYXWWAHj6VHZs=\r\n=lW+B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"a64fb6141d96d39923bd1908e4a884f42495eb0a","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.1.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.27.2","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.34.0","expect":"^29.4.2","rollup":"^3.15.0","terser":"^5.16.3","del-cli":"^5.0.0","fastify":"^4.13.0","cross-env":"^7.0.3","puppeteer":"^19.6.3","typescript":"^4.9.5","@webdoc/cli":"^2.2.0","chromedriver":"^110.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.9.0","eslint-plugin-jsdoc":"^40.0.0","@babel/eslint-parser":"^7.19.1","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@types/offscreencanvas":"^2019.7.0","@rollup/plugin-commonjs":"^24.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^3.0.1","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_14.5.0_1676254314862_0.5382320964116023","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"melonjs","version":"15.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"e360cfd68915d01f2344d6ca2e6f5d6d0237d9b8","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.0.0.tgz","fileCount":400,"integrity":"sha512-lYq3lkA6l6+8rV/el7VzmHJ2CsV4LkobDy9bfVPv91REEo9Tfmx9/HeGvIeJ77rOe0XdAcYCEj2fI3UQRRdcTQ==","signatures":[{"sig":"MEQCIBWyUXOENmG/jGu/uyTwfoSlx+AhaAT8varZadKEvh38AiBiXoha+xo0xXYYf0J6AjTjJ1OEY5VGTl5RP8FMg3TPPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3933864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFS3wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9wRAAljW7iqbxrW5IJ0PdiZaaGMlVSr9gxTl2UtM0CYePWGBl+HSu\r\nPyWokzXYePP1OR8nTsutrGhHiZ82CPycgKJOC/Fi8cw05J64SeJWf6jC8XaV\r\n4PUoldZdWeV1trYq7XwdHqVmsZnDtks6LEU/OuS67+hzdxDv60Yzr2OOUVaJ\r\nBiguSlFrpSqQbl8ehe5qE4zlwEnRwDsospdbA1Vl4yLwi2RQmgiVQqMjZ6GF\r\nG0Ym6eZGUvEAT8lM85XxVpv3X/DiylLfM5sl2LNrAZ/avFA+q44kEwLlZ1P+\r\nHtNuyJX1dP5Sty4XzIVoE8kKC2/uUYWOrSGzI3ms1WcT5lpQDFOKDfvntyhy\r\n1cUOogsg8/ZAwQffzAZO/YWE0kVl7XgLnhErLot3jjCR5Uh17XrKRQKDNokm\r\ntHJqIrUfG6zjJNpyNUgFIdONO2X4tR/gO2oZfQIuZA/kDZ9HelNgvUPIlg0X\r\nbx7RCBok4GccDx/gLlXp1gbRK/fDQy239HLpGi07v3Ih3HguKXgqZjRgcI8n\r\nBgg6Aky2no3XxKmLIudFWjL/vLHNdzGsDLDHMSC1wjHJRYXBLO5UF9/1KFqS\r\nB/bQIencMxNCgOg0Z08f8CdmlKXLocPF5jnI4JhGk/oGClJHxlbg10sXz98E\r\npTTWfl75J5q/Lwl4SX/Y9c0ExE17KFsHCI4=\r\n=j3CH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"195562d3487a15353adbb3b09af05ac0decf879c","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.29.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.36.0","expect":"^29.5.0","rollup":"^3.19.1","terser":"^5.16.6","del-cli":"^5.0.0","fastify":"^4.14.1","cross-env":"^7.0.3","puppeteer":"^19.7.5","typescript":"^5.0.2","@webdoc/cli":"^2.2.0","chromedriver":"^111.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.9.0","eslint-plugin-jsdoc":"^40.0.3","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.1","expect-mocha-image-snapshot":"^3.0.3","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.0.0_1679109615964_0.22188454131155755","host":"s3://npm-registry-packages"}},"15.1.0":{"name":"melonjs","version":"15.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"6cbe27f50999db0a405886f63ea72c12be0efd5e","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.0.tgz","fileCount":402,"integrity":"sha512-Rov2l8PMXFYAuwi0qQmqioyfylX6+hFeT+R0OFmonQ2eAlVJl5ydfBVGYoPUc21ChgF9hWWXLt7Vz439+PCA0A==","signatures":[{"sig":"MEUCIBNlt7RuumSLYe1bBZknS29baABURCUNibQDcnDS4Tq9AiEA7USLkJIY21XOjm2TfhctX8Fe9hoR2rj5HMLEFoOwX6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3968101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL17kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy5g/+MRwHV+lJKJe22AfFOMeGWjQEkRsTopnrChep/0spS47CWEke\r\ntq2fXCr0+2jkoZlddg2kAQq/ANTPIqP3a4ho964EQccvExZ7FpFmrkeSzOsz\r\ny+HZH/JjSFP42Afz4lGAUalzrsY2iHQP22ASEDwbVe2wMlWw667Lp7SGJQfY\r\n1m5mM70WisN0+4Z/mCxZdXxYuWYwRe8zvYRiZJhwK70nnzs3thX5ZxAplDL0\r\nqpaNdGNH4vbWQzVahkhePYehxsEYb9Cv3jJQjPS+NgI0IqKYeuNLghvMRR8g\r\nKJ9vMy3J+tjYfSkFc1onj7IATMF3SIuSpiuY2NTjTaywKwpQxxc3kY9rbziS\r\nmpNGdWgcSPXnJkPaUTxyUCqRRsMnIyT+g6Ui2cIoQ1OLVwWjmdD8iKO7jQWH\r\nHVwQiEko4ABLE5oUZ7xwnil2C3aTa67G3lpl+FJL7gZiMBcdQE3w3ucHURdI\r\n6un7+bMuvDu/4HYa2LJgJzg/URuq4F5usSjJNXvyAEOJVkjMqc8BCMMhzaOB\r\nQWbzCJX3Wz5dQSmWmWEqTOQyKW/dDNfUDfyXVlYtp9OkX9d0WcqkfwHhGWDb\r\nlKpNYPgrMFKwkz0fe6ZrBtpcy0yPVlZUg1J5rl7IR8wtTnYkLyu2dPLh72e8\r\n0y0H4msHV8VjSvOSn5kVdsQhhYv0Oq3NfRE=\r\n=AUiA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"28a0f81658ffdef8cc2aa49a97233f5170c12567","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.0","eventemitter3":"^5.0.0","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.37.0","expect":"^29.5.0","rollup":"^3.20.2","terser":"^5.16.8","del-cli":"^5.0.0","fastify":"^4.15.0","cross-env":"^7.0.3","puppeteer":"^19.8.5","typescript":"^5.0.3","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.0","eslint-plugin-jsdoc":"^40.1.1","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.8","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.0_1680826084420_0.246203508583259","host":"s3://npm-registry-packages"}},"15.1.1":{"name":"melonjs","version":"15.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"20cafd068042a41d1cdd59fa6621ff61a0a45b87","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.1.tgz","fileCount":402,"integrity":"sha512-rUA9ETjLNuui5TOBSuLurMHjzpx8CxzRnutZ1bZ+7WfIAEIUa5zz4mcYQ5e7Xt87Qh5Xhf5PfQIqecOHzLl33g==","signatures":[{"sig":"MEUCIQDlXJ2SCBcBrg5WsmqBeALwIEPa5Ae3SW6nBdZOfEPSGwIgA2DjoqvE5bi5l363u8zWlzKV/mDnPyXfZBKJYCsUo8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3971234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM4NSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJVQ/+Pbbk669wgFJuMD0/3Pq8IlhVWn9LkwAFyNjtCz77WWuszHsi\r\nxSsb7jEy+P18PhmGrpis94CVcYBP7RZwIEBkvdNSxYMYj53PEZUn2S52ISyn\r\nHz/solx7ksUE2Vyy5SuP9myJZeqfGeiU6FdEYZFeBbab9xAuazrx8nkXrPVG\r\nxFWp4utFs0fA6eJR6X8bK1eAI8YQmkbkonO+17QR3h5XaMQLDzf3e4FhWWNE\r\n1QEMZBnEZlgCT1dHdig73D6G/g4I4WQGubibWGDRkghwxVlEf3vWj0ZmmgCi\r\nEmMLGGwAgMYrx6hsqy8Su1wh+vDEc16ReyrkpZLnlTT7bvZmMQHyI97FWZqK\r\nbG2DWwz1E6mkOq9uPGT6sPGjRMFiVNZu742okQEZ4P6DGd+Mpg0R+WrNiWxH\r\n3G4QiYcCTdvsN1c5Cm0SGdz1nmpu9iX1xW4PZ99q+JgM5MXY9I9J4La92piI\r\nTx5R0uC+OghCQ9hC54QiC5Nm0cNIcVj4kWh4dBvbh+CKf+v7MtgyxeQFOBIp\r\nccM5yjF7zd6o6U3c8a+YSsaFrV9QMeIJpBan2cMlNrWPqrZYgdUVbOD0zIyA\r\neGWEn/jA2ZzPydEVrWM+Q4H+X7aMtswd7mre6ab4VPzOt7FwdXkn0+91tY6V\r\n/I2e5+4PId3yzetKwWKYOD73OImIZcwjPIM=\r\n=A3M5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"362a13644f85e12ff75c8065d83e5c4cbf136a23","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.0","eventemitter3":"^5.0.0","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.38.0","expect":"^29.5.0","rollup":"^3.20.2","terser":"^5.16.8","del-cli":"^5.0.0","fastify":"^4.15.0","cross-env":"^7.0.3","puppeteer":"^19.8.5","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.0","eslint-plugin-jsdoc":"^40.1.2","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.10","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.1_1681097554210_0.4513502882455782","host":"s3://npm-registry-packages"}},"15.1.2":{"name":"melonjs","version":"15.1.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"3fe5c4c1b3acfedd157e7dfbfa204de580d5f68a","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.2.tgz","fileCount":402,"integrity":"sha512-56xj8l1MhWO0MwtmCF4uA/otFSglM+iyjXCLcfmDPM97+taIj7blJC+lBf+AdtFfl6Ctmnhag4kRwBYE6NYssA==","signatures":[{"sig":"MEQCIEFveYPrImlLH0ILzEQjWN684sJxCsg6HpmeNj+eDffbAiASMab3gcOe187Z22CUxz8oIbrL+U32UiwqpqX52YesXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3976705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRf+GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDJg/+Jcw+6dpdL5KSmMSJkho8U3LEW4cDKxDwchB1ClvrKrAchd0M\r\no7SFoQNEr4l0USqh5+uY4gLvgfud1XnhyDWJ3HXQlfJ7gaskrENPkJc8goeP\r\ncKWrSZKtjWIOowDcAcRcieTbPQ8RLPc5+zyKwxWeMJ+fFO6SwwJKeAtOALGe\r\nSp3TrpOac9aULyv03trUcCQoxdsPcHgTYZ+g1Qx4NwCdRwsT4oww4H4u1wgq\r\nnksz+IVM8tCE4OsBXCQ/UeRt81LQ45huGGPWKPwnsHrDiI6q/iSlNNmK22LB\r\np9AtHrBw4PeT4CiRpiakicmUX26filoh/cqa3DgIDpU1itBV5h2ncFhh3WCP\r\nUDtkC6l+2Qk6+3gLMcU9So9cSi6bEewjfQKazYrAcDRror2lAwknG3DVIS7o\r\nN67YJzeci/eyCkKuW+M+a9C5yofuAb0+koXzqkRbwKTttcv2rlGE4L6+9a7A\r\nsm57yXcKIJdDDPVuHD/4a3uTUsxd4LM0KBDQ9IEU2MckwoAjHD3SzXpu2HOw\r\naG81v10Pnu41UtlaBfE/nZ6m3gClahqIxJhyOcSHg4gtBwl4YfcYark/kFN6\r\nOZ2HFDwgHBEayqzkQ0jvrOISvsjlIWIeZvXXQ5Wj2DJOO/2Ip5PkmYx/tC03\r\ndE4crSgFy/PpqyZgq/yCcNGCrHUOROwIG0M=\r\n=HXX2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"8ee6f68f6a3fb2a7c62f83fc6cf059f25b509812","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.39.0","expect":"^29.5.0","rollup":"^3.21.0","terser":"^5.17.1","del-cli":"^5.0.0","fastify":"^4.15.0","cross-env":"^7.0.3","puppeteer":"^19.10.1","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^43.0.7","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.2_1682308998601_0.7401001835598586","host":"s3://npm-registry-packages"}},"15.1.3":{"name":"melonjs","version":"15.1.3","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.3","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"95ce0aa1ebfd631b0ef8f41ec4280a3f2babf218","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.3.tgz","fileCount":402,"integrity":"sha512-wwn4U+FKdodZbIz7Bol8zGHNLMjaBFdEkN6YIaougrq5MQKvnmmwFP8weCLwyr3y9c0c14whZS4ZnSW7z+5H3Q==","signatures":[{"sig":"MEUCIFHDQSCVAN7ztuPb2hI0+6WWqgahWNhrfU7uJucmsBetAiEA8t9TM8Y04zV6/rutMPlFdopMUx9J6vgfTE4tPC1Pcvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3976897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRgV9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohSA/+Lr4e5woQzhW2mf0IhVj89M7pzyeiwTCfUsI0y/F58NWp1f1V\r\nOzX3U1mqiVqxs+LIK1SpZyFyhFVxVlogmWpkIm21+CTM6Yvk19KSiF+lZd3B\r\n1cmq/RNi7WJwLeQN0ZIKvskz5bY8dmkaXLqyJnYBVzHsCsTkGAir59vgkrov\r\n/JrPDou0QSNj1HfH5GLqjbWEP+z/Fh2QA8rmloDT00bIqClxAu44GGySC2e1\r\n2n+r12rQD5tgjKbJxSQboub4zEhpQcK6LclN02DtPmL/pUVAKveaxEdNwx2g\r\n5Ljcwr0JESg9doCQ4NdwTX6w7CFJUR/l0Gt3EyEVyvnTvuLDUTDR+eeoBasE\r\nbBMUqHbs1gO6nAZ9mHDgwhFH0P7BmPPRjy+xj27DnoWYmdmKIPsezx7PtWSA\r\npKaatJLdf2LSX7IjHFmK7OWiLQ20fvzikqiztF+Dq8I3Aq9XG76bODZGQqJ1\r\n02jAr8D+bI0CeQcREdAqHSSMliSqzB5eDySORlVYNe7gS3UCjt2H+yig0AJE\r\nk6Vzntma2CZhIH32Vp7Uxs3V6s+oTkEKXKvNEY11lfQ3VD0k7DxfafuiGP8F\r\n0uHdQjey3mePBaNHPFEv8Rd7mgSRxY1xKoMu+xFjojjHaN4z2vhagq0NEy5+\r\nhM2xGrufAmOptTtJn4IJEDYwR15HeobOj7k=\r\n=1yqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"93b04fc7769dd49c51c741fdda353075160376d5","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.39.0","expect":"^29.5.0","rollup":"^3.21.0","terser":"^5.17.1","del-cli":"^5.0.0","fastify":"^4.15.0","cross-env":"^7.0.3","puppeteer":"^19.10.1","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^43.0.7","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.3_1682310524843_0.5753503916830083","host":"s3://npm-registry-packages"}},"15.1.4":{"name":"melonjs","version":"15.1.4","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.4","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"646b0651f9711cd6398221101b59cbcf20052cdc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.4.tgz","fileCount":402,"integrity":"sha512-1FjZnzOgeJhGgCtFjFPgYwfY+BiUQdDBX+RFLXWINvowDSSEofwRAKQw8PNuAATO8mRc0+LcBC+QAcQG8zakdw==","signatures":[{"sig":"MEYCIQDlBltNXiYSnq7tHaprR+GFHJcxhKOc9SYllSmEWOY3awIhAMz8/B4r06z1Ns2CgFALQTySleLj9YkktwCTsGv0gKxN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3975722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSQCJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcEw//Rtbjjys7T0OOgfX2efsQdljgFvlcDpCeswuYwUlsqYoutZPt\r\nOLDnKTEg1GhII3nUPNjZWD/u1upetcZYodhttz5y0OXsiiqL2cJKZ3RJ9mJm\r\n9DSYY+UdeSYDVL7WmpYL4RgTKIu5iva7mej7duTYfn+Ytig139iWB9QrHqi5\r\ntLcr/FTyFGjb9fzdDjI5SFK3xyzrqhxcpZ8+DSF77wR5QVXhe7xOXbVEigx4\r\nw9Z79D3Et7lkwBZSS0ZgO9cp+yhcGQSQESVjp2lSKlgWsBhKCI3azQeYxgbJ\r\nb4EGq8eVjjvSOxZDwNnf+uFoMXjE1XelCZHPrEb8ZP96xn/nFM8bIO8WpQvJ\r\n1NCNv8aWrWkVe0u9YkUaeVRpskme+f4wZNRguZrkP3OVPb+LdoqhFwNysd/d\r\nIBUr5FJLHo3bWsmUWTujbMVKZlPDP9SCcCVKtoi/KyJ9wDpZodEp6nvu3EVB\r\nJzW/5rZVrMgs5226LDPYzgTIQ09eF0Wy8SbPOcDA+QnEpMGKvqD3S1vf9Hyc\r\nlm8Uidj14xkKqZVpdiCxcxlSO6QJgxOsOH4PmX2xRbFRlvu+XRKi1of5CFLC\r\njYU0p/UeJ5kQfsARvcYxjZ9rByy0O836U3z27w97XF+UaQuYuzprEsU8MFnr\r\nwhhaJKvvjrQcdRiYaSfvVivuiWRqQyKPDYw=\r\n=adKW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"b7d6b753a6627f37e6e08bf1cf27864fb3cbcb57","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.1","eventemitter3":"^5.0.0","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.39.0","expect":"^29.5.0","rollup":"^3.21.0","terser":"^5.17.1","del-cli":"^5.0.0","fastify":"^4.16.3","cross-env":"^7.0.3","puppeteer":"^19.11.1","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^43.1.1","@babel/eslint-parser":"^7.21.3","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.4_1682505865255_0.9087830732872173","host":"s3://npm-registry-packages"}},"15.1.5":{"name":"melonjs","version":"15.1.5","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.5","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"fa3dac0621192eea54d135ba3ebe611f4689e155","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.5.tgz","fileCount":402,"integrity":"sha512-W/QSouMjWHkAhBjk2KL2/3SZD/t9c93ZLY+I1WxC35F0Sq4+moiRl2LDVWALHOk8oViVIML5XwTXCgO4O/Uhng==","signatures":[{"sig":"MEYCIQCCysRs0cstcgmzMfJLrSjttnznfEKIZZCkr+LbjKKFxwIhAJWPu01Ps363FeW1JbOS7hoxNqc1b0ciIN2X64glBvGc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3977654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVLwHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWBw//f1qtSdFsJZqeuplm6Kxt/3/PtZi98Eh1SVPYnCH2IWvv8Wwd\r\nCKPNQWlcoNl/L1P3CZ+MCqXGhCV4pWBxfFTRbECXVQCn5J3EF2u1pI1HORf5\r\nuyLqxDo1y/pDpkt+eM2NUniCeneZW4lB6LNlA3NTymZ7xLVtpihjsAUXsSd5\r\nz+Rq5hRcbRc7ACcobgfXwXW9TSfLls34wXVBB5GEnDIBExYDjvh451Bto9M+\r\nClgTyn1zM7fQYUPi8+6Cr6UQJ9NlJEjZnBZ9e+riArm+szohASP+mOs/hGFP\r\nTjPJ5bO92vgu2wMWyUNnUxUT0QnR3TERF5xwvmZpK0IV/wBLhATjuqjSrZS6\r\nw31I60d52OgXyN+s4VRGgJHWF3M11oZTHhvltVMcvmzCLIi5XH/IC5BnhjBE\r\nkhgKrM4gSPbqqvl8QBAx7yWL1KCsq+WpX2EzewP4T8sxsxRVGtpP3Z0cGWao\r\n6hDCShi6/TkkryFD1zhZcivMlFUx/OBvIMuhYzF25QoyLmnGTieTIGC/UWxu\r\nQbRkHYUBQFD3DfWJJaAZkw1sjs2YXY7n+haqLaPFEjGgZwMsis5AVi2/ILfv\r\npve/12WmXMTiPlYzp5woSOTCQS+dDRukHC1XYY9RCtIZyoxnBDa/llo8q6mv\r\nNyoQWRiJPmlapiRQKyKVwFn+N/X2SNF7FRQ=\r\n=s+4b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"4b8251ab47986abbee360f7b15efd2b6d50c82fe","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.39.0","expect":"^29.5.0","rollup":"^3.21.5","terser":"^5.17.1","del-cli":"^5.0.0","fastify":"^4.17.0","cross-env":"^7.0.3","puppeteer":"^20.1.0","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^112.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^43.1.1","@babel/eslint-parser":"^7.21.8","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.5_1683274759312_0.29945386563990084","host":"s3://npm-registry-packages"}},"15.1.6":{"name":"melonjs","version":"15.1.6","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.1.6","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"6ddb6397e793af72ea7e9a52e469c6518bd8000d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.1.6.tgz","fileCount":405,"integrity":"sha512-/f5ErYXIIgk9ZN12+4wOCRow6kO65vdY0uDq2JfVlmNOSdSLGsQXT9HRdnWrp9p7//HEWxjXgNQG9XGg+vDBSw==","signatures":[{"sig":"MEQCIHim4Wd+ucG6921kBSAEgADEx+yEm6lRdn1tuWoXbfAiAiBDWXqZfnDaFbQ85Cxh6K9p+qeKh5snkgmIP7F/wyzM9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3992678},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"7a7e663adc6ccd8663519145c3bb7d2f743422f9","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.40.0","expect":"^29.5.0","rollup":"^3.21.6","terser":"^5.17.3","del-cli":"^5.0.0","fastify":"^4.17.0","cross-env":"^7.0.3","puppeteer":"^20.1.2","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^113.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^44.1.0","@babel/eslint-parser":"^7.21.8","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.1.6_1683680412255_0.6312791383198446","host":"s3://npm-registry-packages"}},"15.2.0":{"name":"melonjs","version":"15.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"300041900b7957cf2443f12eff3829e6912feacc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.2.0.tgz","fileCount":405,"integrity":"sha512-xgDGMQM0oObHWNlJanuoHewJgUJXOnvtzBGv3nQi7SzKWRhEdF/rIFyftWd0m2sb+4/qaDKb3OgSA3RAQv5eow==","signatures":[{"sig":"MEUCIQDk6k96DSUo/DYgJxNAH4FeatOb3q+Fz/Uj6QrdFySnrAIgWT/J3hu5aIQCwe53lBW1gvgOd3AINbA5WWiqHrQKD3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3993390},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"1f54c6a29bb39e7b9a188f6e0fbb425f4ff73814","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.40.0","expect":"^29.5.0","rollup":"^3.21.6","terser":"^5.17.3","del-cli":"^5.0.0","fastify":"^4.17.0","cross-env":"^7.0.3","puppeteer":"^20.2.0","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^113.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^44.2.3","@babel/eslint-parser":"^7.21.8","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^24.1.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.2.0_1683880220013_0.4065351304317977","host":"s3://npm-registry-packages"}},"15.2.1":{"name":"melonjs","version":"15.2.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.2.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"bd8ddbba1e9bc8fe784add9e76f34a9737986911","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.2.1.tgz","fileCount":405,"integrity":"sha512-f3ueGKDkBE1qblAHkwhseHWNjAmaomTYFljv093bG3EhBjcO5B8uA5gl0+/7XLir09o7djuPpZFpNE24uydkAw==","signatures":[{"sig":"MEYCIQDAw0upndlPfWogW6LtWKHrYh9NFLcydIBedKL8/bHRCQIhAKSVykCp5/UIYwdN0EcxzwTUsrJioTzuri0pxitasOBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3994734},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"101318fdef292645f5c664d1acaece47741d72fd","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.40.0","expect":"^29.5.0","rollup":"^3.21.7","terser":"^5.17.3","del-cli":"^5.0.0","fastify":"^4.17.0","cross-env":"^7.0.3","puppeteer":"^20.2.0","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^113.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^44.2.3","@babel/eslint-parser":"^7.21.8","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.2.1_1684031955157_0.8949536671058353","host":"s3://npm-registry-packages"}},"15.3.0":{"name":"melonjs","version":"15.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"9ad995d850806016644326668fe81419b547d702","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.3.0.tgz","fileCount":405,"integrity":"sha512-jBEXfN4XAnuzQUptE9WX8lvM6Br07xlB5vySsaFjYf4xEbGN0w7PZ6Zzt903wujOIomk+T5aOhh+o0LK77u7Qg==","signatures":[{"sig":"MEQCIC5DXMhgeng6h/5Mdc1hI0kLhkBxhAwM/E3U3ZkvZ0MjAiBV8eIb9VSy+xf/L4xO7voTc0+Zhh5GsVoHC2vkX5/s6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3974098},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"a1e6873a9b1c4233be549453a55e699f48e56a9d","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.30.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.41.0","expect":"^29.5.0","rollup":"^3.23.0","terser":"^5.17.5","del-cli":"^5.0.0","fastify":"^4.17.0","cross-env":"^7.0.3","puppeteer":"^20.3.0","typescript":"^5.0.4","@webdoc/cli":"^2.2.0","chromedriver":"^113.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.1","eslint-plugin-jsdoc":"^44.2.4","@babel/eslint-parser":"^7.21.8","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.0","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.0.2","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.20.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.3.0_1684826759451_0.7193247662109437","host":"s3://npm-registry-packages"}},"15.4.0":{"name":"melonjs","version":"15.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.4.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"e391df31df900ff16356b459cf97f84c385c8828","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.4.0.tgz","fileCount":417,"integrity":"sha512-BNeZy8WW6eBcPvxY/7pTQbAh8AeadM5SX4UJ2hHlKRPa8uceiaHv+qHwzt98ZYxrheUfIaPBiqKbms4dTcsu9A==","signatures":[{"sig":"MEYCIQDATfQNKqdjCd/aLrlvdEUzOqchPyyt++x53mCljT1iPwIhAIqo53zUiqki/T7sKMx1gBm27Uf806WaUl26W42g83R4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4007727},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"2692c3c5ccfe7b1c6b8d4a99a3ac6fc65a1c38bd","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.31.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.43.0","expect":"^29.5.0","rollup":"^3.25.1","terser":"^5.18.1","del-cli":"^5.0.0","fastify":"^4.18.0","cross-env":"^7.0.3","puppeteer":"^20.7.3","typescript":"^5.1.3","@webdoc/cli":"^2.2.0","chromedriver":"^114.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.2.6","@babel/eslint-parser":"^7.22.5","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.4.0_1687574584349_0.6900012625964287","host":"s3://npm-registry-packages"}},"15.4.1":{"name":"melonjs","version":"15.4.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.4.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"0352f7b1d55a39809926fb7de65f4db4d99b3b3f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.4.1.tgz","fileCount":417,"integrity":"sha512-t4ER9XCGHQnna/bf+jwh+1ze6yZlT6O+uzSrJyATkLUnWzDOWGYAk0H1/BMqlr+M33Gp0jkoKsPXqwd8qwMG5Q==","signatures":[{"sig":"MEUCIQCcusf0IXAyhm3zFdOwokWhEe400KKomyx3+0Vny+Ix3QIgDlpH8UybR8SJb6fIydRA9eEGZx4eK7eT65CFqcRUVKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4007645},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"e32ace85874fd55d1809fe25c008de03bb386ffb","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.31.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.43.0","expect":"^29.5.0","rollup":"^3.25.1","terser":"^5.18.1","del-cli":"^5.0.0","fastify":"^4.18.0","cross-env":"^7.0.3","puppeteer":"^20.7.3","typescript":"^5.1.3","@webdoc/cli":"^2.2.0","chromedriver":"^114.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.2.6","@babel/eslint-parser":"^7.22.5","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.4.1_1687575033837_0.9731357166381898","host":"s3://npm-registry-packages"}},"15.5.0":{"name":"melonjs","version":"15.5.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.5.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"b5616c08739cc22d0512b59c0c14eb4fd6c2f572","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.5.0.tgz","fileCount":419,"integrity":"sha512-wWjDF67tUJyiF1O/QQd3zLyoFvHQhynTFDEGZe28YVNXC1hLZNJhU0OgPu/+eNBqiUHqCG6tjxLayMStffYpmA==","signatures":[{"sig":"MEYCIQCMlj8S1qwLx3HiBOSyy4MhYwGKUdryPeICrzhJe3OmVgIhAJf/yRG1Rkp2cE3pUi+/naruNXEwnqZI9V8PV64xMg7S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4018295},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"bd3482f4fbe1b8bc32cbff45b147d1e7400d45fb","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.31.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.44.0","expect":"^29.6.1","rollup":"^3.26.2","terser":"^5.19.0","del-cli":"^5.0.0","fastify":"^4.19.2","cross-env":"^7.0.3","puppeteer":"^20.8.1","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^114.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.4.3","@babel/eslint-parser":"^7.22.9","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.5.0_1689212397093_0.6536309754138458","host":"s3://npm-registry-packages"}},"15.6.0":{"name":"melonjs","version":"15.6.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.6.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"de230ea09a20d805902bad1e72fcd7b46837a957","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.6.0.tgz","fileCount":436,"integrity":"sha512-al+HZ+XNDTA6yUkE3jOKtwfHtMcMDYDxY0ltTKU85P6529lv/JusHgrWiW9L+YMKJyeCv2Aykr8D63i7t7KtKw==","signatures":[{"sig":"MEYCIQC1eB5lBvXYGj8dFJQoL1wYrAxJd7FK6CouyOnV5CKK0wIhALNJz2hqcyqUA8ewlj9Cm/KOi1evzQRpg6aq5aB6A/Br","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4078193},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"5294e3ad40762aca82a5c5be778dd5490148ac72","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.31.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.45.0","expect":"^29.6.1","rollup":"^3.26.3","terser":"^5.19.1","del-cli":"^5.0.0","fastify":"^4.20.0","cross-env":"^7.0.3","puppeteer":"^20.8.2","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^114.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.4.4","@babel/eslint-parser":"^7.22.9","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.3","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.6.0_1689674703530_0.43216037860266865","host":"s3://npm-registry-packages"}},"15.7.0":{"name":"melonjs","version":"15.7.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.7.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"4499b189cb55920904542782c8e3e32e7f0f5fe6","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.7.0.tgz","fileCount":436,"integrity":"sha512-xg4PcARkniEAWXTCKPu3g9e7GuZEriFMp7bzhwNWj84efdLD8aOgT2+qJuvedC/LwThC83bvmMbc1VTZYgwYCw==","signatures":[{"sig":"MEUCIQCB28/Ocqv+nwbJtngfXklmTO2sfXRMaDcMnRvede2dbAIgTfuf6yHVjV0sU5uWCP3/nxnYTQBQ3t4vALNuEsfJP1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4080839},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"883c1cec783631f239b0ed2ab6175ac183259475","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.31.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.45.0","expect":"^29.6.1","rollup":"^3.26.3","terser":"^5.19.1","del-cli":"^5.0.0","fastify":"^4.20.0","cross-env":"^7.0.3","puppeteer":"^20.8.2","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^114.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.4.4","@babel/eslint-parser":"^7.22.9","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.3","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.7.0_1689741641390_0.9075904541858357","host":"s3://npm-registry-packages"}},"15.8.0":{"name":"melonjs","version":"15.8.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.8.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"},{"name":"itsjavi","email":"git@itsjavi.com"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"d2092a7ef5a5cc0a3b10dd6a8fd861065c61b2f4","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.8.0.tgz","fileCount":436,"integrity":"sha512-QrmuMy6IICyvl7Q+igUtdhjsvOT3lXdi1y/eJZ8FqierrAmJE/s9bGuulPtGsm/noITJmuojjRKqeuflRP2/sA==","signatures":[{"sig":"MEYCIQD4F/6MFLfli5fFjqAKuBL4Bf8KDrLUD3qQ4Dg25wPZ8gIhALrPkdnNKpLWaguy0wJFu7sARHUBGRaMygzeLg+nNfv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4103385},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"048543dba75fb337797af51177edfc7ee1372849","scripts":{"doc":"npm run doc-prod","dist":" npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/*.* docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.46.0","expect":"^29.6.2","rollup":"^3.27.0","terser":"^5.19.2","del-cli":"^5.0.0","fastify":"^4.21.0","cross-env":"^7.0.3","puppeteer":"^20.9.0","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^115.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.4.5","@babel/eslint-parser":"^7.22.9","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.3","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.8.0_1690595827589_0.4674414515629217","host":"s3://npm-registry-packages"}},"15.9.0":{"name":"melonjs","version":"15.9.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.9.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"ec4fdab2773c3c478c2e412e7fc2ddb3af0d9444","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.9.0.tgz","fileCount":405,"integrity":"sha512-A1zLoc7mZZNizolNk1LqSuD4XISBEg2D+emv+/SO4fCY35bkww2H4aM83cEJ4HmnWuVGGZkz+vGLD739JrlxJg==","signatures":[{"sig":"MEQCIHkxZe+5zn8S63z0JH7nCQaeJzNwOrr3gOVvqtkCMUtfAiBnakIiYt82BMMv7blxwTtM14UBg2lTEsCfEF1M8fdFBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3993521},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"c59364f3dafb03db938aaad7e26dbe4e705f9204","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.47.0","expect":"^29.6.2","rollup":"^3.28.0","terser":"^5.19.2","del-cli":"^5.0.0","fastify":"^4.21.0","cross-env":"^7.0.3","puppeteer":"^21.0.3","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^115.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.4.6","@babel/eslint-parser":"^7.22.10","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.1.0","expect-mocha-image-snapshot":"^3.0.13","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.9.0_1692146629128_0.7814049698926595","host":"s3://npm-registry-packages"}},"15.9.1":{"name":"melonjs","version":"15.9.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.9.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"5dfb30a76a04ef5bcbbf92e8ac283b6091e0572d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.9.1.tgz","fileCount":405,"integrity":"sha512-qA3+L43pxNuGvCoe+A/VtHeKoKgEPBbR99LzVHC/1oOQl1UvWUlX5jvKHQZgvWCn3cy1OvqwUAqGMZMnwrvuog==","signatures":[{"sig":"MEYCIQC9ROUoAI3fN8NMA+M7V5ULEqV4WpSrbSZnGtbsPm10ZwIhALrXFaLQPf9+pNTNnFopi8HAkzoZUgoDrr2BuRUUL5r7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3994936},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"0be7a51b70561760e62ee9384affac66446a3a1d","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.47.0","expect":"^29.6.3","rollup":"^3.28.1","terser":"^5.19.2","del-cli":"^5.0.0","fastify":"^4.21.0","cross-env":"^7.0.3","puppeteer":"^21.1.0","typescript":"^5.1.6","@webdoc/cli":"^2.2.0","chromedriver":"^116.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.5.0","@babel/eslint-parser":"^7.22.10","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.1","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.9.1_1692847975697_0.7794149164784758","host":"s3://npm-registry-packages"}},"15.9.2":{"name":"melonjs","version":"15.9.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.9.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"543b67fc727e44bd94f8e864bdf6aadb2a4cfd19","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.9.2.tgz","fileCount":405,"integrity":"sha512-qRXFI7A+G/RQ+UvMznJKA7RDznU3HpmEw0EtbrOh2FYL4GLQm7oElIPMkI71SqZOex/1zQb3/ahrI5Uto5jDOA==","signatures":[{"sig":"MEYCIQCbG2fvZfUZJkwlSgnXXrholeMypXQp/3kMtCLxIK7dvQIhANXlbhkRHGcKacSueMswL8UpaFAXh9RBFJXTqiSVJkxs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3997618},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"04931fb4be3beb971dc8991ebdf7a22bb7705865","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs && webdoc --quiet --site-root melonJS/docs -R README.md","doc-local":"mkdirp docs && webdoc --quiet --site-root /docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.48.0","expect":"^29.6.4","rollup":"^3.28.1","terser":"^5.19.2","del-cli":"^5.0.1","fastify":"^4.22.0","cross-env":"^7.0.3","puppeteer":"^21.1.0","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^116.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.10.2","eslint-plugin-jsdoc":"^46.5.0","@babel/eslint-parser":"^7.22.11","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.1","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.9.2_1693209613960_0.9657218343913454","host":"s3://npm-registry-packages"}},"15.10.0":{"name":"melonjs","version":"15.10.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.10.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"0fbe9b08247854781abf86c26758b4904280c636","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.10.0.tgz","fileCount":405,"integrity":"sha512-kBa88uMFB+yRCGMj+3fX5Cub0aTiioz41xl+bYsOkzUPLTn5m+9YdkQOT71YK5vdXKSSalVB5pnHlq3x8w469w==","signatures":[{"sig":"MEYCIQClOaDxWv2zK3c2XQOu5HzG0gOdjGi45iszFNbDfWKfiwIhAJTyWPl5vigTN7RrceHTYz21KoR2hAN7qqmup2FJkPo8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4001837},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"1b73b1f52e1f575db9cf8b9a3f3eb1b02e14c10f","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.1","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.48.0","expect":"^29.6.4","rollup":"^3.28.1","terser":"^5.19.4","del-cli":"^5.1.0","fastify":"^4.22.2","cross-env":"^7.0.3","puppeteer":"^21.1.1","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^116.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.11.0","eslint-plugin-jsdoc":"^46.5.1","@babel/eslint-parser":"^7.22.15","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.1","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.10.0_1693874336908_0.8845946673539729","host":"s3://npm-registry-packages"}},"15.11.0":{"name":"melonjs","version":"15.11.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.11.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"dfd0c5e13a87a9d37885b98e642873557b12cc8d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.11.0.tgz","fileCount":405,"integrity":"sha512-pUXH6iKKF+A4JHxz25FXce3pXjM9wCKhyA6X7CO/GUJcKnoEYQh+VCBSBxRVSD2GbQaQ4LN+VfOQ6F/VPcV6Tw==","signatures":[{"sig":"MEQCIAw4qfGsBM6Q4OXvtlP5B18X8bqc7zVhXHNhdFZaF1R+AiAwNcIeF7dkfa6qweYY1hCiy5KopEgkc+JsB1wnvlOYew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4004789},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"ac06a039ec4f8a771be90d2cbe792180a5d91f1e","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.3","core-js":"^3.32.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.49.0","expect":"^29.7.0","rollup":"^3.29.1","terser":"^5.19.4","del-cli":"^5.1.0","fastify":"^4.23.0","cross-env":"^7.0.3","puppeteer":"^21.2.0","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^116.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.11.0","eslint-plugin-jsdoc":"^46.6.0","@babel/eslint-parser":"^7.22.15","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.1","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.11.0_1694756981136_0.3581772220215609","host":"s3://npm-registry-packages"}},"15.12.0":{"name":"melonjs","version":"15.12.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.12.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"5e1a92af16510667c5f10ac16c4950e0511b2516","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.12.0.tgz","fileCount":405,"integrity":"sha512-fQcklLUzzCgQETzb+EkxraHTmyBlJbBAP381GubvsyMtQqPna1E8TiNZhCKkPiIVyHVY5RCHxy1gkQT1kKar4Q==","signatures":[{"sig":"MEUCIGOYtLUQg+dF0ggCNvWuBs/eFIRMofI4k7GiMEukIkTRAiEAqiWU4wCoyI+VptiZwJTo/pRU9u6wZNS21FZ67GOE9xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4007297},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"db1f8761e98453da22c2e4c00c1a316a8a75acc5","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.32.2","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.50.0","expect":"^29.7.0","rollup":"^3.29.2","terser":"^5.20.0","del-cli":"^5.1.0","fastify":"^4.23.2","cross-env":"^7.0.3","puppeteer":"^21.3.4","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^117.0.2","npm-self-link":"^1.1.7","@fastify/static":"^6.11.2","eslint-plugin-jsdoc":"^46.8.2","@babel/eslint-parser":"^7.22.15","@rollup/plugin-image":"^3.0.2","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.2","@rollup/plugin-commonjs":"^25.0.4","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.1","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.12.0_1695452104270_0.8703206542318358","host":"s3://npm-registry-packages"}},"15.13.0":{"name":"melonjs","version":"15.13.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.13.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"61066e8c32c61a01601841ae7cdac8c1b071351e","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.13.0.tgz","fileCount":405,"integrity":"sha512-UBLWbYpa4it/TYRnEZ/YI/N7ThHzFevMdtBJrhU8AYkCgNoHbBPZ0FlZEh2KI1iMx6tBskjby4CjfjziGMLJtg==","signatures":[{"sig":"MEQCIHx78XDCUi1Ozs/PE83z1pUvTdHFZcooXYjev6LeGK3tAiBmr5ksE1xxZRVD1RzONHuwji4CRjv11L4STf4/rA2H0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4008360},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"63b57ca82675a19adaa208530cfd998b8ec374ca","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.33.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.51.0","expect":"^29.7.0","rollup":"^3.29.4","terser":"^5.21.0","del-cli":"^5.1.0","fastify":"^4.23.2","cross-env":"^7.0.3","puppeteer":"^21.3.8","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^117.0.3","npm-self-link":"^1.1.7","@fastify/static":"^6.11.2","eslint-plugin-jsdoc":"^46.8.2","@babel/eslint-parser":"^7.22.15","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.3","@rollup/plugin-commonjs":"^25.0.5","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.2","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.13.0_1696666488811_0.17403106285269176","host":"s3://npm-registry-packages"}},"15.14.0":{"name":"melonjs","version":"15.14.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.14.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"83d677fdade614103138d8ff9cb8b724c9f1edf9","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.14.0.tgz","fileCount":405,"integrity":"sha512-tNuIc3zeSi96d3atyFq8kTOZ1GE7Sk7mEl/NBE49ArqXVRJjAcff1TXPFO+T9e53icYK2Nhgm0w++Vj02baL6w==","signatures":[{"sig":"MEUCIAyXRC/osyziFBcXN92Z+m955iD18jZhD6bDacAUL75pAiEAgoz71EsPJSawZViljT/q2wHsw4b01u1Q5i08w9cr2qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4015551},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"6298d9c2f28ca1d177a28dbf2622ef4fa20e48f5","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.33.0","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.51.0","expect":"^29.7.0","rollup":"^4.1.3","terser":"^5.21.0","del-cli":"^5.1.0","fastify":"^4.24.2","cross-env":"^7.0.3","puppeteer":"^21.3.8","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^118.0.0","npm-self-link":"^1.1.7","@fastify/static":"^6.11.2","eslint-plugin-jsdoc":"^46.8.2","@babel/eslint-parser":"^7.22.15","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.4","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.14.0_1697500573586_0.32181758294517526","host":"s3://npm-registry-packages"}},"15.15.0":{"name":"melonjs","version":"15.15.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@15.15.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"f75d9a75dfb99f9734a8d815625c3b4ba928b478","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-15.15.0.tgz","fileCount":405,"integrity":"sha512-cmi4Nw1psVC+rU/kugbfA0JUn8eTWPY6BZ1SqwgFwY0hBSv2al6H3mkXCogfyurKmRN9RvPsKcF+HDI3O2e/NA==","signatures":[{"sig":"MEQCIGll67wT0ixz1XYn2sVhnluhd7pvfun1D6lqTB0xOlHOAiAf3226AFU7ZYQHvqBqYuYYKaI51KKN8yUQXCtZ6XckeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4018080},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 19"},"funding":"https://github.com/sponsors/melonjs","gitHead":"019d88b32e43f6a01b56024c12e7b1c597838783","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"9.6.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"19.0.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.33.3","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.54.0","expect":"^29.7.0","rollup":"^4.5.0","terser":"^5.24.0","del-cli":"^5.1.0","fastify":"^4.24.3","cross-env":"^7.0.3","puppeteer":"^21.5.2","typescript":"^5.2.2","@webdoc/cli":"^2.2.0","chromedriver":"^119.0.1","npm-self-link":"^1.1.7","@fastify/static":"^6.12.0","eslint-plugin-jsdoc":"^46.9.0","@babel/eslint-parser":"^7.23.3","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.15","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_15.15.0_1700441669990_0.557201520658386","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"melonjs","version":"16.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@16.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"37d6df72b716e24ba60386f1c27b420850d9559b","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-16.0.0.tgz","fileCount":411,"integrity":"sha512-E0gJ+XGcnFiVghGU4/Hyqoxaz3mnFM5Nhhw5iLv6t44cdgV+rijxl8ss77gG18PF1al7tOwfTdRiwaZO/ahMnQ==","signatures":[{"sig":"MEUCIE7uMubLPYs/8emqp+LcGL0bAoAVuKLQjEIbK6/PQmDqAiEAjBmDrjLBHBHS6YEFrimeVE2KNJTuqMBjpBU7uU3N1Ls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4062173},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"846b928e24a9c9b3cb5404794f3aa76663b8a699","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.35.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0","expect":"^29.7.0","rollup":"^4.9.6","terser":"^5.27.0","del-cli":"^5.1.0","fastify":"^4.26.0","cross-env":"^7.0.3","puppeteer":"^21.10.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^121.0.0","npm-self-link":"^1.1.7","@fastify/static":"^7.0.0","eslint-plugin-jsdoc":"^48.0.4","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_16.0.0_1706924960716_0.1288094149135779","host":"s3://npm-registry-packages"}},"16.1.0":{"name":"melonjs","version":"16.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@16.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"655c49fd5b2fa38e39bc8e0d4baf014174cd5cfc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-16.1.0.tgz","fileCount":414,"integrity":"sha512-hKAYzx5td8FGbiqAFsrVQMsotDjwzaPa/pGbgKV4JTZn/j/HqNSX1EqkWRaTtjxOhymBDn8HJqf6rHscnss+2g==","signatures":[{"sig":"MEYCIQCB+w4EQ1uHhMfM7RihbzDqhbaG6ivxHWhYnrVaPKi3EwIhAPPYwkdmiG0cHiylazL3MogVeQieCNLP8ynwS0Z0SCTs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4092083},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"ba7715835ac1e6477c25befb3a911b071ba7d1b9","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.35.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0","expect":"^29.7.0","rollup":"^4.9.6","terser":"^5.27.0","del-cli":"^5.1.0","fastify":"^4.26.0","cross-env":"^7.0.3","puppeteer":"^22.0.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^121.0.0","npm-self-link":"^1.1.7","@fastify/static":"^7.0.0","eslint-plugin-jsdoc":"^48.0.5","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_16.1.0_1707184633699_0.6218216200420303","host":"s3://npm-registry-packages"}},"16.1.1":{"name":"melonjs","version":"16.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@16.1.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"69b39643b7b1d2dfdc5327c2002f0472e25771e0","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-16.1.1.tgz","fileCount":414,"integrity":"sha512-Pzxme9+Svl/ZbD/QDbYZyQBlynPZY70UGA/dcN9H8F4RKjCeT/y7KjVI7sdydPjxrdMX8MbKjFLUtm5prmv9sw==","signatures":[{"sig":"MEUCIQDPOQnBiSbwOe0JVnBCilG29N71PvNsOyGd7Hn87FuOGgIgZzhxsTAFoH6Rm1niDou8H05l7EOwZSAC4je47WjQYZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4092582},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"016e6d65f4b015d07284060a733ef8d8166cd215","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","core-js":"^3.35.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0","expect":"^29.7.0","rollup":"^4.9.6","terser":"^5.27.0","del-cli":"^5.1.0","fastify":"^4.26.0","cross-env":"^7.0.3","puppeteer":"^22.0.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^121.0.0","npm-self-link":"^1.1.7","@fastify/static":"^7.0.0","eslint-plugin-jsdoc":"^48.0.5","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_16.1.1_1707214950159_0.08104181287246681","host":"s3://npm-registry-packages"}},"16.1.2":{"name":"melonjs","version":"16.1.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@16.1.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"9bce10ea7003675542ed211172015805fa3dd6d8","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-16.1.2.tgz","fileCount":462,"integrity":"sha512-PA0iIJl4QHLdx+NSxj0r8HyChCdoRU+B23pzgPola2f2ZjHkj0TF+0MTRiut3XNMAjlOqni4tqYIsFuPu6dEQw==","signatures":[{"sig":"MEQCIBbGuHN7OEjrNFqn9WNeV7ZoVUoR516jvo0uI5se7i5rAiAiCQ2ERa8VVJLwb1pBchBBBybq4TmEZq5Jtl0wfco9jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4274851},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"acbc8da167868b00625fb570288ffd0fd74324ae","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.0","core-js":"^3.35.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0","expect":"^29.7.0","rollup":"^4.9.6","terser":"^5.27.0","del-cli":"^5.1.0","fastify":"^4.26.0","cross-env":"^7.0.3","puppeteer":"^22.0.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^121.0.0","npm-self-link":"^1.1.7","@fastify/static":"^7.0.0","eslint-plugin-jsdoc":"^48.0.5","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_16.1.2_1707735027675_0.3576221200799832","host":"s3://npm-registry-packages"}},"16.1.3":{"name":"melonjs","version":"16.1.3","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@16.1.3","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"d765457b2469a15c7b35386f759b081ae043eb6d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-16.1.3.tgz","fileCount":462,"integrity":"sha512-I2UQJcyLYzIb2jmqQcKddN5WXoo3JYp7g+bbwArMAmNvnaA1l8G0Bkksi1Eehnknsb9YdVFeHXH5hT0WaMFtiw==","signatures":[{"sig":"MEYCIQDuaGvtlrZUtJP6IIeajwaofReG2JfFxLA8fZkSjnzy/QIhAJyBXVJ8LeUgo6Vd977eM3ZYr/3cxBQHWicLvar5EZO+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4275706},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"29fa10e8f906c6a9d0211a08d302dbff5f841922","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.0","core-js":"^3.35.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.56.0","expect":"^29.7.0","rollup":"^4.9.6","terser":"^5.27.0","del-cli":"^5.1.0","fastify":"^4.26.0","cross-env":"^7.0.3","puppeteer":"^22.0.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^121.0.0","npm-self-link":"^1.1.7","@fastify/static":"^7.0.0","eslint-plugin-jsdoc":"^48.0.5","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_16.1.3_1707792941508_0.5064684272190241","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"melonjs","version":"17.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@17.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"20d5a878747026823f7ed1709dbb98707d38d7fc","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-17.0.0.tgz","fileCount":468,"integrity":"sha512-tzLG+s8WopcMsgrXmKtAgXSyKdgarHY5DVTOOkcHt+0U2Lcbd4q177qeZO4bm5E/+qL7YjrSQFhKdW9C1+gqDQ==","signatures":[{"sig":"MEUCIQD7JQTz8TI/dMI7gfFwzVRIAiECPqWDc/Kqb6oq63OYgAIgHjEJ/rWZZMk7UXvWr3Jy5CRZ1Weu4tmaIWUyhQPswk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4291207},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"69d11773c5fa21653acbe5d0e6cdfd6dbea794dd","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","fix_doc":"python3 ./scripts/fix_doc.py","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md && npm run fix_doc","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md && npm run fix_doc","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.4.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.0","core-js":"^3.36.0","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.3.0","eslint":"^8.57.0","expect":"^29.7.0","rollup":"^4.12.0","terser":"^5.28.1","del-cli":"^5.1.0","fastify":"^4.26.2","cross-env":"^7.0.3","puppeteer":"^22.3.0","typescript":"^5.3.3","@webdoc/cli":"^2.2.0","chromedriver":"^122.0.4","npm-self-link":"^1.1.7","@fastify/static":"^7.0.1","eslint-plugin-jsdoc":"^48.2.0","@babel/eslint-parser":"^7.23.10","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_17.0.0_1709604231404_0.12540101028136497","host":"s3://npm-registry-packages"}},"17.1.0":{"name":"melonjs","version":"17.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@17.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"19be753d3bb62fe9236329ce586ef101631cfc1d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-17.1.0.tgz","fileCount":486,"integrity":"sha512-RSj9xP1Ki3y086e97jmrNjFC7K+Qp7FJ6064r07RELg7HbqFe/C+3+zFMes/epSV3cev5PwlK4t7GDHKddAX3Q==","signatures":[{"sig":"MEUCIFwUNWtOAA9dhSNrWAqIyXYLLwi4Pm2/3R4Lu/HdUq4mAiEAr3oHzP8otNNT09ZKyDqrUoTGxsPyLFzn2tfyBjr6UeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4346119},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"74cf828c605f541bf9ea67a33b1a7310825d8a3d","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint src/** rollup.config.mjs","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","fix_doc":"python3 ./scripts/fix_doc.py","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md && npm run fix_doc","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md && npm run fix_doc","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.5.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.0","core-js":"^3.36.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.4.0","eslint":"^8.57.0","expect":"^29.7.0","rollup":"^4.13.2","terser":"^5.30.0","del-cli":"^5.1.0","fastify":"^4.26.2","cross-env":"^7.0.3","puppeteer":"^22.6.1","typescript":"^5.4.3","@webdoc/cli":"^2.2.0","chromedriver":"^123.0.1","npm-self-link":"^1.1.7","@fastify/static":"^7.0.1","eslint-plugin-jsdoc":"^48.2.2","@babel/eslint-parser":"^7.24.1","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16","@babel/plugin-syntax-import-assertions":"^7.24.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_17.1.0_1711671353174_0.8736679717843316","host":"s3://npm-registry-packages"}},"17.2.0":{"name":"melonjs","version":"17.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@17.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"44cf8954d66eb3f5310030c2116bab8391492d46","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-17.2.0.tgz","fileCount":486,"integrity":"sha512-oubUjDK1HXGPSy/UsdfP+H73x5X9AF7EY/IfDpSaaP3PRG08KIq5QXecYa/Invo5l3aIFqWn2QFB9/nB4RmVng==","signatures":[{"sig":"MEUCIQDfd/IXQuYQHBeP37HKga8CJjZXJiPrxP8wlLMz287OSwIgaH3MBcq7GDNWiMM527lc0BBochyPrDSt1UM6w93AGPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4346877},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"3d341437687e36f8f4c93a624edc76910f348dd6","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","fix_doc":"python3 ./scripts/fix_doc.py","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md && npm run fix_doc","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md && npm run fix_doc","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.5.2","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.0","core-js":"^3.37.0","save-dev":"^0.0.1-security","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.4.0","eslint":"^9.1.0","expect":"^29.7.0","rollup":"^4.16.1","terser":"^5.30.3","del-cli":"^5.1.0","fastify":"^4.26.2","cross-env":"^7.0.3","puppeteer":"^22.6.5","typescript":"^5.4.5","@webdoc/cli":"^2.2.0","chromedriver":"^123.0.4","npm-self-link":"^1.1.7","@fastify/static":"^7.0.3","@rollup/plugin-json":"^6.1.0","eslint-plugin-jsdoc":"^48.2.3","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_17.2.0_1713743176930_0.2503030662665835","host":"s3://npm-registry-packages"}},"17.3.0":{"name":"melonjs","version":"17.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@17.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"905b7611f7be654cfe0a9f248e238a8c1a893a13","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-17.3.0.tgz","fileCount":484,"integrity":"sha512-ubt/Ydz+DN1Zxin7PacbDvo3EGRbH7jmyYpQlbQQU7kab3r8YxuaqM0FmClZv/TJTl0gsDcvjlJvlf2jR/okuQ==","signatures":[{"sig":"MEYCIQCEfTzlqDVaC1GpsfBngb0sJCWwK9cnaAfLpvursJkGIgIhANFqlpfw6X3WL3dInzPgDHAESy4qXP/XJPzYtbkkX1Do","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4321254},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"0bf3386b7bb129173b5c8419d1a8f5bb47638de4","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","fix_doc":"python3 ./scripts/fix_doc.py","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md && npm run fix_doc","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md && npm run fix_doc","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.8.0","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.2","core-js":"^3.37.1","save-dev":"^0.0.1-security","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.4.0","eslint":"^9.4.0","expect":"^29.7.0","rollup":"^4.18.0","terser":"^5.31.0","del-cli":"^5.1.0","fastify":"^4.27.0","cross-env":"^7.0.3","puppeteer":"^22.10.0","typescript":"^5.4.5","@webdoc/cli":"^2.2.0","chromedriver":"^125.0.3","npm-self-link":"^1.1.7","@fastify/static":"^7.0.4","@rollup/plugin-json":"^6.1.0","eslint-plugin-jsdoc":"^48.2.7","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_17.3.0_1717488785253_0.4979667200262603","host":"s3://npm-registry-packages"}},"17.4.0":{"name":"melonjs","version":"17.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@17.4.0","homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"f8fdcb528695fe2ac5cf3864e9d685c9ef8fe3a1","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-17.4.0.tgz","fileCount":484,"integrity":"sha512-AktsRa7SbcVExlUBTtu7TJz4gfndZpooJBcfptFjL+t9JIjMxXJGWWajhPbNlSbsBIkmxrDQJDFeKPJlbAZebw==","signatures":[{"sig":"MEUCIQDyujCAVZci3fQuQVuzkAsnls7RhekMQU3UIwzh4B2digIgfdOIZ3KSDggMjj3BhaT3v67XlBApGEKyNSpCBtZNffE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4369425},"main":"dist/melonjs.module.js","type":"module","types":"dist/types/index.d.ts","module":"dist/melonjs.module.js","engines":{"node":">= 20"},"funding":"https://github.com/sponsors/melonjs","gitHead":"ba4f8b29859e89d3f945ae42c03abab84ffb9936","scripts":{"doc":"npm run doc-prod","dist":" npm run clean && npm run build && mkdirp dist && cp -fR build/*.* dist/ && npm run types && npm run doc","lint":"eslint","test":"npm run test-node && mocha ./tests/browser/spec/*.js --reporter spec --bail --timeout 10000","build":"npm run lint && rollup -c --silent","clean":"del-cli --force build/*.* dist/** docs/docs/**","serve":"python3 -m http.server","types":"tsc","fix_doc":"python3 ./scripts/fix_doc.py","pretest":"mkdirp tests/browser/public/lib && cp -f build/melonjs.module.js tests/browser/public/lib","build:cd":"npm run lint && rollup -c --failAfterWarnings","doc-prod":"mkdirp docs/docs && webdoc --quiet --site-root melonJS/docs/ -R README.md && npm run fix_doc","doc-local":"mkdirp docs/docs && webdoc --quiet --site-root /docs/docs -R README.md && npm run fix_doc","test-node":"node build/melonjs.module.js","prepublishOnly":"npm run dist && npm run test"},"_npmUser":{"name":"melonjs","email":"olivier.biot@me.com"},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"10.8.1","description":"melonJS Game Engine","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"earcut":"2.2.4","howler":"2.2.4","semver":"^7.6.2","core-js":"^3.37.1","whatwg-fetch":"^3.6.20","eventemitter3":"^5.0.1","@teppeis/multimaps":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.4.0","eslint":"^9.5.0","expect":"^29.7.0","rollup":"^4.18.0","terser":"^5.31.1","del-cli":"^5.1.0","fastify":"^4.28.0","cross-env":"^7.0.3","puppeteer":"^22.11.2","typescript":"^5.5.2","@webdoc/cli":"^2.2.0","chromedriver":"^126.0.2","npm-self-link":"^1.1.7","@fastify/static":"^7.0.4","@rollup/plugin-json":"^6.1.0","eslint-plugin-jsdoc":"^48.2.12","@rollup/plugin-image":"^3.0.3","rollup-plugin-string":"^3.0.0","@melonjs/webdoc-theme":"^1.1.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^26.0.1","rollup-plugin-bundle-size":"^1.0.3","@rollup/plugin-node-resolve":"^15.2.3","expect-mocha-image-snapshot":"^3.0.16"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_17.4.0_1719017917051_0.5993351279102173","host":"s3://npm-registry-packages"}},"18.0.0":{"name":"melonjs","version":"18.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"e18d64e5700fd9099530b4472d7f09640fb1f8cd","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.0.0.tgz","fileCount":311,"integrity":"sha512-aEEnJvVhmn2wkmJ+d8PrMA5X8IRO9Xd8J0iF3roM/pKfEI+WDiyE/sHSt/TT7pM4uVM0tJTHpb9+rDp0N8D2tA==","signatures":[{"sig":"MEYCIQDvTUi88s2kLww9hxvFQXvtZL9zU/4JPjhIvM8v+rRn8wIhAO1jdjukiRAnPK16rlM08O9psRnhfscNZg0/85Ea9GKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3308772},"type":"module","types":"./build/index.d.ts","engines":{"node":">= 20"},"exports":{".":"./build/index.js"},"funding":"https://github.com/sponsors/melonjs","gitHead":"85cd090bf4d478b1dba7217e7586a76ea086a9ba","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.js --plugin typedoc-plugin-missing-exports --tsconfig tsconfig.build.json","dist":"pnpm clean && pnpm vitest run && pnpm build && pnpm doc","build":"tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.js","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.js --plugin typedoc-plugin-missing-exports --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.9.0","description":"melonJS Game Engine","directories":{},"_nodeVersion":"24.14.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.21.0","vite":"~7.3.1","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.16","tsconfig":"workspace:^","type-fest":"^5.4.3","typescript":"^5.9.3","@types/node":"^25.4.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"workspace:^","typedoc-plugin-missing-exports":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.0.0_1773128808465_0.0072988426392852634","host":"s3://npm-registry-packages-npm-production"}},"18.1.0":{"name":"melonjs","version":"18.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"6af301fab4ac4a808889c71522b6ad36baeb3b5e","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.1.0.tgz","fileCount":321,"integrity":"sha512-XXZhGbTB7yPAAlMdZkIuMtnjaGEZODT2gyu51o65kyYPZg8AgETJXmBUD8gp8TULxTp8uKlapAZcLMUXra69aQ==","signatures":[{"sig":"MEYCIQC9aG33XNylp7ZoAXSa1FLisVebyJEefbGIy4lmjjQ92gIhAIKBavk9Wdkp1frVewzGVVGK5IRUEqkXpawYQE3O2Oux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3501654},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"b444554f1c5a7eae21d6e7cd105673806c898040","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.js","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.9.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.0","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.16","tsconfig":"workspace:^","type-fest":"^5.4.3","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.1.0_1774239837898_0.5887216787069312","host":"s3://npm-registry-packages-npm-production"}},"18.2.0":{"name":"melonjs","version":"18.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"60bda6eb5b7ae1da45a5a10fc9daa453a729cc65","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.2.0.tgz","fileCount":325,"integrity":"sha512-sN2DDcpT4KHnP1bsitPhT+DlgTAnfZomgB1RigZJ58Yr3e7UBFsJsOb29yEJ9grXcCiktIzoIFnFVtIejeGdsg==","signatures":[{"sig":"MEQCIG962ILwTlOg9LuATv+GDlRfu6bgAZKhHtcdmVZbh3TxAiB3PpMmSA5md4h5fgJb1ilThtBJQ7XmaivC5SYwndhz5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3649129},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"37eaf7f47389005e83700ef5d4cb4c6faedaefe6","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.js","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.9.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.0","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.16","tsconfig":"workspace:^","type-fest":"^5.4.3","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.2.0_1774779976953_0.2863499528581006","host":"s3://npm-registry-packages-npm-production"}},"18.2.1":{"name":"melonjs","version":"18.2.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.2.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"84ab9700e8ace108dcdb8263e690ca3fe5421d18","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.2.1.tgz","fileCount":325,"integrity":"sha512-Gd4UWcKIr+GqHXfPEhrL/Io9jgRFTqoz6XCRRIFKQbvxjWYGJBbBoUwuRO/ukDo2ZvezBTULqD9FUEP995OXJg==","signatures":[{"sig":"MEUCIFxb/CSdJKHXdmBH5mqFymMgBX3t3R+hVAyMIAsuO/vWAiEA/3M3WK7Euzz5ZzlxBhXXN0DWpeZk+GINU4UukEQbiQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3650729},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"b4d6a686d2f60382633bdbe6e21359cf996552e2","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.js","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.9.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.0","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.16","tsconfig":"workspace:^","type-fest":"^5.4.3","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.2.1_1774790513576_0.033829502192269434","host":"s3://npm-registry-packages-npm-production"}},"18.2.2":{"name":"melonjs","version":"18.2.2","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.2.2","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"7ce92c9777714da000182a0c7eff34ed9b8c2d29","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.2.2.tgz","fileCount":326,"integrity":"sha512-SfZLISAP65Eog85AoCuihBB7nCQc9vaEN6WVgyKpWZnzus+GspnnleZ07Fb9c1KmyjgiIzL0veLqdAQktnUyDQ==","signatures":[{"sig":"MEYCIQDRdEk5+HCR1PQ2DcTcDLTDOufeygEwOEL6vfGFjS17zQIhANAtgdYUX/DLum3AnNjKU+a7MG14MJYY2E4nWC5Quboa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3665434},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"a9147da6fe733e2038f937fefc73ad3dfbe92343","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.js --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.9.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.0","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.16","tsconfig":"workspace:^","type-fest":"^5.4.3","typescript":"^5.9.3","@types/node":"^25.5.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.2.2_1774791678023_0.30170288979004534","host":"s3://npm-registry-packages-npm-production"}},"18.3.0":{"name":"melonjs","version":"18.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@18.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"a0ae6e4c8eaeba9e250f468e6080dadf92178ab6","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-18.3.0.tgz","fileCount":340,"integrity":"sha512-by7lz73MoKe/qwmtYHm2hhuyREhEyPtLCVaws6uEhr+sTBMbMISlX5neRAYS8VpeAP6B4O35r8rV62cEt+69Mg==","signatures":[{"sig":"MEQCICGL6q3gSCgO7mkhjv2lCHV0uMB4bI+7PGx2RkGFFoeAAiBlV2KkFZNt5LiyqNLQIb30wGQxOz0bJ8GXhXubYNnmuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@18.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3789245},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"2f42bbb00293035e251f3885e2470a069f28cd70","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.3","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.18","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.5.2","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_18.3.0_1775519775362_0.08819761906789636","host":"s3://npm-registry-packages-npm-production"}},"19.0.0":{"name":"melonjs","version":"19.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"37e85444a817f264578b6cd0c26e6e409ef0bf15","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.0.0.tgz","fileCount":384,"integrity":"sha512-5bA+2cOp3nqDkOdat5QISRfKmbvaCJ8L6sdcGJVpEViDWbbBZq3+Zr6P0EhvpYutzXt8s5AsnIr3O3hyL55xfg==","signatures":[{"sig":"MEUCIA65LX6XvHx/iuWcEodX9X32jQYPMJH8kHuklCRArdNvAiEAohv4k3zDzEoQB78QN5/R0iqfASNIO7fBJU5aYij0uK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4068146},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"a36a29f3b11e1f0b960a2948576f658fd5001fa2","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.0.0_1776161098780_0.6284015970528709","host":"s3://npm-registry-packages-npm-production"}},"19.1.0":{"name":"melonjs","version":"19.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"4288126cab33dc990e48dd618206fa4635612fae","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.1.0.tgz","fileCount":386,"integrity":"sha512-Z80cXiIpqzmFnYtew/Rb15fJZlw74U/CbJKN1T8eabolek2hBAzqEcvt3M8JX1Tg68R/VdQDv1VgAZAjjl638g==","signatures":[{"sig":"MEQCIBISrGuJ8n0fxQJG4TGXEun5RjcKafiB3RVDoj6ZjFxpAiBKHvA78J8M4/XOUExTv9T66iBr2t8rkmRTNRM7unsB2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4085712},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"df652181e7f164c845616a976e19a126cb94f87c","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.1.0_1776331987222_0.1132779959257566","host":"s3://npm-registry-packages-npm-production"}},"19.2.0":{"name":"melonjs","version":"19.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"32467418504b2991ba5c89ea1b0fb6b5fe6053db","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.2.0.tgz","fileCount":408,"integrity":"sha512-GLe9B3CtVI+GftXqv8bGfx7MX29bhDcw1dfNq5AOq8Twxc431qj27J7CKlegho5x2ILlkfMfzmKhYNqh9AoiFQ==","signatures":[{"sig":"MEUCIQDwzCN2w89pbXF2lk5vNF5WlrmVnaxEmN7QqnzZUSEoEgIgEUjSyY6J1YWRcqEz9rjeXGWV9l67I9wNdz1mPKOL288=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4316185},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"9493187b9d3a7242431989a14c0bcf750db85a16","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.2.0_1777461212339_0.014333336031946642","host":"s3://npm-registry-packages-npm-production"}},"19.3.0":{"name":"melonjs","version":"19.3.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.3.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"3bf62ae3dad53b39eda4443e9f5c55065e962e7b","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.3.0.tgz","fileCount":418,"integrity":"sha512-bfAG6FM0fySjjfgjsg0MM+e52XnN8kLIxhldQXKWs5Z19OF7Cp6G3dkdWFRm403IXenluaLhTol7efJTjVedPQ==","signatures":[{"sig":"MEUCIQCYhLcAdqF/2DfJdUXTptx40eJZywDtWGMtBjHy6E64KQIgJE6kDswHRQB91nsF8bsnm8eD2ShNC9iidPdZ1lriwyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4493154},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"58a005056bd713b11fe11a4f39a6864ac02342ca","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.3.0_1778229063997_0.8809810696981255","host":"s3://npm-registry-packages-npm-production"}},"19.4.0":{"name":"melonjs","version":"19.4.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.4.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"1ea02043d57bf7c9ceda41a904070abb055a0ab7","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.4.0.tgz","fileCount":422,"integrity":"sha512-c3NVV6PczCb5gIArUZdWAjpyG69k50Puef/pSP4l8FThegIQeYdmnevDu72Qt/rd2pLCBL4Gbc2smohKHR9S6w==","signatures":[{"sig":"MEUCIDct46Ay1/iLGAsgebOvDmnNqE/FiyFq4aQnDDXkr7VrAiEAvQV3gDPPG0AsOC7bWE9TeSMqH+nglANJ8H/LFqrQDUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4642154},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"a6b8c2189fec4656769a9efdb997cfcb98757910","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.11.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.14.1","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.4.0_1778578298652_0.09926231092772797","host":"s3://npm-registry-packages-npm-production"}},"19.5.0":{"name":"melonjs","version":"19.5.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.5.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"56aa6e0730748c52014f5b09c26440f998a19ef9","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.5.0.tgz","fileCount":440,"integrity":"sha512-d+pS6eUctFZqiyDv//Czr5rV6PkmjkPgZnO8IysTkqF0XclBil5kIRqJtF1rsbrIpFeiTRz7y/u6Uu0nE3Iu8w==","signatures":[{"sig":"MEUCID+gVJ9HZIvbdpQbEW4E9TYmi/R3q1McvS1ELHetqTWXAiEArLNoqQCBN9HfS4+jDX1oTIanq5USHO6I/x6cEIzFLpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4956285},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"290ba5eb4963533b4ca37ff6aebc4a8afd74fba5","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.12.1","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.15.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.5.0_1779408485694_0.7980318038711851","host":"s3://npm-registry-packages-npm-production"}},"19.6.0":{"name":"melonjs","version":"19.6.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.6.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"04dfc2d1654bae931c876b6408ec49a41477c575","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.6.0.tgz","fileCount":440,"integrity":"sha512-3mkOApq69uwklJCyFIlHIynHtHhNxv2vFc+iQbEC8EStU9Si9OezwpFzykEkHl31Zuf/1tSmn6lzP9oGWrxWog==","signatures":[{"sig":"MEUCIDLMxXsfzJnSE6gSnIvI+AOK3iuTspZsTOI9jdx9AlsPAiEAsGsRxmH5ZnN69EHpGTBacSrx5VBf4EtFHIeklYIsPy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4973387},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"39631a36c1dd099ef2db0bed7848c2e83ee1afe9","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","prepublishOnly":"pnpm dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.12.1","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.15.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.6.0_1779492885964_0.24477829631457837","host":"s3://npm-registry-packages-npm-production"}},"19.7.0":{"name":"melonjs","version":"19.7.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.7.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"c9c61b65bb7e2ce56b0c9afa2f380c81fa67640f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.7.0.tgz","fileCount":458,"integrity":"sha512-B9PoTspXc9Yr4NQrTIKzROaVAlDiXSg7ri3xgYDd0yd4pl1/LPZgddXNC7U7PxmOat6RBGwlnL34zpGENElPaw==","signatures":[{"sig":"MEUCIEyx4n6aegHtUMv6YSZPu7mkk33vQhC1Qw6EmKU8bna2AiEA4+a1eQmY+k6miWyur87QyQeEDezjNZVBGLLOOeGVqKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5429502},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"fe9d160c247b1d751c0a207412e6036c31a83019","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.13.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.16.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.8","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.7.0_1780963101679_0.9497202620484948","host":"s3://npm-registry-packages-npm-production"}},"19.7.1":{"name":"melonjs","version":"19.7.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.7.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"dbdc569270bbcf33bb9c60cc755d5b4856e5c2dd","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.7.1.tgz","fileCount":458,"integrity":"sha512-ndmdvZjFKTl38k/X+gYDyrtMKSo7jMI05ygDHG1LKyBVRNc2YM6yKSNwaOs0lGrVK36PBkoSxvJgHwWpUacG5g==","signatures":[{"sig":"MEYCIQCrGNIA5PMurGrtxmSW+8X4z4L9w4V9ipQj3AG9PNeECAIhAKkcGahVqIdjho8I04r711hUDJmjdMx+VNDAsvUy72NT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5431973},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"4148609c6f5430dc8b08b69139dab9bc7766bbf4","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.13.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.16.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.16","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.7.1_1781401580111_0.1431233514816741","host":"s3://npm-registry-packages-npm-production"}},"19.8.0":{"name":"melonjs","version":"19.8.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.8.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"c2e1cc6102f08d8c6a4e5325d972b32b8229aaa5","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.8.0.tgz","fileCount":478,"integrity":"sha512-N9XlrGWwS5Ou5l2qCZH+cbUwY3aS0rsfLM/MFfk+jKL4oxA2bwPURGVeHH/boOKNzgHrKADtHWLDcNhEiR2OcA==","signatures":[{"sig":"MEYCIQDjEEpd5TrKGHlxOKmFgkn6Y7hQ/bRZ+hNyugTTmdLN5AIhAJXmJKBYCSV397T9l2F7KvCiZeJDHeIk4helqMIIYJqD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5862841},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"2488bde8e4dfaba212c423a72a868e6b58799586","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.13.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.17.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"8.0.16","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.19","tsconfig":"workspace:^","type-fest":"^5.5.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.12","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.8.0_1782440518147_0.17842269691722135","host":"s3://npm-registry-packages-npm-production"}},"19.9.0":{"name":"melonjs","version":"19.9.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.9.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"8a02e8f7666f994789b5ec15269121244d6657d3","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.9.0.tgz","fileCount":490,"integrity":"sha512-y1Is2b0FWgDljXjjUYAofQu2GV472GVFdKJPcdUA/A9y6aGUWYt8pypNrllc67Kq6yhFHJpX8jT3ECNaZBbX0Q==","signatures":[{"sig":"MEUCIQDgASBnjM9nptiug/LIQL0XHS1F0itUYZG3sSM8fBsf6AIgLKP7OnCYf2ccra6Cv38bmP0L7FIkE72cdXzuyi96TyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6276612},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"41b1c7bb8b43520bb577ead7310ae4871bc145af","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.16.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.18.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vite":"8.0.16","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.9.0_1784003032349_0.3256502846754743","host":"s3://npm-registry-packages-npm-production"}},"19.9.1":{"name":"melonjs","version":"19.9.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@19.9.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"504b5bc9565bc14d6cbf7c763388c70f4ea23c47","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-19.9.1.tgz","fileCount":490,"integrity":"sha512-qJ/N1TdN5UTsbqEEwbvfB3jfMM7t6TgKz1NyQ4K0g3AQ0JREqgdYmEF4Sf8XL4RlxYAz29XwcUWBUxlWmrrTOg==","signatures":[{"sig":"MEUCIQCMxnnjAV5FBv/kpEXRdhmDzYso8Yq7e0kqJvdwsCforwIgGzQyFh5IH9lWLoLX1hCkhcKEJh6vvNdc+zkxIjnJTWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@19.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6290965},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"ad2f2bd582f63d233876d1031920d4e511fec845","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.16.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.18.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"8.1.5","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_19.9.1_1785201643368_0.6651019532465152","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"name":"melonjs","version":"20.0.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@20.0.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"b834e688ccde02853b24cf0d87eced564bc0c29b","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.0.0.tgz","fileCount":592,"integrity":"sha512-4YoMw00fFEj04fGO896tEKrdeVDceO9CNT53HAESTeZU2ntix6a14UYB+UXBi02QXwYGRnzZv7rzUpX55ntREQ==","signatures":[{"sig":"MEYCIQC27VExeidqdscZk6G6IKWVuQVawNu5VqMRtd2B3HdrAwIhAJg43DTjr5WozNStLIyFbDtVEfv5KegN3gBYkMoDaWTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8251555},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"dbaa9739b7d34a87a1e4bb688d7668f57cd1a573","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json && tsx scripts/strip-internal.ts","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.17.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.19.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"8.1.5","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.0.0_1787278595171_0.9427933575922522","host":"s3://npm-registry-packages-npm-production"}},"20.1.0":{"name":"melonjs","version":"20.1.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@20.1.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"e3930e70d99ee90059df8c51cb857ff6607d3c1c","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.1.0.tgz","fileCount":592,"integrity":"sha512-1Vgg+rwGVX+f9i/b2jnBQdEWDOIfutBuQj7vG7M1y8YbppLio7heU9aGWykLEY/z8N9ryyaoxqMI7tjWwSiZ3w==","signatures":[{"sig":"MEUCIEL99vZMgMRPZK/AyCCd8mjRdrafKnsHQOTMwAL1rZtJAiEA1NpPtjUguLstG2R+bItrtX9pV3EZDooEBy6YPgqAfvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8295806},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"3e46e559c605987deced5ec5dc8e3325da2d1486","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json && tsx scripts/strip-internal.ts","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.17.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.19.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"8.1.5","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.1.0_1787527460485_0.5647327213337643","host":"s3://npm-registry-packages-npm-production"}},"20.1.1":{"name":"melonjs","version":"20.1.1","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@20.1.1","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"500ff66df5461ca6e23f8122e64acbfae7c63fe7","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.1.1.tgz","fileCount":592,"integrity":"sha512-+04O0MQD0jxDV3O2m1oZb8YoKM32W6JI0kpOWEu7HChZRFNs0U96sX0J1J+UHMSNYrl3tkzeZZPKJ4Jq+0kd5w==","signatures":[{"sig":"MEQCIBW6/EtqKndFBGadO4yeEShed2IVYrJ6oR4ksV+5dhpyAiB8d/u3ru6dDdIZ6VRc0RvSg+RvQKhjRT0LMTJ7EbdD+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8310681},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"8e8a8d39ff0578dda6111f2ccaf24ba304ef95c6","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json && tsx scripts/strip-internal.ts","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.17.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.19.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"8.1.5","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.1.1_1787628744923_0.28683746516497455","host":"s3://npm-registry-packages-npm-production"}},"20.2.0":{"name":"melonjs","version":"20.2.0","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"license":"MIT","_id":"melonjs@20.2.0","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"homepage":"http://www.melonjs.org/","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"93dd6b9d4eb6d04ff491020fb179a207abffa81d","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.2.0.tgz","fileCount":596,"integrity":"sha512-F58UQy4oJYrhAnFVV/90kr8hLrN7IKtsg6t3DB6rMuDEQMDHXDRycVY9lqinlXmqVN9VNc8lkcZFN2nhVczuiw==","signatures":[{"sig":"MEUCIQCxroqqx+HfTWqKnVXn1zseb4czgCJxYK7V8MwIiqd7CwIgJm9kfELugcTzPEBcFVWzmNOh05KMaS3DfQOLcxXtFtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8488067},"type":"module","types":"./build/index.d.ts","module":"./build/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"funding":"https://github.com/sponsors/melonjs","gitHead":"6b22c04a5c541ecafd70d6bb720d6be88be89404","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && typedoc src/index.ts --tsconfig tsconfig.build.json --readme ../../DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","clean":"tsx scripts/clean.ts","serve":"serve docs","types":"tsc --project tsconfig.build.json && tsx scripts/strip-internal.ts","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme ../../DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","test:types":"tsc","build:watch":"tsx scripts/build.js watch","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","prepublishOnly":"pnpm dist:publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.17.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.19.0","dependencies":{"howler":"2.2.4","core-js":"^3.48.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"8.1.5","serve":"^14.2.6","del-cli":"^7.0.0","esbuild":"^0.27.3","typedoc":"^0.28.20","tsconfig":"workspace:^","type-fest":"^5.8.0","typescript":"^6.0.2","@types/node":"^25.6.0","concurrently":"^9.2.1","@types/howler":"^2.2.13","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.2.0_1787966996688_0.8391320424808493","host":"s3://npm-registry-packages-npm-production"}},"20.3.0":{"name":"melonjs","version":"20.3.0","description":"melonJS Game Engine","homepage":"http://www.melonjs.org/","type":"module","sideEffects":["./src/polyfill/**"],"keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"repository":{"type":"git","url":"git+https://github.com/melonjs/melonJS.git"},"bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"license":"MIT","author":{"name":"Olivier Biot","url":"AltByte Pte Ltd"},"funding":"https://github.com/sponsors/melonjs","engines":{"node":">=24.0.0"},"types":"./build/index.d.ts","module":"./build/index.js","exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"}},"devDependencies":{"@types/node":"^25.6.0","concurrently":"^9.2.1","del-cli":"^7.0.0","esbuild":"^0.27.3","serve":"^14.2.6","tsconfig":"workspace:^","tsx":"^4.23.1","type-fest":"^5.8.0","typedoc":"^0.28.20","typescript":"^6.0.2","vite":"8.1.5","vite-plugin-glsl":"^1.6.1"},"scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","tsc:watch":"tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput","build:watch":"tsx scripts/build.js watch","lint":"eslint src tests","build":"pnpm lint && tsx scripts/build.js && pnpm types","dist":"pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .","dist:publish":"pnpm clean && pnpm lint && pnpm build && pnpm doc && cp ../../README.md .","doc":"tsx scripts/check-doc-readme.ts && typedoc src/index.ts --tsconfig tsconfig.build.json --readme ../../DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false && tsx scripts/generate-llms-txt.ts","doc:watch":"typedoc src/index.ts --tsconfig tsconfig.build.json --readme ../../DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error","serve":"serve docs","prepublishOnly":"pnpm dist:publish","clean":"tsx scripts/clean.ts","types":"tsc --project tsconfig.build.json && tsx scripts/strip-internal.ts","test:types":"tsc"},"gitHead":"8e2f9beb872c8910df773e9644902737764e9899","_id":"melonjs@20.3.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-5ITcaKbvWZ/723xsjbRW/yI8ZOyxf4xG72e6B3cDTxU5AE541dsvh+hu6pZuMwN0TNgVP6Zs0xsIzUnCFN4NFQ==","shasum":"b3c919db14cfcc7493571b45425800fd92f1d384","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.3.0.tgz","fileCount":638,"unpackedSize":8601853,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDz/bKL6Qao7BRSbigzbLBIVJtrCVqrwBOMFd3scYoKbQIgW91OP2ka1FJ3Vj0mOzcsQZ8aJMnLoG5nrcLOZi2tgjE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"directories":{},"maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/melonjs_20.3.0_1788137798124_0.5015751477528672"},"_hasShrinkwrap":false}},"time":{"created":"2017-06-15T01:36:39.487Z","modified":"2026-08-31T00:56:38.755Z","4.1.1":"2017-06-15T01:36:39.487Z","7.0.0":"2019-03-26T13:26:35.766Z","7.1.0":"2019-07-16T04:30:10.048Z","7.1.1":"2019-08-20T05:28:54.582Z","8.0.0":"2020-08-12T02:26:18.729Z","8.0.1":"2020-08-12T02:37:39.752Z","9.0.0":"2021-09-24T07:11:33.552Z","9.0.1":"2021-09-24T07:14:40.384Z","9.0.2":"2021-09-24T10:04:22.025Z","9.1.0":"2021-09-26T10:32:04.542Z","9.1.1":"2021-09-27T08:24:10.232Z","9.1.2":"2021-10-02T23:55:22.746Z","10.0.0":"2021-10-23T03:51:18.633Z","10.0.1":"2021-10-25T02:04:11.345Z","10.0.2":"2021-10-28T19:06:01.238Z","10.1.0":"2021-11-07T23:21:38.992Z","10.1.1":"2021-11-12T00:40:50.189Z","10.2.0":"2021-11-23T00:58:15.936Z","10.2.1":"2021-11-23T01:02:45.126Z","10.2.2":"2021-12-14T12:38:08.437Z","10.2.3":"2021-12-18T08:09:22.721Z","10.3.0":"2022-02-02T07:59:06.997Z","10.4.0":"2022-03-08T14:08:09.043Z","10.5.0":"2022-03-15T07:50:11.604Z","10.5.1":"2022-03-17T00:04:17.580Z","10.5.2":"2022-03-17T09:50:43.815Z","10.6.0":"2022-04-25T00:24:02.458Z","10.6.1":"2022-04-25T00:59:16.825Z","10.7.0":"2022-05-04T07:27:40.857Z","10.7.1":"2022-05-05T01:17:39.232Z","10.8.0":"2022-05-16T04:33:36.727Z","10.9.0":"2022-05-21T01:36:21.415Z","10.10.0":"2022-06-07T00:56:03.188Z","10.11.0":"2022-06-14T01:31:07.717Z","10.12.0":"2022-06-20T00:37:39.329Z","11.0.0":"2022-06-23T09:02:13.501Z","12.0.0":"2022-06-27T06:13:05.220Z","13.0.0":"2022-07-18T06:44:39.124Z","13.1.0":"2022-08-09T23:53:17.628Z","13.1.1":"2022-08-09T23:58:46.624Z","13.2.0":"2022-08-22T03:43:24.745Z","13.2.1":"2022-08-22T03:47:05.958Z","13.3.0":"2022-08-28T07:07:43.214Z","13.4.0":"2022-09-27T02:53:32.618Z","14.0.0":"2022-10-11T05:57:23.758Z","14.0.1":"2022-10-18T08:52:57.912Z","14.0.2":"2022-10-18T08:57:47.154Z","14.1.0":"2022-10-30T03:39:42.517Z","14.1.1":"2022-11-03T00:38:56.608Z","14.1.2":"2022-12-01T08:54:39.167Z","14.2.0":"2022-12-26T02:53:32.072Z","14.3.0":"2022-12-30T06:26:58.302Z","14.4.0":"2023-01-10T00:04:21.130Z","14.5.0":"2023-02-13T02:11:55.137Z","15.0.0":"2023-03-18T03:20:16.177Z","15.1.0":"2023-04-07T00:08:04.696Z","15.1.1":"2023-04-10T03:32:34.439Z","15.1.2":"2023-04-24T04:03:18.848Z","15.1.3":"2023-04-24T04:28:45.216Z","15.1.4":"2023-04-26T10:44:25.432Z","15.1.5":"2023-05-05T08:19:19.600Z","15.1.6":"2023-05-10T01:00:12.580Z","15.2.0":"2023-05-12T08:30:20.193Z","15.2.1":"2023-05-14T02:39:15.417Z","15.3.0":"2023-05-23T07:25:59.726Z","15.4.0":"2023-06-24T02:43:04.629Z","15.4.1":"2023-06-24T02:50:34.141Z","15.5.0":"2023-07-13T01:39:57.464Z","15.6.0":"2023-07-18T10:05:03.828Z","15.7.0":"2023-07-19T04:40:41.725Z","15.8.0":"2023-07-29T01:57:07.779Z","15.9.0":"2023-08-16T00:43:49.488Z","15.9.1":"2023-08-24T03:32:55.907Z","15.9.2":"2023-08-28T08:00:14.234Z","15.10.0":"2023-09-05T00:38:57.192Z","15.11.0":"2023-09-15T05:49:41.511Z","15.12.0":"2023-09-23T06:55:04.640Z","15.13.0":"2023-10-07T08:14:49.086Z","15.14.0":"2023-10-16T23:56:13.820Z","15.15.0":"2023-11-20T00:54:30.390Z","16.0.0":"2024-02-03T01:49:20.979Z","16.1.0":"2024-02-06T01:57:13.941Z","16.1.1":"2024-02-06T10:22:30.433Z","16.1.2":"2024-02-12T10:50:27.875Z","16.1.3":"2024-02-13T02:55:41.727Z","17.0.0":"2024-03-05T02:03:51.695Z","17.1.0":"2024-03-29T00:15:53.805Z","17.2.0":"2024-04-21T23:46:17.190Z","17.3.0":"2024-06-04T08:13:05.500Z","17.4.0":"2024-06-22T00:58:37.292Z","18.0.0":"2026-03-10T07:46:48.670Z","18.1.0":"2026-03-23T04:23:58.200Z","18.2.0":"2026-03-29T10:26:17.224Z","18.2.1":"2026-03-29T13:21:53.859Z","18.2.2":"2026-03-29T13:41:18.226Z","18.3.0":"2026-04-06T23:56:15.617Z","19.0.0":"2026-04-14T10:04:59.069Z","19.1.0":"2026-04-16T09:33:07.398Z","19.2.0":"2026-04-29T11:13:32.527Z","19.3.0":"2026-05-08T08:31:04.179Z","19.4.0":"2026-05-12T09:31:38.873Z","19.5.0":"2026-05-22T00:08:05.896Z","19.6.0":"2026-05-22T23:34:46.286Z","19.7.0":"2026-06-08T23:58:21.850Z","19.7.1":"2026-06-14T01:46:20.301Z","19.8.0":"2026-06-26T02:21:58.339Z","19.9.0":"2026-07-14T04:23:52.591Z","19.9.1":"2026-07-28T01:20:43.596Z","20.0.0":"2026-08-21T02:16:35.343Z","20.1.0":"2026-08-23T23:24:20.681Z","20.1.1":"2026-08-25T03:32:25.193Z","20.2.0":"2026-08-29T01:29:56.885Z","20.3.0":"2026-08-31T00:56:38.316Z"},"bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"author":{"name":"Olivier Biot","url":"AltByte Pte Ltd"},"license":"MIT","homepage":"http://www.melonjs.org/","keywords":["2D","HTML5","javascript","TypeScript","es6","Canvas","WebGL","WebGL2","WebAudio","game","engine","tiled","tileset","mapeditor","browser","electron","mobile","cordova"],"repository":{"type":"git","url":"git+https://github.com/melonjs/melonJS.git"},"description":"melonJS Game Engine","maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"readme":"melonJS 2\n=========\n![melonJS Logo](https://github.com/melonjs/melonJS/raw/master/media/Banner/Banner%20-%20Billboard%20-%20Original%20Logo%20-%20horizontal.png)\n\n[![Build Status](https://github.com/melonjs/melonJS/actions/workflows/main.yml/badge.svg)](https://github.com/melonjs/melonJS/actions/workflows/main.yml)\n[![NPM Package](https://img.shields.io/npm/v/melonjs)](https://www.npmjs.com/package/melonjs)\n[![NPM Downloads](https://img.shields.io/npm/dm/melonjs)](https://www.npmjs.com/package/melonjs)\n[![Build Size](https://img.shields.io/bundlejs/size/melonjs?label=minzip)](https://bundlejs.com/?q=melonjs)\n[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/melonjs/badge?style=rounded)](https://www.jsdelivr.com/package/npm/melonjs)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)\n[![Discord](https://img.shields.io/discord/608636676461428758?color=7289da&label=discord)](https://discord.gg/aur7JMk)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\nA modern & fully featured HTML5 game engine\n-------------------------------------------------------------------------------\n![melonJS](https://melonjs.org/img/alex4-github.png)\n\n[melonJS](https://melonjs.org/) is an open-source 2.5D game engine designed for indie developers — perspective and orthogonal cameras, GPU-accelerated tilemap rendering, post-processing effects, custom shaders, 3D mesh support, polygon-accurate physics, modern Tiled workflows, and high performance. Runs on WebGPU, WebGL 2 or Canvas2D with automatic fallback. The whole engine is ~250 KB minzipped of vanilla JS/TS, with no dependencies and no toolchain lock-in. Built with modern class syntax and bundled with [esbuild](https://esbuild.github.io).\n\n[melonJS](https://melonjs.org/) is licensed under the [MIT License](LICENSE.md) and actively maintained by the team at AltByte in Singapore.\n\nWhy melonJS\n-------------------------------------------------------------------------------\n\nmelonJS is designed so you can **focus on making games, not on graphics plumbing**.\n\n- **[Canvas2D-inspired rendering API](https://github.com/melonjs/melonJS/wiki/Rendering-API)** — If you've used the HTML5 Canvas, you already know melonJS. The rendering API (`save`, `restore`, `translate`, `rotate`, `setColor`, `fillRect`, ...) follows the same familiar patterns — no render graphs, no shader pipelines, no instruction sets to learn.\n\n- **True renderer abstraction** — Write your game once, run it on WebGPU, WebGL 2 or Canvas2D with zero code changes. The engine handles all GPU complexity behind a unified API: the default `AUTO` mode tries WebGPU first at startup, falls back to WebGL 2 if that is unavailable, and ultimately to Canvas, and the entire feature set renders identically on both GPU backends.\n\n- **Complete engine, minimal footprint** — Physics, tilemaps, audio, input, cameras, tweens, particles, UI — a full game stack in a single tree-shakeable ES module. No dependency sprawl, no library stitching.\n\n- **Scenes, loaded in one call** — `level.load(name)` brings an authored scene straight into your world. [Tiled](https://www.mapeditor.org) is a first-class citizen for **2D** — orthogonal, isometric, hexagonal & staggered maps, animated tilesets, collision shapes, object properties, compressed formats, with GPU-accelerated tile rendering on the GPU backends — and **glTF / GLB** is the equivalent for **3D scenes**: author in Blender (or any DCC tool), export a `.glb`, and the whole scene — meshes, materials, cameras, lights, and node animation — loads under a `Camera3d`, no per-mesh wiring. Animated models play back through the same animation API as a 2D `Sprite`.\n\n- **Batteries included, hackable by design** — Get started in minutes with minimal setup. When you need to go deeper: modern class-based architecture, a plugin system for engine extensions, and a clean architecture that's easy to extend without fighting the framework.\n\nAbout melonJS\n-------------------------------------------------------------------------------\n\n[melonJS](https://melonjs.org/) is a fully featured game engine :\n\nCompatibility\n- Standalone library (does not rely on anything else, except a HTML5 capable browser)\n- Compatible with all major browsers (Chrome, Safari, Firefox, Opera, Edge) and mobile devices\n\nGraphics\n- Fast GPU renderers (WebGPU and WebGL 2) for desktop and mobile devices, with fallback to Canvas rendering\n- Since 20.0 the aging WebGL 1 path is retired and WebGL 2 is the baseline; devices offering only WebGL 1 fall back to the Canvas renderer under `AUTO`\n- Extensible batcher system for custom rendering pipelines, with backend-neutral vertex formats and draw topologies (declare a layout once, describe it to either GPU backend)\n- High DPI resolution & Canvas advanced auto scaling\n- Sprite with 9-slice scaling option and frame animation\n- Built-in effects such as tinting, masking, and the full set of CSS-style blend modes (normal, none, additive, multiply, screen, exclusion, darken, lighten, overlay, hard-light, color-dodge, color-burn, soft-light, difference) — all of them supported identically on WebGPU, WebGL 2 and Canvas since 20.2\n- Standard spritesheet, single and multiple Packed Textures support\n- Compressed texture support (DDS, KTX, KTX2, PVR, PKM) with automatic format detection and fallback\n- Hardware antialiasing (`antiAlias: true`) on both GPU backends — and it survives post-processing, since the offscreen targets a post-effect chain renders into are multisampled to match\n- Procedural noise textures: `Noise` (simplex/perlin/value/cellular, fBm / ridged / ping-pong fractal, domain warp; renderer-free and CPU-samplable for heightmaps, terrain, and spawn jitter) and `NoiseTexture2d` — bake a noise field into a sprite image, a `Gradient` color ramp, or a live-animated tangent-space normal map for lit water and surfaces; unified under a new `Texture2d` base alongside `TextureAtlas`\n- 3D mesh rendering with OBJ/MTL model loading, multi-material support, hardware depth testing, and perspective projection via `Camera3d` — retained-mode geometry, uploaded to the GPU once and re-drawn from there, so moving, rotating, scaling or re-tinting a mesh costs no vertex upload and no per-vertex CPU work at all\n- Mipmapped and anisotropically-filtered mesh textures on both GPU backends, so distant and grazing-angle geometry stops shimmering (opt out per mesh with `textureFilter: \"nearest\"` for crisp pixel-art models)\n- Lighting, in 2D and 3D:\n    - **2D** — `Light2d` as a first-class `Renderable` (multiple dynamic lights, radial-gradient falloff, illumination-only mode, procedural rendering via `drawLight`), plus optional per-pixel normal-map shading on sprites for 3D-looking dynamic lights\n    - **3D** — `Light3d` directional, point, spot and ambient lights, added to the world like `Light2d` (half-Lambert diffuse + ambient fill, quadratic falloff and cone angles on the punctual types, runtime-manipulable for day/night), auto-loaded from a glTF scene's authored suns and lamps\n    - up to **32 simultaneous lights** on either path, with light data travelling in a uniform buffer — a static light rig costs zero GPU state changes per frame\n- Ground (\"blob\") shadows for 3D objects — **on by default** — so characters and props read as standing on the floor instead of hovering. An ellipse matching the caster's own footprint and rotation, shrinking and fading with height above the ground; one extra draw per object, and **one for an entire `InstancedMesh` scatter regardless of instance count**. Controllable per object, per glTF scene (`level.load(name, { castGroundShadow })`) or application-wide. Deliberately not shadow mapping: it answers \"where is this standing\", which is what a 2.5D scene needs\n- Built-in shader effects (Flash, Outline, Glow, Dissolve, CRT, Hologram, etc.) with multi-pass chaining via `addPostEffect()`, plus custom shader support on both GPU backends: `ShaderEffect` for per-sprite fragment effects (GLSL and/or WGSL bodies) and complete custom mesh shader programs via `mesh.shader` (a dual-language `GLShader`: GLSL pair and/or WGSL module)\n- Trail renderable for fading, tapering ribbons behind moving objects (speed lines, sword slashes, magic trails)\n- System & Bitmap Text with built-in typewriter effect\n- Video sprite playback\n\nSound\n- Web Audio support with 3D spatial audio and stereo panning based on [Howler](https://howlerjs.com)\n- Built-in procedural audio primitives (envelope-shaped oscillators, white/pink/brown noise) for SFX without sample assets\n- Direct `AudioContext` / master-gain accessors for custom WebAudio graphs that mix with the engine's master volume / mute\n\nPhysics\n- Polygon (SAT) based collision algorithm for accurate detection and response\n- Fast broad-phase collision detection using spatial partitioning (QuadTree in 2D, Octree in 3D, swapped automatically)\n- Raycast, AABB and sphere region queries with precise entry geometry, including 3D raycasts (`raycast3d`)\n- Collision lifecycle hooks on every `Renderable`\n- Collision filtering for optimized automatic collision detection\n- Multiple shapes per body for complex hitboxes\n- Pluggable `PhysicsAdapter` interface for custom physics via official adapters\n\nInput\n- Mouse and Touch device support (with mouse emulation)\n- Gamepad support with button and axes binding\n- Keyboard event handling with key binding system\n- Device motion & accelerometer support\n\nCamera\n- Multi-camera support (split-screen, minimaps, multiple viewports)\n- Optional perspective camera (`Camera3d`) with frustum culling for 2.5D / 3D-projected scenes — drop-in subclass of the default 2D camera\n- Camera follow with configurable deadzone and frame-rate-independent damping\n- Built-in shake, fade, flash, and mask-based transition effects\n- Per-camera post-processing pipeline with stackable shader effects and color grading (ColorMatrix)\n\nUI\n- `UIBaseElement` / `UISpriteElement` containers for clickable, hoverable and holdable elements with full pointer-event wiring\n- `Draggable` / `DropTarget` for drag-and-drop with configurable overlap or contains-check\n- `UITextButton` text button with hover, press, and key-bind support — built on `BitmapText`\n\nScenes\n- Load a scene in one call with `level.load(name)` — 2D Tiled maps and 3D glTF scenes alike, auto-registered on preload\n- [Tiled](https://www.mapeditor.org) map format [up to 1.12](https://doc.mapeditor.org/en/stable/reference/tmx-changelog/) built-in support for easy level design\n    - **GPU-accelerated tile rendering** for orthogonal maps on the GPU backends (WebGL 2 and WebGPU) — each layer draws as a single quad with no per-tile loop, ~5–8× faster than the legacy CPU renderer on dense maps. Honors animated tiles, flip bits, per-layer opacity/tint/blend, and oversized bottom-aligned tiles; falls back transparently to the CPU renderer on isometric/staggered/hexagonal layers or under the Canvas renderer\n    - Uncompressed and [compressed](https://github.com/melonjs/melonJS/tree/master/packages/tiled-inflate-plugin) Plain, Base64, CSV and JSON encoded XML tilemap loading\n    - Orthogonal, Isometric, Hexagonal (both normal and staggered) and Oblique maps\n    - Multiple layers with per-layer alpha, tinting and blend modes (multiple background/foreground, collision and Image layers)\n    - Parallax scrolling via Image layers, with parallax origin support\n    - Animated and multiple Tileset support, tile sub-rectangles, embedded base64 images\n    - Native `.aseprite` / `.ase` tileset images (Tiled 1.11+ qaseprite plugin workflow), with frame tags auto-mapped to per-tile animations — no PNG export step required\n    - Tileset transparency settings\n    - Rectangle, Ellipse, Polygon, Polyline and Capsule (round-rect) object shapes\n    - Tiled Objects with custom properties (string, number, boolean, color, file, object, list/array and class-typed)\n    - Per-object opacity and visibility\n    - Concave collision polygons auto-decomposed via earcut triangulation\n    - Flipped & rotated Tiles\n    - Dynamic Layer and Object/Group ordering\n    - Dynamic Entity loading via an extensible object factory registry — register custom handlers for any Tiled class name without modifying engine code\n    - Shape based Tile collision support\n- glTF / GLB 3D scenes — load an authored 3D scene with `level.load(...)`, the same one call as a Tiled map\n    - The whole scene loads at once — meshes, materials, cameras and lights — viewed under a `Camera3d`\n    - Automatically lit by the scene's authored lights — the sun plus any point/spot lamps set up in the authoring tool, each keeping its authored name so `getChildByName(\"Sun\")` finds it for runtime tuning\n    - Textured, solid-colored, and vertex-colored materials\n    - Node animation — walk/idle/sprint characters, spinning pickups, doors, lifts — played through the same `setCurrentAnimation` / `play` / `pause` / `stop` API as a 2D `Sprite`\n    - `.glb` and `.gltf` files, with embedded *or* external buffers & textures\n    - Works with any glTF authoring tool (Blender, Maya, 3ds Max, Cinema 4D, …)\n\nAssets\n- Asynchronous asset loading with progress tracking\n- A fully customizable preloader\n- Support for images, JSON, TMX/TSX, glTF / GLB 3D scenes, `.aseprite` / `.ase` binary, audio, video, binary and fonts\n\nCore\n- `Application` class as the modern entry point — construct it, then `await app.init()` (asynchronous since 20.0, so the WebGPU device can be acquired) — with built-in pause, resume, and `freeze()` (hit-stop) primitives\n- A state manager (to easily manage loading, menu, options, in-game state)\n- Tween effects with multiple easing functions (Quadratic, Cubic, Elastic, Bounce, etc.) and Bezier/Catmull-Rom interpolation\n- Transition effects\n- Pooling support for object recycling\n- Particle system with `ParticleEmitter` (emission rate, lifetime, velocity, gravity, blend modes), and a reference space so particles can be measured from the emitter, from the world, or from any container — a moving emitter leaves a trail instead of dragging its cloud along\n- EventEmitter based event system\n- Persistent data storage (save/load via localStorage)\n- Plugin system for extending engine capabilities\n\nTools integration\n-------------------------------------------------------------------------------\nmelonJS is supporting the below tools and frameworks natively or through our official plugin(s) :\n\n [![Free Texture Packer](https://user-images.githubusercontent.com/4033090/136762061-1d3a0dfe-dbe0-4d3d-808d-47a49ecf5309.png \"Free Texture Packer\")](http://free-tex-packer.com)\n [![TexturePacker](https://github.com/melonjs/melonJS/raw/master/media/icons/texturepacker.svg \"TexturePacker\")](https://www.codeandweb.com/texturepacker)\n [![SpriteIlluminator](https://github.com/melonjs/melonJS/raw/master/media/icons/spriteilluminator.svg \"SpriteIlluminator\")](https://www.codeandweb.com/spriteilluminator)\n [![PhysicsEditor](https://github.com/melonjs/melonJS/raw/master/media/icons/physicseditor.svg \"PhysicsEditor\")](https://www.codeandweb.com/physicseditor)\n [![ShoeBox](https://user-images.githubusercontent.com/4033090/136762705-92027d94-d87c-4a95-b051-26647410248d.png \"ShoeBox\")](https://renderhjs.net/shoebox/)\n [![Tiled](https://user-images.githubusercontent.com/4033090/136762999-5a7f377b-4136-4205-9fe0-83728c90cb9b.png \"Tiled\")](https://www.mapeditor.org)\n [![Cordova](https://user-images.githubusercontent.com/4033090/136763147-6d157ce6-6921-437e-bb8f-0287b86109da.png \"Cordova\")](https://cordova.apache.org)\n [![Capacitor](https://github.com/melonjs/melonJS/raw/master/media/icons/capacitor.svg \"Capacitor\")](https://capacitorjs.com)\n[![Spine](https://github.com/melonjs/melonJS/assets/4033090/7a8d81b8-bc80-47bd-80dc-d9a054c78c96 \"Spine\")](http://esotericsoftware.com)\n[![aseprite](https://github.com/melonjs/melonJS/assets/4033090/65d19fef-2eba-461a-b925-cc2ad3bb270c \"aseprite\")](https://www.aseprite.org)\n\nTools integration and usage with melonJS is documented in our [Wiki](https://github.com/melonjs/melonJS/wiki#third-party-tools-usage).\n\nGetting Started\n-------------------------------------------------------------------------------\n\nThe fastest way to create a new game:\n\n    npm create melonjs my-game\n    cd my-game\n    npm install\n    npm run dev\n\nThis scaffolds a ready-to-run project with TypeScript, Vite, and the debug plugin. It also works with plain JavaScript — just rename `.ts` files to `.js`.\n\nYou can also start from the [boilerplate](https://github.com/melonjs/typescript-boilerplate) directly, or follow the step-by-step [Platformer Tutorial](https://melonjs.org/tutorial/).\n\nFor more details, check the wiki [Details & Usage](https://github.com/melonjs/melonJS/wiki#details--usage) guide.\n\nExamples\n-------------------------------------------------------------------------------\n\n* [Platformer](https://melonjs.github.io/melonJS/examples/#/platformer) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/platformer))\n* [Isometric RPG](https://melonjs.github.io/melonJS/examples/#/isometric-rpg) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/isometricRpg))\n* [SVG Shapes](https://melonjs.github.io/melonJS/examples/#/svg-shapes) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/svgShapes))\n* [Graphics](https://melonjs.github.io/melonJS/examples/#/graphics) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/graphics))\n* [Hello World](https://melonjs.github.io/melonJS/examples/#/hello-world) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/helloWorld))\n* [Hello WebGPU](https://melonjs.github.io/melonJS/examples/#/webgpu) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/webgpu)) — the WebGPU backend in action, with the renderer negotiation surfaced on screen\n* [Whac-A-Mole](https://melonjs.github.io/melonJS/examples/#/whac-a-mole) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/whac-a-mole))\n* [Compressed Textures](https://melonjs.github.io/melonJS/examples/#/compressed-textures) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/compressedTextures))\n* [Aquarium](https://melonjs.github.io/melonJS/examples/#/aquarium) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/aquarium)) — screen-space water refraction with `renderer.toFrameTexture()`: fish swim across a seabed, then a water surface captures the live frame on the GPU and re-samples it through a scrolling `NoiseTexture2d` flow map (the standard screen-texture / opaque-frame-copy pattern)\n* [Heat Haze](https://melonjs.github.io/melonJS/examples/#/heat-haze) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/heatHaze)) — `renderer.toFrameTexture()` over a lit scene: normal-mapped tiles under a moving `Light2d`, distorted by a rising heat-haze that captures and ripples the lit frame\n* [3D Mesh](https://melonjs.github.io/melonJS/examples/#/mesh-3d) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/mesh3d))\n* [3D Mesh Material](https://melonjs.github.io/melonJS/examples/#/mesh-3d-material) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/mesh3dMaterial))\n* [AfterBurner Clone](https://melonjs.github.io/melonJS/examples/#/after-burner) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/afterBurner)) — `Camera3d` + 3D Mesh arcade shooter\n* [glTF Scene](https://melonjs.github.io/melonJS/examples/#/gltf) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/gltf)) — a Blender-authored, lit 3D scene loaded with `level.load`\n* [glTF Animated Model](https://melonjs.github.io/melonJS/examples/#/gltf-character) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/gltf)) — a rigged character (Kenney Blocky Characters) with node animation, driven by the Sprite-aligned `setCurrentAnimation` / `play` / `pause` / `stop` API\n* [Trail](https://melonjs.github.io/melonJS/examples/#/trail) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/trail))\n* [Shader Effects](https://melonjs.github.io/melonJS/examples/#/shader-effects) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/shaderEffects))\n* [Spine](https://melonjs.github.io/melonJS/examples/#/spine) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/spine))\n\nBrowse all examples [here](https://melonjs.github.io/melonJS/examples/)\n\n-------------------------------------------------------------------------------\n\n### Basic Hello World Example\n\n```JavaScript\nimport { Application, Text } from \"https://cdn.jsdelivr.net/npm/melonjs/+esm\";\n\n// create a new melonJS application\nconst app = new Application(1218, 562, {\n    parent: \"screen\",\n    scale: \"auto\",\n    backgroundColor: \"#202020\",\n});\n\n// initialize it (builds the renderer and appends the canvas)\nawait app.init();\n\n// set a gray background color\napp.world.backgroundColor.parseCSS(\"#202020\");\n\n// add a font text display object\napp.world.addChild(new Text(609, 281, {\n    font: \"Arial\",\n    size: 160,\n    fillStyle: \"#FFFFFF\",\n    textBaseline: \"middle\",\n    textAlign: \"center\",\n    text: \"Hello World !\",\n}));\n```\n> Simple hello world using melonJS\n\n> **Note:** since version 20.0, `await app.init()` is **required** after constructing the `Application`. The WebGPU backend, which `AUTO` tries first on browsers that support it, acquires its GPU device asynchronously, so initialization had to become an async step; it resolves without suspending on the WebGL and Canvas backends. On 19.x the call is optional and this example works without it.\n\nDocumentation\n-------------------------------------------------------------------------------\n\n* [Online API](https://melonjs.github.io/melonJS/)\n\nPlugins\n-------------------------------------------------------------------------------\nmelonJS provides a plugin system allowing to extend the engine capabilities.\n\nHere is the list of official plugins maintained by the melonJS team:\n- [debug-plugin](https://github.com/melonjs/melonJS/tree/master/packages/debug-plugin) - a debug panel for inspecting game objects\n- [tiled-inflate-plugin](https://github.com/melonjs/melonJS/tree/master/packages/tiled-inflate-plugin) - enable loading and parsing of zlib, gzip and zstd compressed [Tiled](https://www.mapeditor.org/) maps\n- [spine-plugin](https://github.com/melonjs/melonJS/tree/master/packages/spine-plugin) - [Spine](http://esotericsoftware.com) runtime integration to render Spine skeletal animations, with a dedicated batcher on each renderer (WebGPU, WebGL and Canvas)\n- [capacitor-plugin](https://github.com/melonjs/melonJS/tree/master/packages/capacitor-plugin) - bridges [Capacitor](https://capacitorjs.com/)'s native lifecycle (pause/resume, hardware back-button, orientation lock, splash) for melonJS games wrapped as iOS / Android apps\n\nIf you wish to develop your own plugin, we also provide a [plugin template](https://github.com/melonjs/plugin-template) to help you get started.\n\nPhysics Adapters\n-------------------------------------------------------------------------------\nSince 19.5, melonJS exposes a `PhysicsAdapter` interface so the same game code can run on either the built-in SAT physics (default) or a third-party rigid-body engine, selected via the `physic` option on `Application`. Two official adapter packages, maintained by the melonJS team:\n\n- **[@melonjs/matter-adapter](https://github.com/melonjs/melonJS/tree/master/packages/matter-adapter)** — [matter-js](https://brm.io/matter-js/) integration. Rotational dynamics, constraints (springs / hinges / pins), sleeping bodies, continuous collision detection, raycasts. Showcased by the [Matter Platformer](https://melonjs.github.io/melonJS/examples/#/platformer-matter) and [Pool (Matter)](https://melonjs.github.io/melonJS/examples/#/pool-matter) examples.\n- **[@melonjs/planck-adapter](https://github.com/melonjs/melonJS/tree/master/packages/planck-adapter)** — [planck.js](https://piqnt.com/planck.js/) integration (faithful Box2D 2.3.0 port). Native joints, CCD bullet flag, sleeping bodies, native raycasts, per-body gravity scale. Showcased by the [Neon Plinko (Planck)](https://melonjs.github.io/melonJS/examples/#/plinko-planck) example.\n\nSee the [Migrating to the Physics Adapter API](https://github.com/melonjs/melonJS/wiki/Migrating-to-the-Physics-Adapter-API), [Switching Physics Adapters](https://github.com/melonjs/melonJS/wiki/Switching-Physics-Adapters), and [BuiltinAdapter Quirks](https://github.com/melonjs/melonJS/wiki/BuiltinAdapter-Quirks) wiki pages for migration guides and the per-adapter behaviour table.\n\nInstallation\n-------------------------------------------------------------------------------\n\nmelonJS is distributed as a tree-shakeable ES module with TypeScript declarations included.\nThe published bundle targets **ES2022** — transpile it if you need to support older browsers.\n\nInstall via [npm](https://www.npmjs.com/package/melonjs) :\n\n    npm install melonjs\n\nThen import what you need in your project :\n\n```JavaScript\nimport { Application, Sprite, loader } from 'melonjs';\n```\n\nOr use it directly via [jsDelivr](https://www.jsdelivr.com/package/npm/melonjs) CDN :\n\n```html\n<!-- load the ES module bundle of melonJS v20.x -->\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/melonjs@20/+esm\"></script>\n<!-- omit the version completely to get the latest one -->\n<!-- you should NOT use this in production -->\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/melonjs/+esm\"></script>\n```\n> Note: the debug plugin is available separately as [`@melonjs/debug-plugin`](https://www.npmjs.com/package/@melonjs/debug-plugin)\n\n### Supporting older browsers\n\nThe published bundle targets ES2022, so it uses private class members and other\nmodern syntax. A browser that predates those cannot parse the file at all — this\nfails at load, not at the point a feature is used.\n\nTo support older browsers, transpile melonJS **together with your own code**.\nThe usual trap is that build setups skip `node_modules` by default, which leaves\nmelonJS untouched no matter how low you set your target.\n\nWith [Vite](https://vite.dev) :\n\n```javascript\n// vite.config.js\nexport default {\n    build: {\n        // esbuild downlevels dependencies too, melonjs included\n        target: \"es2020\",\n    },\n};\n```\n\nWith Babel, make sure melonJS is not excluded :\n\n```javascript\n// webpack.config.js\n{\n    test: /\\.js$/,\n    // the default `exclude: /node_modules/` would skip melonjs\n    exclude: /node_modules\\/(?!melonjs)/,\n    use: \"babel-loader\",\n}\n```\n\nTranspiling costs some size and speed: private class members become `WeakMap`\nlookups, which are on hot paths in the renderer. Only reach for it if you have\nusers on browsers that need it.\n\nBuilding with AI agents\n-------------------------------------------------------------------------------\n\nmelonJS ships **skills** — guidance files that teach AI coding assistants the\nengine's conventions and, more usefully, the mistakes that fail silently rather\nthan raising an error.\n\nThey are installed with the package, at `node_modules/melonjs/skills/`, and are\nversioned with the engine — so the guidance always matches the release you have.\n\n**Claude Code** — install as a plugin :\n\n```\n/plugin marketplace add melonjs/melonJS\n```\n\nor copy the skills into a project :\n\n```bash\nmkdir -p .claude/skills && cp -r node_modules/melonjs/skills/melonjs* .claude/skills/\n```\n\n**Other agents** (Codex, Cursor, Gemini CLI, …) read an `AGENTS.md` from your own\nproject root. One ships ready to use — copy it across :\n\n```bash\ncp node_modules/melonjs/skills/AGENTS.md ./AGENTS.md\n```\n\nIt points at the shipped skills, names the three rules that produce code which\nruns and is wrong, and links the API index below. If you already have an\n`AGENTS.md`, paste its sections into yours.\n\nThe skills are plain markdown and can be read by any agent, or by a human.\n\nFor anything the skills do not cover, the complete API is indexed for agents at\n[llms.txt](https://melonjs.github.io/melonJS/llms.txt) — every exported class,\nfunction and type with a one-line summary and a link to its reference page,\nregenerated on every docs build.\n\nCommunity\n-------------------------------------------------------------------------------\nJoin us and get help or share your projects :\n\n- [Discord](https://discord.gg/aur7JMk)\n- [Wiki](https://github.com/melonjs/melonJS/wiki)\n- [FAQ](https://github.com/melonjs/melonJS/wiki/FAQ)\n\nContributing\n-------------------------------------------------------------------------------\nWe welcome contributions! Please read our [Contributing Guide](CONTRIBUTING.md) before submitting changes or new features.\n\n<a href = \"https://github.com/melonjs/melonJS/graphs/contributors\">\n  <img src = \"https://contrib.rocks/image?repo=melonJS/melonjs\"/>\n</a>\n\nSponsors\n-------------------------------------------------------------------------------\nSupport the development of melonJS by [becoming a sponsor](https://github.com/sponsors/melonjs). Get your logo in our README with a link to your site or become a backer and get your name in the [BACKERS](BACKERS.md) list. Any level of support is really appreciated and goes a long way !\n\n[![Melon Gaming](https://user-images.githubusercontent.com/4033090/136695857-d098c27d-f4b2-4c71-8574-b5f4291779cb.png \"Melon Gaming\")](https://www.melongaming.com)\n\n[![Altbyte Pte Ltd](https://user-images.githubusercontent.com/4033090/136692693-35dca8aa-5012-4a37-9ea2-51640d2e6d73.png \"AltByte\")](https://www.altbyte.com)\n","readmeFilename":"README.md","users":{}}