{"_id":"melonjs","_rev":"130-b9426335d2fd63f194ce343933db73f8","name":"melonjs","dist-tags":{"latest":"20.10.1"},"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","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.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":"b3c919db14cfcc7493571b45425800fd92f1d384","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.3.0.tgz","fileCount":638,"integrity":"sha512-5ITcaKbvWZ/723xsjbRW/yI8ZOyxf4xG72e6B3cDTxU5AE541dsvh+hu6pZuMwN0TNgVP6Zs0xsIzUnCFN4NFQ==","signatures":[{"sig":"MEUCIQDz/bKL6Qao7BRSbigzbLBIVJtrCVqrwBOMFd3scYoKbQIgW91OP2ka1FJ3Vj0mOzcsQZ8aJMnLoG5nrcLOZi2tgjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8601853},"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":"8e2f9beb872c8910df773e9644902737764e9899","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 && tsx scripts/generate-llms-txt.ts","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","_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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.3.0_1788137798124_0.5015751477528672","host":"s3://npm-registry-packages-npm-production"}},"20.4.0":{"name":"melonjs","version":"20.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@20.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":"fbe24405e0edfde11c152146e0c19258ec13319e","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.4.0.tgz","fileCount":640,"integrity":"sha512-Ygt0FSPunq+tXSFoqsBt8qZ2lEfwt1Cj20tCtOnxkTS86lhSK43ztJnLIzJvAblBDYqn4UsAWLZdaJm246ZWPA==","signatures":[{"sig":"MEUCIQCbSE7cDpLO8GCauF4dTGrpcKz+9A7NMJeSV2a6HKNwAAIgD1S0fTVKqQyHInfhtO7ee67K3uXajg5NCzvsv5FPs3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8511112},"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":"5e05310cd4e34d3ae248d1d933af74ba4a6721f8","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.20.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.4.0_1788912488115_0.5847275554787239","host":"s3://npm-registry-packages-npm-production"}},"20.5.0":{"name":"melonjs","version":"20.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@20.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":"fed8d61ec7187345468fcc6420140dbebac3ff4f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.5.0.tgz","fileCount":642,"integrity":"sha512-jXX8oo2mp+a1+vjJgOev1yWdBfsVFyW/in/KZuhL6E56oaHjvl08BZTanmvK65v68cCRbweJDhYWIJ2KgGmYAA==","signatures":[{"sig":"MEQCIBE3NjHqirxIDvjusZtD19kO+kNx8/6eJxbpPEtxjFtAAiB9u4mngzeVNZoQYqC3Gaooit+58wdurNMGk4SULhQ+Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQzTuuErS+gPG4K7dyO+eNTMjHAC/CthKLNJnxG56rxAiEA+5N1KpCs8czazdJyavFa2H2AIF4e9cgjXbrpYo3N9kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8711715},"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":"099678cf9a94490a2797f512f5edef4df7ca3e20","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.20.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.5.0_1789446128705_0.2715470946614955","host":"s3://npm-registry-packages-npm-production"}},"20.6.0":{"name":"melonjs","version":"20.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@20.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":"5c00ba9843666009d60fcd5475e8b47a5cbb68df","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.6.0.tgz","fileCount":642,"integrity":"sha512-HGESmpp70QTINIkyvCaLlEuDYyW5PnXixcSASdVaWVQYBC1NVcXmtyjmKpSNfxnOP9X3OdqkSy1wpShRkCiL3g==","signatures":[{"sig":"MEQCIFKjXozuvOZ7+Dqcuflt4GXVNa3sxEeA5UFmhlN6CWAaAiAtpdUMh5+jdaDUfW8GgIqVW27B8RXgoV0O8bksgwsH2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC+1jrZB2vfTAU0jlZQcKenhkU6bYVYS2eGlPIOTovtWAiEAyTC7wIdDuZ/MmNrGYRSNvAodAzFJr0n+8IwZYQFLMRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8753218},"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":"ae6d96e60d1e2717894ccb7de8a47876ae9b1336","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.20.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.6.0_1789557293302_0.26700074078559055","host":"s3://npm-registry-packages-npm-production"}},"20.7.0":{"name":"melonjs","version":"20.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@20.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":"1811730078005be61468b2b6b9c155f6b9956f0f","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.7.0.tgz","fileCount":646,"integrity":"sha512-XbhK2V+v5O/iV8gsZ2Gpg1oeCyxa7dzJsEEP4yCW6qttWVHp6V7GSQrhOz61k58Uw52Ns3UgVmAOH1xn/bVxqA==","signatures":[{"sig":"MEUCIQDdgbemopGZrkVGLlePHM/QYf3fiLE9SWr+deZxPpdUnQIgGv2lP8PInWI3S6nuWeVfMR9M2zdgVXpLKZcG1IslF9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPUqmZrwbkh7aQWbjkQD/PDKWBWgxVjMdLk+1T5GsfdQIhAP3+wMEtKI0GGURsCmT0T4pDb8xNI1s5r+hmx+DF7qAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8961612},"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":"88402bc76f70b6ae1324512414ee132148d63fa8","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.20.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.7.0_1790119570287_0.29123380433126367","host":"s3://npm-registry-packages-npm-production"}},"20.8.0":{"name":"melonjs","version":"20.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@20.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":"524ad15c470b7e3177ec03c4198d1e988b14697c","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.8.0.tgz","fileCount":650,"integrity":"sha512-jUvhcphRcU5vxpmkItjDCfK81o9ARbfRIuwRMW4ImXKfiInQoWgMzQ65aYsitJjmZemjZrt+XcQV8aCFU8aFWw==","signatures":[{"sig":"MEUCIQCR03VpZVQ2NxhY6JPkrLKzck01zOD6GAz4DVboW/YkhQIgGMRFQR5ber4xnkX5eswK1kGp3fSiv5y1gVPGQn42SBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp1OQ0xwNiZu1AjTdc2tBVvlLhUh3cfx3hweY8xYB2RAIgYtOUyi2hWlKgkf4CFP/L+gtxeJsQ4g/nIc51jkcvTGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9458028},"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":"86f2ff3a71120bf6650b80a31f7fdc7c7415b24b","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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":"2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.21.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.8.0_1791329972781_0.8986129461200605","host":"s3://npm-registry-packages-npm-production"}},"20.9.0":{"name":"melonjs","version":"20.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@20.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":"5389cb00b7c73caf21583a6310ae6bb652fade32","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.9.0.tgz","fileCount":666,"integrity":"sha512-bv08PCWlCkbckTOsz3wbQDZp52yjsXsWR8vsvOAo2yDotx8bJzAIM1VItxHuNbBHSb2sIwnDYX9l+c0t4GkK7Q==","signatures":[{"sig":"MEUCIQDrw0z1DwsBgQC1TKFdcLLlPxavLMDS+eFH/PQm+EQeaQIgdOtEkuS8MwRSh4EpYVAbAU3ZuA4lQzLFH5Ky9NNFJRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClZbESQwfKXm1hD5+wAEn9i5vPnFS5sAO7QeGSoBPEmQIhAMp8VM2PorFyuAnygl7yDsGKlu4LiVahw29HY4EJLtFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9932470},"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":"5065f3b7899b72ae63122c3eb30dbbd8f31d8cb8","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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 && tsx scripts/check-declarations.ts","doc:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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":"2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.21.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.9.0_1792320204721_0.6734553691967606","host":"s3://npm-registry-packages-npm-production"}},"20.10.0":{"name":"melonjs","version":"20.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@20.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":"02961e9c8f181232db7ff79bf55811ec38294610","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.10.0.tgz","fileCount":670,"integrity":"sha512-CGx6ELkqgr1QNIl9K3l3g/vGbXi02KmGORLB2gJ7D9APNAMOfBYN/+i0jngk1/LwIOq43lLnU4nFdb+d87F1Ig==","signatures":[{"sig":"MEUCIFNflxDInIzCHf8leATtbkhSeCCmkS1eNzWMKUEfCk0IAiEAorgVIUkn+nSCYombeGJE1Iim8AZazPI6wB4tKXF28N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqtBwTEq6KHGrnjpUGBT7m+pWokBlLzL5vm3cHnFwbwwIgDjYHfiHo45G5M53ZBQ+OSINXwHL6bvcb0gGwckHZHhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10083424},"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":"584fa4b4127f521737e53a55c335d30304aa3837","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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 && tsx scripts/check-declarations.ts","doc:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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":"2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"repository":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.19.0","description":"melonJS Game Engine","directories":{},"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.21.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/melonjs_20.10.0_1792459828473_0.029840347078803342","host":"s3://npm-registry-packages-npm-production"}},"20.10.1":{"_id":"melonjs@20.10.1","bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"dist":{"shasum":"6011991470bfc3ea16fa0a2a020fcc7773566a48","tarball":"https://registry.npmjs.org/melonjs/-/melonjs-20.10.1.tgz","fileCount":670,"integrity":"sha512-z69k0H186zOXKRjGt35YZCuIO3NAaxhjeKsE35xqwQDIlBNJxZz4N674zKzz8SFfHkzgTkq7tyO11GzrGesNdw==","signatures":[{"sig":"MEUCIH7fntntvtqt2CLcQvVh1+QkQp9aq8S6DAgtV1EoStOcAiEA3wgiZkmmPEbyH9fpMCOP1zilqIJIIsjlHsS56Z8JHEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH2rFBRQS7nNUW95jdPB/dYuaUgV9yYbdhUpeGqdjTjIAiEAti6HHfwUj5NVKZQduKNYeWOsC/mFkyZY3eV1172TqRI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/melonjs@20.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10128823},"name":"melonjs","type":"module","types":"./build/index.d.ts","author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"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":"d63bcfda8c3bf386a3231c6cb0e9049fdd201d20","license":"MIT","scripts":{"dev":"concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"","doc":"tsx scripts/check-doc-readme.ts && pnpm doc:css && typedoc && tsx scripts/generate-llms-txt.ts","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 && tsx scripts/check-declarations.ts","doc:css":"cat scripts/docs/brand.css scripts/docs/copy-page.css > scripts/docs/.docs.css","doc:watch":"typedoc --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"},"version":"20.10.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2a3048bb-a12b-4bc6-9090-5a4ed05503ae"}},"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":{"url":"git+https://github.com/melonjs/melonJS.git","type":"git"},"_npmVersion":"11.19.0","description":"melonJS Game Engine","directories":{},"maintainers":[{"name":"melonjs","email":"olivier.biot@me.com"},{"name":"parasyte","email":"jay@kodewerx.org"}],"sideEffects":["./src/polyfill/**"],"_nodeVersion":"24.21.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","vite-plugin-glsl":"^1.6.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/melonjs_20.10.1_1792576568811_0.7161591773658353"}}},"time":{"created":"2017-06-15T01:36:39.487Z","modified":"2026-10-21T09:56:09.364Z","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","20.4.0":"2026-09-09T00:08:08.333Z","20.5.0":"2026-09-15T04:22:08.879Z","20.6.0":"2026-09-16T11:14:53.480Z","20.7.0":"2026-09-22T23:26:10.450Z","20.8.0":"2026-10-06T23:39:32.966Z","20.9.0":"2026-10-18T10:43:24.862Z","20.10.0":"2026-10-20T01:30:28.640Z","20.10.1":"2026-10-21T09:56:08.956Z"},"bugs":{"url":"https://github.com/melonjs/melonJS/issues"},"author":{"url":"AltByte Pte Ltd","name":"Olivier Biot"},"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":{"url":"git+https://github.com/melonjs/melonJS.git","type":"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**. Shaped by the light rather than always straight down: `shadowLight` points a blob at a `Light3d` and is re-read every draw, so a day/night cycle carries every shadow with it, while `shadowOffset` slides it out from the caster's feet, `shadowStretch` lengthens it for a low sun, `shadowScale` sizes it independently of the object, and `shadowGroundNormal` lays it on a floor that is not level. All of them work on an `InstancedMesh` too, as one value for the whole set. Controllable per object, per glTF scene (`level.load(name, { castGroundShadow, shadowLight, … })`) 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, Bloom, ToneMapping, 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- Optional HDR rendering (`hdr: true`) — the camera's render targets become half-float, so additive light stops saturating on every write and `BloomEffect` thresholds on genuinely over-bright pixels instead of merely bright ones, with `ToneMappingEffect` and a `toneMapping` setting to compress the result back into display range when your art calls for it. Off by default and additive: nothing is inserted into your effect chain, so turning it on does not restyle a game whose look is built on clipped whites. On WebGPU it goes one step further — `hdrOutput: true` presents the frame in the display's own dynamic range rather than clamping it to SDR at the last step\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, plus a procedural tone/noise API. The playback backend began as [howler.js](https://howlerjs.com) and is now a customized derivative vendored into the engine, so this is **not** a runtime dependency (see `src/audio/backend/LICENSE`)\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* [Earth Defender](https://melonjs.github.io/melonJS/examples/#/earth-defender) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/earthDefender)) — a Stardust tribute: a `Camera3d` posed from the player's own surface point, blob shadows lying on a sphere through `shadowGroundPoint`, mesh-hosted `ShaderEffect` shields, spatial audio and HDR bloom\n* [Ground Shadows](https://melonjs.github.io/melonJS/examples/#/ground-shadows) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/groundShadows)) — every blob-shadow setting side by side under an orbiting sun, including blobs lying on a slope and a 70-instance scatter that costs one extra draw\n* [Jungle Rabbit](https://melonjs.github.io/melonJS/examples/#/jungle-rabbit) ([source](https://github.com/melonjs/melonJS/tree/master/packages/examples/src/examples/jungleRabbit)) — a low-poly river endless runner: Blender-modelled props through `InstancedMesh`, a rigged paddling boat, a procedural valley and shadows laid on its banks\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 versioned with the engine and ship inside the package, at\n`node_modules/melonjs/skills/` — so a copy matching the exact release you are\nrunning is always on disk.\n\nInstall them into whatever assistant you use, with one command :\n\n```bash\nnpx skills add https://github.com/melonjs/melonJS/tree/master/packages/melonjs/skills\n```\n\nIt detects the assistants in your project and installs one copy of each skill\nunder `.agents/skills/<skill-name>`, then symlinks that copy into every\nassistant's own directory, so `.claude/skills/melonjs` points back at\n`.agents/skills/melonjs` and there is nothing to place by hand. It reports the\nassistants it covers as it runs (77 of them at the time of writing). Add\n`-a claude-code -a cursor` to target specific ones.\n\nThe set includes an `AGENTS.md` for anything following that convention (Codex,\nCursor, Gemini CLI); GitHub Copilot reads the same content from\n`.github/copilot-instructions.md`. It names the three rules that produce code\nwhich runs and is wrong, and links the API index below — if you already keep an\n`AGENTS.md`, paste its sections into yours.\n\nThe command installs from `master`. To pin to the release you are running,\npoint it at that tag instead of `master` in the URL above.\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":{}}