{"_id":"elixr","_rev":"33-c8f3b9664e843023f19d9e2e224af465","name":"elixr","dist-tags":{"latest":"0.6.3","old-version":"0.5.11"},"versions":{"0.1.0":{"name":"elixr","version":"0.1.0","description":"","main":"build/elixr.module.js","module":"src/index.js","scripts":{"build":"rollup -c","lint":"eslint ./src","format":"prettier --write ./src/**/*"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"ecsy":"^0.4.2"},"peerDependencies":{"gamepad-wrapper":"^1.1.2","three":">= 0.123.0"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","prettier":"^2.7.1","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2"},"gitHead":"7a208f938208701d57dfe8b2008ccca341eaebbb","_id":"elixr@0.1.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-x12sbkbmTDv2qIUwzQKmCnb62vD76wH9PNU5JIY754D08L/62MAC4kfYgiDhd0/0MjSTG9YvEfZLEeSFqXOnXw==","shasum":"ac4661cb59df8c8daea41422438023c484fb114d","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.1.0.tgz","fileCount":20,"unpackedSize":584891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU8a6Dxh5wBJJcrv081WAgbIvLKiMMIX4jMfNR0EpXDAiEA4tGzA9N8/wOAGrao6eMi3co7gYnx5oyBxk/K5YecXEk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEtGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouAw//ZtEy91M5zusXvy019PyE9Ex2+WDu1izlnnE4zVUloDz9BEgD\r\n9BmFyIn8iNsamo5fzmC2vZt4P7t5hllni02w5af3S0iN4GVBfgUD45mk7WaU\r\nH5zPugOkeCubH1Wtba0LPepgEBFAiVYbsuQQtHBkl3jaBqO6UbfK8Z6oA0mm\r\nPx6yVsDbGZeo6kq3KKVkkzmnnZYpFCzHjHrMqclWW6CC8eUkQ+d1bHCtgCeu\r\nf46fZoPQAYFu3hN7K3+MSp5ukuiY7WXtVR5+An5hya0jbL8h9uZ7ATtVJBkH\r\nyE1OfHmZA0pzZz5/A3t8ZPxjteDIOfa9FjR6rdfp25joiwf5I4xcfG6KzK+w\r\nu4nHsQIN38m59949g3Y8xRbc7YzlVM+21uav68PLpXra7MgPietmMeIDXF6e\r\nBoRWJBwGX+VsH2+0HQ2F/6ISlQQYKJluHPVMmBisoxCaCvIIfZ70dhcyHtJp\r\nSV4pc2TzmgsvN0FnInzGnJVlnaxYnknmfSBFLtMPkDAoZfkJ4zFLXBeeQHL/\r\nlyoePptzI3+++L9vsFjr2HYbR7XZjBHvuDytv3aZtrTUZvP5WMNMN+d5XY02\r\ntr5xleLuPCPKki1Gdj/kqaIVVnT4EmtnF43U/aUbXi6B9DT9lOc2+hkibAe8\r\nfHznujWzMG6pi2FonA7MAzItdMbNJt8fir0=\r\n=ZhNA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.1.0_1662177694161_0.8554880066465891"},"_hasShrinkwrap":false},"0.2.0":{"name":"elixr","version":"0.2.0","description":"","main":"build/elixr.module.js","module":"src/index.js","scripts":{"build":"rollup -c","lint":"eslint ./src","format":"prettier --write ./src/**/*"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"ecsy":"^0.4.2"},"peerDependencies":{"gamepad-wrapper":"^1.1.2","three":">= 0.123.0"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","prettier":"^2.7.1","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2"},"gitHead":"fc3b91160540f382e65732345058502abf9a23c1","_id":"elixr@0.2.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-LnKxesTxvLvLoEZvvorTqw0HNTkpH/KVkoXBTkjXRlYDUChKvNfLBakLvpePayiJayO6aramfODXiovQ+sLNmw==","shasum":"df87ea156439fcb18d23f5eb86947649ac84062f","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.2.0.tgz","fileCount":21,"unpackedSize":613805,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2YKg+HP6H4RMTGtX7MrsffpGtawGh0URCykLYNrSfeAIgcsCX3iXUmuw7WTDpseHsLEmst9k5duYnLwXB7eVCqfY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFtxXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJxA//ZNODTbt9b3OLKV57a/BeHcfwn2VT47sZWVQPyA5fnm5gx6iT\r\nggzmn3lgWlUshPVDIr6jRGlT2ZzkEVaGKyQ/KIufge3SvADPda12Mx1462C9\r\nz7EsDpqSptCkAweF9/THO4uNq4WOckNpjnC2FpAnYpqU6vQjdzohbr4HzT1k\r\nYH889HXLLPlDu+B5O8N0a/urBImB5Vn3gViguGtVejKygbD3pojisawZ0uJz\r\nrEy5xGbx+XA12ZVmAibsZuFLKf4Dht33v24+1lBHmemLj0VpQdLPTCMAYQAa\r\nb+6xqyPgBQtNeCmKD6wtmureFUq2BgBAV0X8tbfu4Lm9AaZT2/dluA5qSr7K\r\n4Qb+azOigfxQdf+xPCgs7iAKBxADyVFFaZq8TNJJ7QlLf7DjdzqFDbdIQTg2\r\nRcbdgbumiFFF/v1Es9a7k9mChSgb9Xlpmt3EWWytk4c/IEsNtqqz5pBcb9O5\r\n5j810Wnm/+UruXLTD8jDbUdxos/ZItT5qkSQP6sk7Hp42QP0XS6yH1gM3Tmb\r\na8Mj4rM2+29oDsrW4ZSgHUO08+24ljM7uyb4fpHiMdx4bo99iPrOsXf8v0ca\r\nf5En4bWyEXx7wNWeGitdXWhgG1yhwAWvDNrpcSxiBbdSBx5AorHWiFQ7KsGx\r\n7DN26UBhE8mSGLuuLslMRBhaKkqo7hnLbaA=\r\n=1w9Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.2.0_1662442583083_0.7425134249533925"},"_hasShrinkwrap":false},"0.3.0":{"name":"elixr","version":"0.3.0","description":"","main":"build/elixr.module.js","module":"src/index.js","types":"src/index.d.ts","scripts":{"build":"rollup -c","lint":"eslint ./src","format":"prettier --write ./src/**/*"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"ecsy":"^0.4.2"},"peerDependencies":{"gamepad-wrapper":"^1.1.2","three":">= 0.134.0"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","prettier":"^2.7.1","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2"},"gitHead":"a7ea62fb0e348298b2a5a73bddfa1af904c136e9","_id":"elixr@0.3.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-WYko38n0KEqseOUaFgEeg05i6BOfMD5z8UNU+1Mov82aTqWgigqME5NVr/zF9caIQrGqT/vXJAynZNZ9lDp5tQ==","shasum":"b29fc26a100d3b645ca97fb192b4f4c6ab4635e9","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.3.0.tgz","fileCount":26,"unpackedSize":617628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETzxJ3pbDZBpHxpzXO6q1/Ujj2+EGu3ATTMhdUXyznRAiA9wX5O5Bxlojqm7jhERryLA/7KMUgLaKcI21tO/ODMGA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLSA//UCVCC8XliknPf44NKLEzxRgSEfxaZz2QVWJWR7pgxwxlF3p/\r\nIL1zMQTuc83SNZkNM1dswVIFYP68IiVda0jftWfJX7yL/U1xDpj5e3bdyyvx\r\nUktwp+GtX+MCVx1QFrS7d5oI9nZGXHCnkR8Cs1SbmD0GVKsDWfyPTuwikaYd\r\nMMbP/oe6TSanJbGtogg2FRJ2S+OLKI0uFoTRWtXs/0+eFD//2z0h4zeoT55i\r\nWYih8kCm+qQ6wYsekFupBcUwKv2LJ8ALMHBQs/RWkgDVetERidsSeJel+3H0\r\nsBkYcJWdF2w9Qa3VGIC3GL9z3hsRedb7BTekbLEL3a+U0DMrV+eZqLK67zWN\r\nJobpFVmgNxcAN8JZ+a3foNJ/3aO90DWjnxvobwgT2CWAIUE3L/F4vh0P2gYe\r\n+2+GmWLTuT9k8LJ+WeZUk4j5D+N1mqp50uTr1XeedEw8bRARVJgi0fakuzJp\r\n6q8GRoWUiCG40BGAeYImJtk4IrYdmw/SKceXOSpRLPLLiGfgWcy2drcEDXoa\r\nObnEJ4O8B3xDa8dM5KBcvJXHL9l9R7y9N2z4EqN5hOA/a8bekuH/6bzNKp05\r\nbdeFxb/lHrYZE/L/SjNHvBg/QQ4V8Q3Rw6WARajUqadIvsRKyTnrbRP1Q+KH\r\nfiVHK2HY6AfstEffL8D0DlZOq2pdK6UWuV0=\r\n=N8zA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.3.0_1662524060191_0.3726749000856897"},"_hasShrinkwrap":false},"0.3.1":{"name":"elixr","version":"0.3.1","description":"","main":"build/elixr.module.js","module":"src/index.js","types":"src/index.d.ts","scripts":{"build":"rollup -c","lint":"eslint ./src","docs":"typedoc --readme none --excludeExternals --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs/ src/index.d.ts;","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"ecsy":"^0.4.2"},"peerDependencies":{"gamepad-wrapper":"^1.2.0","three":">= 0.134.0"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","prettier":"^2.7.1","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.3"},"gitHead":"83a4ab4d2156b7f2a38ea4475b9c316903722186","_id":"elixr@0.3.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-xAlDIHA3T0dLSCpx1Kjs0Nu2OzVMmI70gzMyO9QPkfJooKI+/NZxFX0UsEpD1m9zi7v/Ea90YMizQEr5Tm4NHQ==","shasum":"8e3794742eda55a5c1915603a3c4d80146a88237","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.3.1.tgz","fileCount":39,"unpackedSize":748423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDH/jug1tiHOMkd3+p9MmU0W9SVbNuQr5h0+AyUxI/VwIhAN/zXW7L1kjGBh1oNq3dnKvGx/SRTLlRBULkM4Ia49a7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTigQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Xw/+PgjKxXtw3BbC9qaM/0JV+0h4AhtYm7ucBe8lk1tlStW1342C\r\nSM7xxprd4WmS4+6hfGnPXWBhCBA19tSU/T/zE5IACw/hmi5fRr0lk20O3tyZ\r\nPLGHN3Zm+MVtD0qRE5R5EShEj6cRC8GGKHQ645JQ5q+9ERwYEdvSe+f5z7Tz\r\nN+35pHhPxM1IspMDAUmc8wIKOIv/r8xcsbhdkDw2xJ1H6l/Lgwh5HPBuXhFi\r\nC+NQAXIvMIi50gMg+C5I2Ks0CtCWEIdAHAoBvUD/A8/4cOg9lF/y5LNWzs2x\r\n9ts66zbGENFmeeiLC582693uSpWS/aSJL3mZ/N7i4xtEHh1W6PO8WiisxdFW\r\noRG244u/vAMhDgpO44ToXcRBz73Z+KTZi4f2UUHN8Xl5A3QzmMkAnKP2GsJO\r\nNpTEaqIDu1wZAXf8MMrlYzepGByZUOsMsI+GhhEWg0ziE0MXgqGBiGG9ENpc\r\nd2m7JufCDTkRruZEoDjZioUE+qNq2o93yjcdHFI3HBpL7lSdz82izavMZ8GZ\r\nWEDwYLNdrGJwFaIOE4mgcb6SLfUQANlKAcTgksAItSLu0zCeZ38BrE8IOj1v\r\ng+fUcdr/g2vbK4kDKq2XGrP4/RI4zjBQkRu8bKU3B0FQHKjBmofFwtpYDO8K\r\n94kdxF1AZeBQjqT6OKTBUzOOhxtGvn+TJ38=\r\n=LJis\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.3.1_1666066448674_0.9236415679866434"},"_hasShrinkwrap":false},"0.3.2":{"name":"elixr","version":"0.3.2","description":"","main":"build/elixr.module.js","module":"src/index.js","types":"src/index.d.ts","scripts":{"build":"rollup -c","lint":"eslint ./src","docs":"typedoc --readme none --excludeExternals --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs/ src/index.d.ts;","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"ecsy":"^0.4.2"},"peerDependencies":{"gamepad-wrapper":"^1.2.0","three":">= 0.134.0"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","prettier":"^2.7.1","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.3"},"gitHead":"d5fb3ac006a5d92424a4424e29eee5204bdc46cf","_id":"elixr@0.3.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-677/uIuAbhukQrH7ajAl40FpHqye5KMWfRxO1wxVHSFrz5YzQDRUuxYWD8EhbD5TqFgR7wVV+pxKo7cOiaExpA==","shasum":"54c7fdcace7b5fd22503fe4c310ab226d9066f40","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.3.2.tgz","fileCount":39,"unpackedSize":756183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuou0kRZqKTtnKoivZvFF6NxraRAIxiE6+/61hmEluwAiEAr8PfI0zAnt01VovtMyDy8Src7Piha/wZfiteeNKPK9A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVCwrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/XA/+Kfuah9azAveXduFkEJC+eOnRovav624tK09sUjhDu5QPF6j3\r\nO7TY/tUFtnB5mSs4d35Xjzc0eNxJwQwwBZWPqxdU/UCgHdSlLlvaKmnawysr\r\nrBQTeWtrJOWqvOiqjYBNkMPHf8iv8IG+TENS/MoP+TGHcy8B2ycw7CGq65lI\r\n4JgwXE51BSYiTL2on9cSJ8Qw2kurQyW7cGF+N5UeSY7wDMMe3bpryH5QgK5w\r\nZIE2aivOyaOplJ4PtqoCxAwXmQv60DvOOVQwNqg0Ugj2bhTBeCioY1k2fvrd\r\n0X4D4h1m8aCXIC5g2mFzCBtPIinzszqeX/D0llhrsPkfLJrZJgkM+SPi/P8l\r\nlp90D1sqCv0Fm7sJ9rKiNoys5L0sR73tYEx5pEjlhKH0N3/yVIyi41FK3zNB\r\n5szUUEJr1w2gz5Xr239SQoS1ef28Ht9Koly8C7lFMP+seAT25+Guq6LCiTE+\r\n9U81lX0aZau2vgvCUuGhl9X4+gjytAxuGVYkSne1otpRFpFBmGM2+78raA4d\r\noK+DdixSLZ2DwS5CQXq+FxJYPJUBDEP//UAxETAul6euoVk0Xjp/RwynoQad\r\n7l3acF8FbQVnyftF57e70Dg4HA+Fuud3oywE7jgehAqkGQcfvZRPBqRXupuH\r\nYA5Z8hWBjhb4lpoR/UZsKCQG0AdHUcSXuuk=\r\n=BnMM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.3.2_1666460714883_0.0898238058166716"},"_hasShrinkwrap":false},"0.4.0":{"name":"elixr","version":"0.4.0","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build && npm run docs"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"^0.4.2","gamepad-wrapper":"^1.2.0"},"peerDependencies":{"three":">= 0.134.0"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-markdown":"^3.13.6","typedoc-theme-hierarchy":"^3.0.0","typescript":"^4.8.3"},"gitHead":"25f5cb249a6abca62a6d2bf6cae019273fb2f81b","_id":"elixr@0.4.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-jhvEV/wgAjJMcSnhKQDUn0DXPYnCnvYMNiFupES6MOfysUQ9a8W5coxwElnblaKsSc3S/UIgEigauQcJG35tQA==","shasum":"df4f36dcd45b2c9f9e203954a2d567914f5c0c61","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.0.tgz","fileCount":39,"unpackedSize":4662222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPq066lcAUsS2DIuq1fmCHcgCotx9az/TJu52oSe5VaAiANLsxUyONauozqz0Kk36ETS2dMWU1AZtshTRFsZxSE2w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVrguACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAgw//XmlUEJeEzI1A+3+oSk29ju9PuulvGErXOt1y4afGegf5HB/U\r\nq1L6PPlgjTzwzs+PRuM2BcxVxjUIkVM0L1m57IGU/5zuE/qBmSm/6rmCvFDJ\r\n6/8Oqzt4bSe/lSVHqoeAKJVE4GAAT/ySdKE4fD7hgfXJUlfTN6ULrT5Tsiww\r\n+QYmG+aDMxVC+/WX0DUSznOwaHsMaFJg2iELW2QSDroKHnAbTWw3m/mINmlT\r\nzPU5yI27YI6pG8n9Ix5jUI9I30QHfSdFJpU0lVu4nLWOHqfiz7gquuPX5ZqT\r\njss8h5Uz1eNBwBpMdUIJu9QpSVnHVbE0DbfoeHDrBMIcUpWeeF9ed2svi3IA\r\nfvMiuV0aLfKURl2/MJBQykvLXPHst3SPXH7j2tZSkm1D4W2xPsBmHYO0DREB\r\nKW/oMthjtDxo8nWj+UnekqXTNS5NXx81O1y203G7xUtB7BCQWvYK5bq4vpzv\r\nl+3khXU5kmhII/+NL0w6PHh1ERYNKQTjvVI7q/TWKFJrWoZaNmNgzB9Ehv96\r\n77LrEmenakx67zpT7nAIpLVjuGdwQ4WxW4EV55pYSD3AvNwyXv9DTAnKXcSi\r\nsy7TSO+DMhjTKCHhX4SZq43ftHdG+yH8rskSmsUL0J+4X70X7ovKr5XIAl5d\r\nQe5YmMBRcx+tTGjuboHojlIgdAAZ0rzxqSI=\r\n=Hz2G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.0_1666627630433_0.6109400751443117"},"_hasShrinkwrap":false},"0.4.1":{"name":"elixr","version":"0.4.1","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build && npm run docs"},"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"^0.4.2","gamepad-wrapper":"^1.2.0"},"peerDependencies":{"three":">= 0.134.0"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typescript":"^4.8.3"},"gitHead":"9b0c5a1d70b4bc8e4c9b09103f1f1930a5855455","_id":"elixr@0.4.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-eKpGs1i0fIkI+IXSu+/q1hNfd55tsG9NjY2bq/0wNU0T74o7CTBB/LuZngaXNA+HqUw3SpKeIBnOBKdG4l+4/Q==","shasum":"a3ebfe4bd213521ae6737fd3956c66a5dfac9ef4","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.1.tgz","fileCount":39,"unpackedSize":4661751,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYSldYi56k7c4WfiUqbydCCVx9f6nilf4yXr4gz7ZZGAiEAr5YVhERNsH0q75wg/wcACNvx/eKgN4uo6Oy9I4qaxNw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWHrnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1xw//QraT2iHk9S0ukQQoDMvObbKa1aFC1ASDumKVXEsoWXNt0fBj\r\nfA2tiLAz0r47gwIdRG3PfzHb0f1K5dtvF18/t8cIL9xaKKJqLV28z4ZJhyYf\r\nK0xTAIPrfhurPJ0gDu/CdRzO1KIuu1/yLZSeB7FjjJTY4iALCLwVINvS6u/p\r\ntS1qrtqhoN79Uxvn798/ei5AvC9X1VYoqOWWQicIAvlR7nNEoKI3Q8IoZJ8D\r\n7VTSImMctJdtZbqWVlggM8RfGUeeEbg6cQhlr8x6Vj2DRMKfFRUyD0t+ob/v\r\nmbpxTjBCePRjnmgEBxFmiuD6vAHOhnDOymmeODk5oTNO8r92PBSiX3juM3V0\r\n0iV36NjGG4RyhpXfrDlWDFnl3CNKTUkBgDcFhTUoDPH30Q+NyA0FwzOc9KEu\r\nvcXjSM75eKd56fnvxJRuU5sFdEv4S6OXA7tj8WuUJ/NmKqDH/FK6IjQEY3qE\r\nT7jzxA9Un9DE6qewvgjZMekrzMEpcMEUa+JYx02qmSfdqGInyOBZcIxRl+zS\r\n6+JnSnGquaioF7IndAECgRzKmkBLQKcu/vTgEqZkkRYSofAQSkkAnlXdDZHw\r\nW/6CjOF5W01+J+pQcq39stBkX6x807714cmAe6EV+TQ0DFvHcBrhPztjIZHt\r\na8BngBwJrok8ZS9q1uykc+TSJGJY0yOXbr0=\r\n=vBr0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.1_1666743015559_0.7818158605232932"},"_hasShrinkwrap":false},"0.4.2":{"name":"elixr","version":"0.4.2","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build && npm run docs","includedocs":"git add ./docs/*"},"pre-commit":["prepublishOnly","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"^0.4.2","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typescript":"^4.8.3"},"gitHead":"fedddc60e326bcc057f855cec4d295206ec80891","_id":"elixr@0.4.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-Ll4bugQ0m+1CdcDCpEuZtgx8FCC4LmW3k1076cDuzp9fngnwHbg/Ofi3V6gfr+6lS2bN9w25/8n0qlT5UHcDDA==","shasum":"ac419d591a320a1c11a67829d34f3bfdad96f7f1","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.2.tgz","fileCount":83,"unpackedSize":20532365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjB2jpuZkNgHKsFlTxNrOgEkYiEx5OIGC2EWCtwt13vQIgALXf8Bvu+rl+XnMq8vvy8fSYuEfxtEz/65sTsGMNVT4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW2/WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx/Q/8D5ngQ+bzXr0k4Xdmdbj/LRmmduGtJN21DLdHhxyqyo7hVcv8\r\n/w8fOhNNX0YrD0ALVzT/mFF+zQ3vzOgQh971FRP0K7V2Ur21Hzlnw6xrv8a+\r\nid3RHHIQvu4Wih5QkIirvj4x30yLOM+rBhI2JNcT6piCi7NlWYRH3P2649A5\r\nznbj+v+wEqyLAkwMSo7x3sr4Z2B5o8A7ayxr9IBSYiUOtNxN+LMPn59Zwimx\r\nM324dMS8kI44r1t/2poYrLePfM2kK4+8KxtMdwkgjWagJdrH8E4rrsr67q5w\r\nqAGm9OqltiBbREIGzyoMyJLgc0grbU2I1v/dPnsuwWb6fRGotnbWTyPWG1ty\r\nwSlwGf9Qpj7GeCUpLxPOUPaRjZOH/U2Fm7C6Nnb2P77a6xuYEYPRn8kRuBrs\r\nea6A+K8T+YG8DLqf92M/LHN5HZCDxJ26HiUQ4NU+FU6LEBoVy1biLUDVRACe\r\nZhi287z0jqE77orqB7xKDEYFZd9KinyDfhnwEQANQBc/miKmpbK4ClaBVVgv\r\n+fHljet3xkiJhun+TcklZe14fYapW2FkaHC1QoTP3C6YWd0KDfqfVwPlF+An\r\nowJSiKeGHZMI3ky1VKPdl5MGb60ZKtQ4PclZUjbZocbNKx5muH/ohABy0lgf\r\n62cjdEUsZ4GttYw9ZXe6Q+kx3bbaV9Kjdtc=\r\n=/j+Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.2_1666936790137_0.7431010819828909"},"_hasShrinkwrap":false},"0.4.3":{"name":"elixr","version":"0.4.3","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build && npm run docs","includedocs":"git add ./docs/*"},"pre-commit":["prepublishOnly","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"^0.4.2","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typescript":"^4.8.3"},"gitHead":"2e31d0edcd1633e2f0c5ef0b2c59cd4aa090db42","_id":"elixr@0.4.3","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-3L1cb/HUtNajIbDEF1mB1d/pPT2l9qCUN5rss2trPK/XWQONBrTH/HhvhIdwOaPDji5pIa7ik7zIA6K6EOovPg==","shasum":"875f5ff39bea318992727c6186c3783d0902064f","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.3.tgz","fileCount":119,"unpackedSize":21687034,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBEm4Hj6IsuTC/JOIfUj5hKybBqe24Kgv1ZSgl4eSKtAIhANCKb8bDM/mSQrzBuCD+fbUMR03sy/jQaZ6OYYQ+zpZq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBgpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt5A//W5erk92N+kReN5WXngVbwBEMbttigh5wdHK5sEU7F6KS5vfQ\r\nU85Y6/cu4VfrwysP/WFyFz/HyszlPcaBmtZh5ii1EYG0rPNwZ3ZE99MgABuB\r\nIbs1Ge3MMIrIUySFR1xuH2ZhbUDgkjNkSDsaqHEstcDwcOQ/IpeiheYUWgqv\r\nIUAc+zf54WzY8Vx5/iUtcbi2dSu6DHILFhwFEG2dWks6IKCMy5bVfVuovWl0\r\n2osQW51zlZMDvcI+NGkG7mxI1t+3r2GJ+aqzIwdYLRK3bs2mgCt9Xt/bQSrn\r\n3qm1V5JTB95PyuceKfcwo2tYKBgsIXduf9mqZ8Ct7OCtmJf5YDY8grcIsWgD\r\n9ncn9oncxpYMYMPv9A0O/+C9O36sYJBpojCJjwwHfjJSa1dV115RZXzxEPxu\r\nDuJyGVoVCbUysZXBpYSfiCJkwUpvA01Lat+LrvGNr9s+fQKa5bWmLTABDlG2\r\ni/1btOwTNVcj6YjmE7n7qhrbkAV3CYkDVQIjejqzW1+/m4E/mUmf8aUnZfao\r\nfrbVJzOnvC+sCcQZVmX+timoIh0PlrG6q38jZZeY7dm/7R9waIDogxbMT5J3\r\nVrrjqti53c+wAhVqUBDd3saSmmkdmqZfbE42oJs4UkPxtto0HH3EAfXVuZdr\r\nzqZb+durr2ZMeLUPO78j5OJFmWIyYxWRIAw=\r\n=sE58\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.3_1667242025663_0.153741996354664"},"_hasShrinkwrap":false},"0.4.4":{"name":"elixr","version":"0.4.4","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build && npm run docs","includedocs":"git add ./docs/*"},"pre-commit":["prepublishOnly","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typescript":"^4.8.3"},"gitHead":"a1aa83fcc7c66a17eeae2c55513d464519fffed8","_id":"elixr@0.4.4","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-qlcJl5r4fY5sU/wDfEHbgjD7BgGEL4EbraMlP8uQ88QOh1ua2wchaZ64eCsCLpj8365vW6HmS9LLoyhbSTTKcg==","shasum":"be72f8efc1493818e490feb103656c8a844eb32d","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.4.tgz","fileCount":119,"unpackedSize":21729837,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbFu2ntVFWv9bCc50VzlU4hTQJTReyw/r6fbyBML70TAIgM/VZUHwA6xyf1nlAMZshvXBAbCwhzvpK/1kOgET8sJU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYUuLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfgw//SO4FFHuh2LYw+k7GCVHfamwIn299uNmnTfSNSowBRUYFhe4h\r\nzLZ96M6qiDK9RyDO7ZhOFSvIdAZg7GCuyuH8e3GFGZtSLWseZqKTet8shR/L\r\nlV2fioJ9/zR6SWcDmBxkROAGvOz6zYhR4vD51W0Ao48RWfo2TmGD5HwMQTYu\r\nur1hNlvRQprCs/NAq0EVC5TVRwVxDmlyjsg2vSmETlFQfG6e9AuDZiyDh6tB\r\nXMetXDYbotvTgwXKYBnon210XlRMspR4flJ2FSxkFnyrsltLwaPE0XQA3tH8\r\nj2IRXuI7YIxKwODliu+w1X/jt02gnfu4PBVxe8xCfk2henGa+ZqKcAid4tgA\r\nVg+b8Ue7djiqWh1agvXWms52glSL+X88M71+AsmR66X0zHsRvDIBXN6iLqiI\r\nYURtGS0F51ss8Y65fosCmpd2Rm/xAKoFQscePvQxgNVza+zPuB4HlQME33OM\r\nkEAxiEZ0A6YXVaIOSkThnZl8rTL8IwHfdwCsW0InCjI3Oz54FK0GaWqIpimS\r\nsV6BxhArDinaj6Axx+Uyom6HLBERc0AkKKJ0DI44LbUl1U858Nx4fKOEAm07\r\nNbPiSqY7u18meYpK5YdwAyynOSXX2sn7YkTEtnwZ/nDW5hhogRqSCvT8c8uu\r\nuXSqC163mWoe7flgPWG0Q6gLh6vTMw7oXI4=\r\n=8OAn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.4_1667320715208_0.8707079261143567"},"_hasShrinkwrap":false},"0.4.5":{"name":"elixr","version":"0.4.5","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build && npm run docs && npm run includedocs"},"pre-commit":["prepublishOnly"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"76541448b857772740f35f0489a17cc1a8c0a8cf","_id":"elixr@0.4.5","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-/DzMvscV2n4iirLXFwoMKFI16GYCnVyIkjPm27FVimxH9fXQOjZeFtwlv4fKdWAe1LfMojGpLT4S2UlzoRVTJw==","shasum":"627d58370521da317274b49dfbff3dcc0de1ab75","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.5.tgz","fileCount":99,"unpackedSize":21718716,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkso9wiULbYKSv2KKAG7Mi8YuoQDWTPMZOY3+pqLfilAiEA1ehB5WQTQ+CZaUZExu5AjRXqJacDgakMq/FXiv/Qpog="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY3YoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAgA/+NQzPx+wfKoFAqd8keWb96ZbQyKTu6ksrYQc0wg+uP9alr7S0\r\nY9Y1xTrl/weiGiUUlvoZj5Yk+rUBP/j+iMzE52oivDklG/uxxGeGohVpxQEY\r\nEtnKeXi8DMVadrmJfUGrh2UQpWOVDuN/+1PyTAIxufg8m/e4IOqDwuWidpHe\r\nzncbkKylBlEgsvtXw+LJWFYiPq+UNvlaRPVakjcG7AInSNa+KSSSTP9plE/a\r\nW+nPtNcJWo2r3CKUGPujuI9Kuzbs3o04YxKtmGc7tZQJhBRuQBcs7aEz7AYR\r\n5T1Od1m7Ut2kol2QVcl5xLzyDrq53oHhjJ+CBhh4sReSifFabWHj8Zq73edJ\r\nbsr2duzWhPI5Y6NiJJc9Us+Qv1vMGkDgNWW8XSXJIbfsyItPkUZP1cskTNGP\r\nyk1yJFs/FQB8VtGwgZztDpcY3Vs/gVpm5xFufJAxFISXI8IXpZAVG3KaWY6k\r\nT8F0v3honbTbzXrgEkfC/4G6966zYQSYI1TQ5dVXw7tyrifnTNF4zThkcDri\r\nUm2hO/I2ePfgdYuBJ+hSMuS+s0lpOJff8aRcShoP+IIul7lzb1HFXyDfaLne\r\nGRG6H06WZ6/acrRn+4VlVBhLjNtYmamCGRW+BW4eavQ8PjrVshKebRZRIrx1\r\ntK2xOvGpP1+GZwM4MsoGpi5WHss1As+3x5g=\r\n=vM6w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.5_1667462695914_0.04187885630600929"},"_hasShrinkwrap":false},"0.4.6":{"name":"elixr","version":"0.4.6","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"d4dea4eae10ce22acee9e506b33b6eece36a5388","_id":"elixr@0.4.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-/xnMJVcOvA7hZzBzbfsCcP1B70xBgSC0b7+ueohzZwe7z6Q9BKlqjx2MaGURQLLCGhSTDLlSbLfWb3Il1h40Tw==","shasum":"53b11e9f3bf0e33e52326f6dd442be9665e7b374","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.6.tgz","fileCount":99,"unpackedSize":21720560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUR2p0MmgFRTJFFDZhItCMba8jlNO6pUMAoVJgImh3dAiEAi+sKgElQ/YHK256srkrd3+HmJhegWSr8fpdNaZU2fB0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZJhRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU5BAAoCEehItEzPU+QvTnwGW6aEHrtZWxX299OrRWwjJsSTKWSCNJ\r\n668fz1ibpoW2q4Q4v2BWzLjmFFv/vGZ3oxK3IXEiBAIODRu0ANh3HMIu2ST2\r\n22vvWZM2DupNxiha1ZqsmFXk1GGXpu8ZfzC3XcbAuLUjJmzsBPLRgUGC1cDJ\r\nHCzYaGL2S6cN89pJUjdoYRy94czbn78OKJWtoHrNiShxvQmLJdWPWeRFQjyI\r\nCdrNqhvTU3FEr4R37fGbR33o4sYubFJKiCuICa48Td+lR2hoblkKrB1Daos2\r\nBjEgghaMyrtUdUapwjjJByKnbzrONpYUOlgii+wrJWmLQi2Hd53ttZRxRmg9\r\nJdhn/c/9lkq3xV0Nfg3GGcip9jFr5WzB2ZOuRspYC6C605rCzG9J9RoReRPT\r\nrfm5WZ4KJGGtJhj90PAW4JCIeQtup1gBRCD2zclflZE79H/OPQuq7mqRH4AU\r\n7YtfRVRucHqD/+AeNwsrUO0WHpHA0qAQi+liHRhlcCgXDQY6p7qCfXiN0ibp\r\nUG3KGxG56z7Pm4Nm/DxFVLrH3C/p2+oIKkteJeayPAb/W17H8NQvH3KoktkN\r\n3jLmTOTEJ27Bb/YqcoUno+C3qx8HnTaqlz9FLg9qbMEJqNz53rszGv5mIwuW\r\nJYWI2awkJoYIcLo4VLSkGZGmW0WwzW3glRA=\r\n=ItF+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.6_1667536977686_0.021097089276658654"},"_hasShrinkwrap":false},"0.4.7":{"name":"elixr","version":"0.4.7","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.14","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"5e375c3fc346b14c789c311d2039e5eab02f997d","_id":"elixr@0.4.7","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-ykeMStL3u97mcDTDKnODpTfwsxVwv3X8/CgokiZ+bpLvT71siURHKoP1almVp67ReOvd6WmNWlX43OaLHRwCag==","shasum":"8aeef4366848cf277e8c475497695a1ec098b564","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.7.tgz","fileCount":131,"unpackedSize":22034850,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqyCeTNn203Wy/mokcMOD/KECM7mVxtEI1XZt7YkllXAIgfKvjdlHHXTJtJlwrCAQi9BT8TuGQloi5J/W9UxASKOw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbzwVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEFxAAkhrr9wBko6ld84SAUDLeiRs4CBMyLLz0arqR4bvARBk4yFgv\r\n8gMaGM5ar6Qxwczjfxw81661hXuJQCXIl52j0mdoZw/u6Nv2Cyeta4NtREu8\r\n38U7PWe0MoH9fFYD/GCUzgAv/FdLidK5q+bBI6e1eewcNf4VnUvAdkenmiHa\r\nuT+kq3GF68wawB0FEuqP4Q0uHC9eP7ft3C2Gsn2LV3UDQ2zBpoNzqlDuD5G2\r\n/CsESGmuNCOu1HqTOQcjVZb2qRKQQBYVrVCbpsAzQLAUqMFSsO+JsyvJc4v8\r\nKxB+8RHXF+wsmGwwsR84GFTl0m58U5l0/xIVkMtGu2a+S5deKMlntq+CEPOM\r\nf0hD+7npshEGHJjRqnKJS3IiCRuk6VfA/FL/4JFUDxYKHWrO2JHXGoa/l5Vu\r\n/vkyzX1Izb070as8FOTbmddrMZB2Cw8T7oULxGTP1ENBzbji3mRQynpYQvgl\r\nefHljwAfpe+rKUIpa+Ullzs0S5bACQkk3j0ppGXCX4Z5iAN0D0tSPnwOEbHh\r\nB/o0jSOsENS+4EmVWRBNW9xAbR3lQ8gdJ33c0wGvHlktc2TKpm6QVI21HrWq\r\njnrHhcnINJIuY5om6aVDMa+bVYWbcxPH7mqz/uwqe8IzCQ/WQCWdbNmyM+O1\r\ns1uQLQgybVrALvjkP9bik9LKdrMXuZLq8/c=\r\n=c907\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.7_1668234261387_0.47288267904561687"},"_hasShrinkwrap":false},"0.4.8":{"name":"elixr","version":"0.4.8","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"6cf345929909e4f601333abd0fbba4a009591b5e","_id":"elixr@0.4.8","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-Iq9mDA+nbVB8n3CiD2WXphBy6thCDDuk1BZW5oLVOKBksopL40+qgZlQOiJE5x7L8hb90FSX+GX3N1xSwdtEdQ==","shasum":"d680a12db2be7b54d16c243560e56211ad08d0ac","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.8.tgz","fileCount":139,"unpackedSize":22067202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDJ2LC7kzHkOZlCUooFoYc2dglvwMzNX7i9Nm7ZbzQUAiASC+tO9wfI88xTRqms5PrszJ8O48Y6+d0GkBuD3zSpuQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjftwrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+tw/+Pu7Lz/XLSwbKavxAOWj1ArWXh+DwtynGPxWgi6aZqUnm0vJS\r\ncTp0QurL1BnVBzCrkwVu56Aa6Lne0OfWUvhkFF8t9NUpZ9cnrtLklkQGfosn\r\nBJF4XXVbj8SdEs+EYX3W9JSOgU1cfYkAQyf4/8ivTdHeYGRTXc3kKHSqcxz9\r\nobde1AAsZdu1Y/+Jboot1ep86QopXYRGa67VH2w9615Usq4mTRqOsM9L6j5X\r\nOpumTYFhvD4uJuJ54KxkhrwYdTxt3ilE84gf2N7kk3F/kfv2efso4E2eUClG\r\nzcz3lzKyIXNG0m90RfGA2c6eoLZjBkPmJcotUJ8Hbo6vvY/R7eKi6Lh9Q14P\r\nQ9PKEz6BU2rPGMXTUKZA5LM9074pygERlfygGKh82fPr33fUAa/6GLCNGd/t\r\nwip0ZcIIYSuBm0mz9A9J7qYLzSUVDxgwbivWarwCUaokE0ZxjuCanZFBIT0b\r\nLXRO3jxd5XiFANWiV7Fvlf6sbiPwUEeW39OAiDecLU0FSJOFCxneSIDr1QyV\r\nEMsB2tsfPXSXwrjq9XRhsYneWQWb1F7syFkwgPq4DF+pxRydRU3OpfebXkAu\r\nbO9i7Z/fYAxzq0H+uGazYhYnhFTiGsFX4ZVGdJhmXjxT36VLpP6noC8eULCh\r\nxVgCMqrlUGwAbb3gKUkac/eFPICL2JtwXsQ=\r\n=aAtm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.8_1669258283272_0.11201403726696735"},"_hasShrinkwrap":false},"0.4.9":{"name":"elixr","version":"0.4.9","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"53e5a80eb821cbf06131392fff832bf6bc99a448","_id":"elixr@0.4.9","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-g6cRfmaYZgDPxGde2MzjDhbfkt3CsesT7hHLFiRDsugS5Bt7KoQxKGGaPSNPE1GijSvNaW/pSijfJv8Ns4Qx8A==","shasum":"7e4dd002ca7511a5c4f1bb18363f88b8f40dc16b","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.9.tgz","fileCount":143,"unpackedSize":22084117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEcPbX1SAsq6y6Fe75p9QW2vUjOKDN24LYK2M5KpCsIAiEA06lzWEr5BUU93VrEwoe5BvWfAZme86X237HfTMpNZK4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiGi2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3YBAAhkMnrHNEvWOpNDBtJsNqsg2GZHRJHlU64IQH9RUU+j+Ppjfc\r\nGTL9kbA5TZW2Pf98DwsA4O8WGjEiUT0D3DNQT4rSo3TLIAM05H0paXnQMUnU\r\nADNunYGhDzKJgx8405mWQu+VgluU8kFawIJQGDISYI65B799MO8+0nYKQTLD\r\nrKfoP10I3hT7H4TJ36e2zpP1ikYrAOZ0E1tpRlaP/Z25M7LcIXXp3ECn3jTN\r\nxI9AQhhQtORpVWoXngu7UjKN7LCla8ZiecNoDEOViwOIBKrqWKxxgezXTE5g\r\nOd65cWpOokRi1WC+2I43EzN3i0s9BFMFKyrch4eFHBxh58iz6nFj/5sF/7ii\r\nv6KEPCel19u9fCAtsJSqe5h/OXvJ1sKkfIaB0ddWoHPlr5S3lKCbBZd2q9py\r\nSWhub5VBSIohgCt/o+6s/2pVbOOr0FTvKuEwM8W6iFYuD9KXkFr85M+rEZdJ\r\nxOsMUtPaGqc/OaAIwaRYlcGaB8wfvgC58IrVC7SJRIx5W+vtTPIfRFYBZFk/\r\n3V48VUjaZjCWsXcNx+/egd6B4wlTo4OBh2qrnn937SzDAzgpOowM5AJR5sJZ\r\n+u1+FGBwBgbs18xjnjL70vKvwELcmUi3N5+VDIaM3YlSSK4TNQNbGgJtmYSK\r\nBAbXawQGGQwcW9gCi7oW73CMFvLkaDw9Kwk=\r\n=0KJR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.9_1669884085848_0.7731150360129473"},"_hasShrinkwrap":false},"0.4.10":{"name":"elixr","version":"0.4.10","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"4a4f022cb8fee0c8ef219a76bf538c1021cd8d97","_id":"elixr@0.4.10","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-/QLlHETC12NYbkt1c4AcYGubxA0ionj2BD0prWVwzX7OYM8GrGMygq2l7mSmUNWKdEbCEap/Cs14eSVCvaTZYg==","shasum":"8c1696cd7896b8e969ab51309b57501a09d77f8c","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.10.tgz","fileCount":143,"unpackedSize":22090956,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnEDTs11LNmw40I+QM6gjBVnh2OEpQaQ4ih4KT7J/1iAiARX5ti6YSEEpAY8ka41aBggWkCdkZ2FbJ5LIqbefnQqA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpN4ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1/Q/+KAPwh2PfrM+neyT8wkDMFT6GFI15Jrl427yLzMZ5Xlq0fJ5k\r\nQZqtfKbmf2+ChveQmJkmbexCuiZQ4cDoYpyeE6hLDg4dZObMo48ww1M1TdET\r\nP56VFu9z8uIHUJOmxNX1OVJQdgSBeLRXuFTC6aWU+YXFNkLw8NJzUy6pQa+V\r\nIeah+4CXtOrIZ23tt+LNCtUWCgLBBDz2OHmIAEUn0wgNiGN1TdMoBODsScq5\r\ngx8FNl6NChI9S4p1+VwrA1CMjbXaUVJeOzILzTphvAeAYWCsOS0KtXUPUd7f\r\nNkfBATG9kXecK9ymijkfYQZ5Dw0Mlb1i5EEUZmY2qMGfNEyaRvEzSGAdGikw\r\nea7YHhRqN36A/ghTAa/wqZyqglQlnEm4mAbDdjX+UsIiF3c21EpBsecN2i0t\r\nk3L13R7rF7mjRN7XPbZ255BuchqeP36Wgs4qjdpzQA69VySXlNw0yb4gZGMN\r\n3U5dfBC8os9eG8E9djpS+kUif6gT8ViF91S7hUXOYP6cG6sPJE9aNRDd/Kg3\r\nRfjYZ0w3FCL28yXGA8xbdLMNYrp4QjOnqnPlbiWMyzKhv7d6mxLCjYTx4stc\r\nPl4VysWfYCU98aQR1TDGA30Es6JT+yqov706BesBqTqdN5yLLtQoGJZKgCKZ\r\nhUkTpZ7hMLw8SDrDYn/dnUeOQMC935j5oCE=\r\n=BM+U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.10_1671749145672_0.03384586956607705"},"_hasShrinkwrap":false},"0.4.11":{"name":"elixr","version":"0.4.11","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && rollup -c","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"cannon-es":"^0.20.0","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.2","@rollup/plugin-json":"^5.0.1","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"2621aa7533f148643945cb446dc71575a447c44c","_id":"elixr@0.4.11","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-kXK5XuQ5PrLq5m0sw/hK9q/RgvXvOv/9cIbNkqU/SWEaUnrQNKm8g4zYq2b80K0B67/dsBzKLAmsj1cAYqI0yw==","shasum":"3d6a93eaab3b14d408daebe91885bf20d9e84573","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.4.11.tgz","fileCount":143,"unpackedSize":22108262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj7ZKtlIXryGutDEdR3gP+VK/iL5pzZw6I3FokZ/oCLgIhANQccz28xy5/opV1g9ZCMYXLHj2KnX9ADbLW2q51jdr5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwKfBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrZQ//YCXAoyYWUeTitrXvJqLfAcxEJwjQMmrYpqmf8wBfTIk8e8w+\r\nyRS/uKV8TiA8Y+CdDOCYOS9PePk7VVg076Quls9nvEg2opvqf0tYr9pBm98p\r\nZfw89hmgY2NAQBH8Wq8gGG5DPBj0CiGOJY1QV5RG6elTlXaJRTFFV+NhpgCF\r\n+B27YCtnlJmo5DtlMZT34JwZ8WXnOf5b2X7tvTXsUGKPNMygUYnBkmpP/Hu4\r\nFoxG/67nU8AHk5P5pwAdKyIwGbgD1yfkVSH+79cfzmQQDSqatFExMhXbwH62\r\n0EMy3YIFn4/ZlEdmAl6no6bm6BRv6pMIfEdqgYBqWwLQfpTr1/RtIMmZeLXq\r\nsDB1fvkwcp4PVbxw1hyAn/lDd9MP7jIolhqQGkOzywQboLISpFYTe1eKTVRn\r\n7vWbMKMPw+c2Cvl2NNETFc2uZHJC/xwPRPAuGQ19xKw20i++Ope27k/POnT6\r\nosBn0pguXHVqo8IYpxDNLNizrhR5e3O66LJWk9nhrm984YbYZKzXz4ttsLmW\r\n4FDa7G6WqOCm9yOFZwwQwmn2EiBwHb40NTAttNFxBg4fzJIJCHKwjdRJwge6\r\nBYkYJPEGIftk/WOehz8LdWDrihYX78u7YQtvtKG33/qdRr6QWRI5osiMQPKB\r\nZIXdmKBQqk9nGCAMZjKDbKsm+GWzllDS4Lk=\r\n=c3JQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.4.11_1673570241077_0.9909228048090013"},"_hasShrinkwrap":false},"0.5.0":{"name":"elixr","version":"0.5.0","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"d05b84d24c52778218fadc8e9bee8d78daf552be","_id":"elixr@0.5.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-IA4XP16OdolvpPX3feTkCIEGukGWWgTDUq1F4RZY0IW8jIbpDsuY7D295R5rAvjwpofO2zA0fVHVmGTmHs8c2Q==","shasum":"c9fc26208441313830d541c751a28b0df136a477","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.0.tgz","fileCount":115,"unpackedSize":241665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOmS6N4Z65Z6kL53X+bkJ5RJb3t5Z7rchS5dlcISB5gAIhAP7Yd5lnwI8LPKWZoFLP5TzpN9/vjkjMwhrZOZDaB0ZC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDqVJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolYQ/9HsZi1xQWMTnCU87+ExorslC7fRA7kuqkOxQ1eEn5BfwTGJC8\r\nw4Lq5XOw6tOWiBdrGT91n2uW6G0AH1tEqz+XSPQATbpztdVUDxH+DaSb0FOs\r\nHSjF1Y7w8lOUkZC3uAbRD53A7ejN2CjD0SGatyfqrAIay5rPHaVGaMojM2cu\r\nJul2DaE69WpudyXOI6WMbVkK/+9JBqq9yOXLGroTXpsgPXvjYm+0T6g7gPlh\r\nbsY6sbYA0FNzCA2syUuwcru1SBVXnRSIdXJRsEg3tPNKrUaw26LZ9vJHsmcL\r\nGE+R/Q5fAqM63eD4oSJpxHLg0eg4EALW0JKi5h7hwa+qMmN5rFqgYo14yPWw\r\n2yEzeRMoY3G1bDplcWrA2cXnJJV4Q+vAw/SO6vAhR8l91d12ucl9qyYmpAiG\r\nmSAIaCDeZ7QuIR8akA9R0w8W+WtoinSP9HQWZnXVXByEwjrPRzxcc5CaqLkh\r\nQFmknBWQDQTTZWo42kFKYO2NwClgPyi2eElD8GGLioeNg7t4cV1T/j4FP3Am\r\n2v4g/iDj+uW4Jzmq8Z7C+wCt5CNx4uNsw8J+rYte3bo9SFX0wppb2E3gciXG\r\nA6IGPSqqxp0f0ciwH+0L9n0BdVg0wX/5N+ebyzQS50EVUYry8R0O5QPYAmHF\r\nYZ7qbjva2IZUfhWSArd/lzxIz2Y032BxmNc=\r\n=3u+S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.0_1678681417609_0.039318777989725495"},"_hasShrinkwrap":false},"0.5.1":{"name":"elixr","version":"0.5.1","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"5d4b7df871f6faea779dedae58fe5d6d6ed0fc8e","_id":"elixr@0.5.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-nOhtHkOVJ7ibtn54JpIBR3gK/3o6sXJROgT3FGI6cv+wf1gvmifruF3neWhqb9xgeHWAQJDzrmrE9+jy5jNTag==","shasum":"dff9d45173b1ad175fa61a6d671dd331bcefd377","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.1.tgz","fileCount":115,"unpackedSize":242115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0dWN0DH9pre7Lc+ZUT/eWW69gfE34fSpK6Yl6unaSqQIgCHATw8ranDsCuZWeZU670TFCFNScK20BSW1m5zsZ8Zk="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.1_1684214208592_0.7815131441189451"},"_hasShrinkwrap":false},"0.5.2":{"name":"elixr","version":"0.5.2","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"6a7563e814e014bce325d289a6bb67b251e1da60","_id":"elixr@0.5.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-V2nhuG0iqACEASxEJwssF+9ZhDtbzGNvEoH70uoyMne6Ep4/IaGXxhLZTGQs4sSIs2tWmMjPoV5lI8vBWZCgrA==","shasum":"408c1271bc2e06ab0e880f1889b697255fdec71d","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.2.tgz","fileCount":115,"unpackedSize":241201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWSXy/0NNjIDQzUguzq5NSlpNgqrertMA3ehtUrxBh5wIhAK21pY/nEJc2ShwuVR/nExd7x6EODe/wZzafWOzpi8U0"}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.2_1684216355718_0.823176911097967"},"_hasShrinkwrap":false},"0.5.3":{"name":"elixr","version":"0.5.3","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"2c2ddcd2b59e0a76f4600b7f1867b9a16743efae","_id":"elixr@0.5.3","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-auoYKmDV0f/SuSOmkCDuBpvwCHQVr/bEYz0NXZCgSxmWajlGo/MJIQK3zSJ+H1kWpxLwJI2ZPrtfIu5yH9Kixw==","shasum":"a5bde9918bda487de3fd26e44ee0378f19c9f824","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.3.tgz","fileCount":115,"unpackedSize":241429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCwpnJ5QesvPhYl2CIh7eMvNWCBUSokExSicNb071BaAiAL4BFyoB70zWfYDvBCbSpFDEnZQEo2VjZDKsCSz8tbgQ=="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.3_1684250310167_0.4058178255576841"},"_hasShrinkwrap":false},"0.5.4":{"name":"elixr","version":"0.5.4","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"2d43bda1c0e72803fac37e78ee0633f613db8d09","_id":"elixr@0.5.4","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-x2Q17jZDdNF+OmTUV8rG9Y7CnFdsxbkQXvIWVd2z5r+hp36VRiNPqZJ83DmqsTqIgHVVVVH5dtoMAMdTXzVDYw==","shasum":"fb313b8a52a392d2263c35a1ea21f44c8c9b5275","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.4.tgz","fileCount":115,"unpackedSize":241430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBV8Lu8ICfulU7vBnKQCVt68YjmGyuIpEgbOntrrZ+eAIgLXlW/zU+dSqiZiYg3qSdvNc2nEMi/tsbtvfiAPp7PZY="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.4_1685225177996_0.4240197179267702"},"_hasShrinkwrap":false},"0.5.5":{"name":"elixr","version":"0.5.5","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"53db0e90940dfd25fcaa6be34b118db8ffcf4bf7","_id":"elixr@0.5.5","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-C5yQpX9pjBpmSnJq+qiNHjgX4ZTFueCfg9pbjtZrtMFwu8stHpyrSfkU5V/0Io61sv2OVLFuUpt/FfwDUR7qBA==","shasum":"4109e54fbfb2a22081b6676f8d0ea0b098ec4a81","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.5.tgz","fileCount":115,"unpackedSize":241598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAUiyCll+Ws4cUJU2qZRa4dNkVXRQ7PzTB08lMaU/r0wIgJnUKkNtC4V2bKD0QZp7121RfY+TaZcVDBubZjaGbph4="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.5_1687318213347_0.7036024872366147"},"_hasShrinkwrap":false},"0.5.6":{"name":"elixr","version":"0.5.6","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"a3fcf9459901ce95f45d17e4cd82924fef2e6968","_id":"elixr@0.5.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-YtGfVpDK5xLpDKyrN6tS4gGdz5R2aHfPW/nIh0MOw/sIsnBNS065t8/ICF3HrEbJ1vpmym5ye6ZIjH1T06GgjQ==","shasum":"0d2f317434a574633366bcfe45368653a02f3261","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.6.tgz","fileCount":115,"unpackedSize":241784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGIisFGxyDD/lgCtmO7bmP/sesS0Z2+Hl5wnj0ALxTqAiBNdBsPraOyx182SqXlCzcP2o/HLSz/OEp419AQbDTAmA=="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.6_1687321504756_0.011015689580772703"},"_hasShrinkwrap":false},"0.5.7":{"name":"elixr","version":"0.5.7","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"826f32e76982b74931a7e0ce7d57e9e25dda48e8","_id":"elixr@0.5.7","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-IgIAK3xS3bxHeXg+tRDtDtUObeLeGYCUDo9JBvzIac1hyjZ8khmTjAy0U5uQbZ0IWXia7Y5b57dMabmXB5v4oQ==","shasum":"ea49c7643d5cb2983e68fe82a34c40af2b467628","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.7.tgz","fileCount":115,"unpackedSize":243246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0zWIdZlbBo9PyQDctI0ikl98oBsRQ99YIG08+SrdkQAIhAL4oNre8aWF8Gu1he4cbJtGHBdzWSQAo25iYVSsTjnTT"}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.7_1688940708505_0.8326508344288857"},"_hasShrinkwrap":false},"0.5.8":{"name":"elixr","version":"0.5.8","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"cc2abb9f1799d7197e071d1013f0a330ba912f4f","_id":"elixr@0.5.8","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-Uwk2G60qRO8w6iMlugcl8XiOHLAKUK51HJPyoLOnQp+WDBRz9X1Jm6Q5ReGSgjnLUwVjBTB8060+8AX4Qxcitw==","shasum":"685a29a2cb091be5357b07b81e442de4846f19a5","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.8.tgz","fileCount":115,"unpackedSize":241388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYZ5IATlzXP9ynoeXo6ghqe9nO/+FeLWBt56kMNp5+RAiAlE+SpG6uKpj+/0rnc9qp9F6SPfSCrKtAKNkn08WMCUw=="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.8_1691556287013_0.16774467720868147"},"_hasShrinkwrap":false},"0.5.9":{"name":"elixr","version":"0.5.9","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"7b769e02d75cf70e1fe9e6bd73a46bac6c56da17","_id":"elixr@0.5.9","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-ax1hpfmFDn2rQRG6VM9FGOpL6FTYpsmY0vVUrTdf/J42hNKkaN/uaoMs6Ud7lw1IzkZBoNkx/Cbq+rErkRmRTw==","shasum":"3de8c24111ccfc493d6140a606475255990db179","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.9.tgz","fileCount":115,"unpackedSize":241390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpQ9CN7Y97+eySGNj1fddfCeoiwC8fI3u2OlDmg/g97wIgVKVh4FW7SrTHB45o2xlW0d8+3o2YUeGij40sXgaT7yA="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.9_1692471046611_0.4939233532220504"},"_hasShrinkwrap":false},"0.5.10":{"name":"elixr","version":"0.5.10","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"gitHead":"e422832e209c5bc725dec62650d702711accdd81","_id":"elixr@0.5.10","_nodeVersion":"17.6.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-qWTgymvvWeMuWbcnNamtGXyUawLX+Qb1D6fcvoLvBMW79rNPqrs16LeLUHBANiedK7stRf8/8RhY49QP7em1zw==","shasum":"bc8a44708c6db4949696abc7cf86f126fcd8b2eb","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.10.tgz","fileCount":115,"unpackedSize":241740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlZIi02b2SV4q05uRwCOATNHsJPEoN0LZAgGOsNYJ3hAIgCo0EHm+6i1/GjRU2xCndMd2ZOIkZYShmIG/FFjXhi/Y="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.10_1692547196647_0.11006858250888785"},"_hasShrinkwrap":false},"0.6.0":{"name":"elixr","version":"0.6.0","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"node -p \"'export const VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","elics":"^0.1.5","gamepad-wrapper":"^1.2.0","howler":"^2.2.4","three":"npm:super-three@0.158.0","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/howler":"^2.2.10","@types/node":"^18.14.0","@types/three":"^0.158.0","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-prettier":"^5.0.1","http-server":"^14.1.1","prettier":"^3.0.3","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.6.0","gitHead":"ef7c2928fac34bca38ef8f910fd101836fa2a8a6","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-hPWDe5CfMVz/1FH9SEC+JdZhHG0211CBrBmB2tPXSrM0DY/n//zQWndgIDDtuqLJo7iDgUklWxwPUQS+c74aMQ==","shasum":"e975bce680bd657b51839c857fa46e4e57133c42","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.6.0.tgz","fileCount":103,"unpackedSize":190256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwITxzVopauyIKggRc/AV5pkrlibyzP+GiepOlr5cNgAiB8O60ltpxC5Z2qLk2EHKRbbDbu1ZROpm+G3ZmOkNAuJA=="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.6.0_1705984304760_0.024472221306982345"},"_hasShrinkwrap":false},"0.5.11":{"name":"elixr","version":"0.5.11","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"node -p \"'export const VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"npm:super-three@^0.158.0","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.158.0","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.5.11","readme":"<img alt=\"elixr\" src=\"assets/images/elixr.png\" width=\"400\">\n\n[![npm version](https://badge.fury.io/js/elixr.svg)](https://badge.fury.io/js/elixr)\n[![language](https://badgen.net/badge/icon/typescript?icon=typescript&label)](https://www.typescriptlang.org/)\n[![npm download](https://badgen.net/npm/dw/elixr)](https://www.npmjs.com/package/elixr)\n[![license](https://badgen.net/github/license/felixtrz/elixr)](/LICENSE.md)\n\nElixr is a lightweight and flexible framework for building WebXR experiences. Built on top of the popular [three.js](https://threejs.org/) library and integrated with the highly performant [Rapier](https://rapier.rs/) physics engine, Elixr aims to provide an easy-to-use and customizable solution for creating XR experiences on the web.\n\n## Table of contents\n\n**[Key features](#key-features)** |\n**[Installation](#installation)** |\n**[Usage](#usage)** |\n**[API](#api)** |\n**[License](#license)**\n\n## Key features\n\n- 🚀 **Easy-to-use WebXR scene setup**: Intuitive APIs for setting up WebXR scenes.\n- 🎮 **Powerful ECS architecture**: Efficient game logic with a flexible entity-component system.\n- 🏗️ **Rapier physics integration**: Realistic physics simulations with the highly performant Rapier physics engine.\n- 🕹️ **Pre-built, customizable interaction systems**: Easily add pre-built interaction systems like snap-turn and teleportation.\n- 🌐 **Compatibility with three.js plugins**: Build on top of an established three.js ecosystem with compatibility for plugins.\n\n## Installation\n\nTo install and set up the library, run:\n\n```sh\n$ npm install elixr\n```\n\nOr if you prefer using Yarn:\n\n```sh\n$ yarn add elixr\n```\n\n## Usage\n\nTo import elixr and set up your new world with a cube:\n\n```js\nimport { Core, GameObject, PrimitiveType, THREE, VRButton } from 'elixr';\n\n// create a Core objects automatically sets up the base scene and the render loop\nCore.init(document.getElementById('scene-container')).then((core) => {\n\tconst cubeObject = new GameObject();\n\tcubeObject.addComponent(MeshRenderer, {\n\t\tmeshRef: new THREE.Mesh(\n\t\t\tnew THREE.BoxGeometry(1, 1, 1),\n\t\t\tnew THREE.MeshStandardMaterial({ color: 0xff0000 }),\n\t\t),\n\t});\n\tcubeObject.position.set(0, 1, -2);\n\n\t// add some lighting\n\tcore.scene.add(new THREE.AmbientLight(0xffffff, 0.5));\n\tcore.scene.add(new THREE.DirectionalLight(0xffffff, 1));\n\n\t// convert a button to the Enter VR button\n\tconst vrButton = document.getElementById('vr-button');\n\tVRButton.convertToVRButton(vrButton, core.renderer);\n});\n```\n\nUse ECS to add a spin behavior to that cube:\n\n```js\nimport { GameComponent, GameSystem } from 'elixr';\n\nclass Spin extends GameComponent {}\n\nclass SpinSystem extends GameSystem {\n\t// update(delta, time) is run every frame, define the game loop behavior here\n\tupdate(delta) {\n\t\t// query game objects as defined in SpinSystem.queries\n\t\tthis.queryGameObjects('cubes').forEach((cubeObject) => {\n\t\t\t// GameObjects extends THREE.Object3D\n\t\t\tcubeObject.rotateY(Math.PI * delta);\n\t\t});\n\t}\n}\n\nSpinSystem.queries = {\n\tcubes: { components: [Spin] },\n};\n\ncore.registerGameComponent(Spin);\ncore.registerGameSystem(SpinSystem);\n\n// GameObjects also function as entities that can be queried in systems\ncubeObject.addComponent(Spin);\n```\n\nMake the world and the cube have physics:\n\n```js\nimport { Core, GameObject, PrimitiveType, THREE, VRButton } from 'elixr';\n\n// set gravity\ncore.physics.gravity.set(0, -9.8, 0);\n\n// primitive objects come with rigidbodies and colliders\nconst cubeObject = GameObject.createPrimitive(PrimitiveType.Cube);\ncubeObject.position.set(0, 10, -2);\nconst floor = GameObject.createPrimitive(PrimitiveType.Plane);\nfloor.position.set(0, 0, 0);\n```\n\nTo implement naive joystick movement:\n\n```js\nimport { AXES, Vector3, XRGameSystem } from 'elixr';\n\nconst MAX_MOVEMENT_SPEED = 1;\n\nexport class JoystickMovementSystem extends XRGameSystem {\n\tupdate(delta, _time) {\n\t\t// \"left\" and \"right\" controllers are stored in core.controllers\n\t\t// they are only available after entering XR\n\t\tif (!this.core.controllers['left']) return;\n\t\tconst gamepad = this.core.controllers['left'].gamepad;\n\t\tconst xValue = gamepad.getAxis(AXES.XR_STANDARD.THUMBSTICK_X);\n\t\tconst zValue = gamepad.getAxis(AXES.XR_STANDARD.THUMBSTICK_Y);\n\t\t// core.playerSpace is a THREE.Group that contains the camera and both controllers\n\t\tthis.core.playerSpace.position.x += xValue * delta * MAX_MOVEMENT_SPEED;\n\t\tthis.core.playerSpace.position.z += zValue * delta * MAX_MOVEMENT_SPEED;\n\t}\n}\n```\n\n## API\n\nPlease refer to [elixrjs.io](https://elixrjs.io) for full API documentation.\n\n## License\n\n[Apache-2.0 License](/LICENSE.md) © 2023 Felix Zhang\n","readmeFilename":"README.md","gitHead":"184f8e08bf1e21a7a37856a425495cfe8e94be47","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-BIuaVncPOsALuz/p+B23AE7iPMbO8b5Bjv1QEgiHPdPbiBhFp81cyuBtkcTsQT2kY6tId9oVFRKYksatMdOrSQ==","shasum":"0fea96ea50cb166f927540466883f919fdd332c1","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.11.tgz","fileCount":111,"unpackedSize":234897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTHVTNB3DMc5ghR4trqkUe+Dh8Fb1MH/lVfhbr4duavAiAiZp5pkzLw6Q1VhpMye5V1Jp7328yWc3RBHHybgCvHXQ=="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.11_1706078681395_0.5368882078188473"},"_hasShrinkwrap":false},"0.6.1":{"name":"elixr","version":"0.6.1","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"node -p \"'export const VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"0.11.1","elics":"0.1.5","gamepad-wrapper":"1.2.0","howler":"2.2.4","three":"npm:super-three@0.161.0","three-mesh-bvh":"0.5.17"},"devDependencies":{"@types/howler":"^2.2.10","@types/node":"^18.14.0","@types/three":"0.161.0","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-prettier":"^5.0.1","http-server":"^14.1.1","prettier":"^3.0.3","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.6.1","gitHead":"cf04eb7be501bb31544294154ed119b3c8f7f9d8","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-mPdyYd8lFZqNgbHR2uCYyJYvzgV3I3j1/eySatXWRTD/1kLt15f1f4d7h91tshUcRGamqKM9TkVBIsoAuL3qQg==","shasum":"a4c7e8641923f7941f6d9f1d3fe96321db73cffe","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.6.1.tgz","fileCount":103,"unpackedSize":190368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqmMsyDSNiU+gajvuD6mW4vqqLgqDeCnMryWtRsXNpcQIhAJNt4Io6nApCJ+qnAglZBf+fhPVb35icYCQ8Fo2LHY9a"}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.6.1_1707239506479_0.7214204516496605"},"_hasShrinkwrap":false},"0.6.2":{"name":"elixr","version":"0.6.2","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"node -p \"'export const VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"0.11.1","elics":"0.1.5","gamepad-wrapper":"1.2.0","howler":"2.2.4","three":"npm:super-three@0.160.0","three-mesh-bvh":"0.5.17"},"devDependencies":{"@types/howler":"^2.2.10","@types/node":"^18.14.0","@types/three":"0.160.0","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-prettier":"^5.0.1","http-server":"^14.1.1","prettier":"^3.0.3","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.6.2","gitHead":"9409bd32bb78aa67fe473445da4ab3cb2f53ef9b","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-isElqsi0cOlHAEJfWq8jrIe2lSaGbf579SAJnI63YXHL8m6MwwuOVuL39qYXy305rKtUF25PBNA5Q3jUNCKR/w==","shasum":"6f3422684f464140602a0b27fcaad2d0a440013e","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.6.2.tgz","fileCount":103,"unpackedSize":190368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9JCJDi7nSHm7A3VU9G1B2UedOjenXToSHEWW9VY1ZfAiEAxsxAgNdCoKlXzzozFoTwH627KvTz2YDGOGorozZ+eWs="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.6.2_1707242598002_0.7148733014008808"},"_hasShrinkwrap":false},"0.5.12":{"name":"elixr","version":"0.5.12","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","includedocs":"git add ./docs/*","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"^0.11.1","ecsy":"github:felixtrz/felicsy","gamepad-wrapper":"^1.2.0","three":"github:snagy/three.js-1#d982fc9","three-mesh-bvh":"^0.5.17"},"devDependencies":{"@types/node":"^18.14.0","@types/three":"^0.144.0","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","http-server":"^14.1.1","pre-commit":"^1.2.2","prettier":"^2.7.1","prettier-plugin-jsdoc":"^0.4.2","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.5.12","gitHead":"7eefd1594e63281de53c36845e3c4aae01c52e11","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-98dGBDXoxtlIvx92rs0ZM+KaWVmUY38MwB4ep2FXg+wHnr+6XamWCOuxIEVnwr1DnX+L5O+V6bEXv1tt65rSgg==","shasum":"1e2298461989ff9477f8dc4f8a30edca4bc36d15","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.5.12.tgz","fileCount":115,"unpackedSize":242042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUoyYJaf28aRYKrRjRr/qFXbfHE/wuRcJwh70NXSH5iAiEAxOdHGmyIYeg2hwTN0X7LW6gN1NBMW9fyCHck8V5PNDA="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.5.12_1712625591030_0.8082125250390826"},"_hasShrinkwrap":false},"0.6.3":{"name":"elixr","version":"0.6.3","description":"WebXR Game Engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"node -p \"'export const VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"rimraf dist && tsc","docs":"typedoc && cpy 'assets/**/*' docs/assets","lint":"eslint ./src","format":"prettier --write ./src/**/*","dev:server":"http-server -c-1 -p 8080 --cors ./site","prepublishOnly":"npm run build"},"pre-commit":["build","docs","includedocs"],"repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"homepage":"https://github.com/felixtrz/elixr#readme","dependencies":{"@dimforge/rapier3d":"0.11.1","elics":"0.1.5","gamepad-wrapper":"1.3.4","howler":"2.2.4","three":"npm:super-three@0.160.0","three-mesh-bvh":"0.5.17"},"devDependencies":{"@types/howler":"^2.2.10","@types/node":"^18.14.0","@types/three":"0.160.0","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","cpy-cli":"^4.2.0","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-prettier":"^5.0.1","http-server":"^14.1.1","prettier":"^3.0.3","rimraf":"^4.1.2","typedoc":"^0.23.21","typedoc-plugin-extras":"^2.3.0","typescript":"^4.8.3"},"_id":"elixr@0.6.3","gitHead":"b34d5931e0d44921ce3a24ab85fa6afe257e1817","_nodeVersion":"21.2.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-/DGzXrPqpV2ZWZp0bUV20biUJGbMgt6hGn5ltAjOlMDYk1XHLuTMU6WebF5nip2C/MFi33GZl7pbH11TkdQQ3w==","shasum":"e215c632e7100fd416263a7efa307f0fc286b74c","tarball":"https://registry.npmjs.org/elixr/-/elixr-0.6.3.tgz","fileCount":103,"unpackedSize":190368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCSn616adZhJEeBCngT+8X8HXA8iG3lp9GG1I9ye264gIgC2cf7BLcr+XA76WwYc/emEAVmV58MrkX2+qMCPK9LGc="}]},"_npmUser":{"name":"felixtrz","email":"felixtrz96@gmail.com"},"directories":{},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elixr_0.6.3_1715056159509_0.9115755951989195"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-03T04:01:34.160Z","0.1.0":"2022-09-03T04:01:34.353Z","modified":"2024-05-07T04:29:19.963Z","0.2.0":"2022-09-06T05:36:23.328Z","0.3.0":"2022-09-07T04:14:20.360Z","0.3.1":"2022-10-18T04:14:08.928Z","0.3.2":"2022-10-22T17:45:15.103Z","0.4.0":"2022-10-24T16:07:10.645Z","0.4.1":"2022-10-26T00:10:15.904Z","0.4.2":"2022-10-28T05:59:50.490Z","0.4.3":"2022-10-31T18:47:05.892Z","0.4.4":"2022-11-01T16:38:35.413Z","0.4.5":"2022-11-03T08:04:56.174Z","0.4.6":"2022-11-04T04:42:57.901Z","0.4.7":"2022-11-12T06:24:21.651Z","0.4.8":"2022-11-24T02:51:23.526Z","0.4.9":"2022-12-01T08:41:26.159Z","0.4.10":"2022-12-22T22:45:45.957Z","0.4.11":"2023-01-13T00:37:21.339Z","0.5.0":"2023-03-13T04:23:37.792Z","0.5.1":"2023-05-16T05:16:48.780Z","0.5.2":"2023-05-16T05:52:35.950Z","0.5.3":"2023-05-16T15:18:30.378Z","0.5.4":"2023-05-27T22:06:18.225Z","0.5.5":"2023-06-21T03:30:13.526Z","0.5.6":"2023-06-21T04:25:04.929Z","0.5.7":"2023-07-09T22:11:48.676Z","0.5.8":"2023-08-09T04:44:47.236Z","0.5.9":"2023-08-19T18:50:46.881Z","0.5.10":"2023-08-20T15:59:56.904Z","0.6.0":"2024-01-23T04:31:44.923Z","0.5.11":"2024-01-24T06:44:41.586Z","0.6.1":"2024-02-06T17:11:46.664Z","0.6.2":"2024-02-06T18:03:18.222Z","0.5.12":"2024-04-09T01:19:51.204Z","0.6.3":"2024-05-07T04:29:19.775Z"},"maintainers":[{"name":"felixtrz","email":"felixtrz96@gmail.com"}],"homepage":"https://github.com/felixtrz/elixr#readme","repository":{"type":"git","url":"git+https://github.com/felixtrz/elixr.git"},"author":{"name":"Felix Zhang","email":"felixtrz96@gmail.com"},"bugs":{"url":"https://github.com/felixtrz/elixr/issues"},"license":"Apache-2.0","readme":"<img alt=\"elixr\" src=\"assets/images/elixr.png\" width=\"400\">\n\n[![npm version](https://badge.fury.io/js/elixr.svg)](https://badge.fury.io/js/elixr)\n[![language](https://badgen.net/badge/icon/typescript?icon=typescript&label)](https://www.typescriptlang.org/)\n[![npm download](https://badgen.net/npm/dw/elixr)](https://www.npmjs.com/package/elixr)\n[![license](https://badgen.net/github/license/felixtrz/elixr)](/LICENSE.md)\n\nElixr is a lightweight and flexible framework for building WebXR experiences. Built on top of the popular [three.js](https://threejs.org/) library and integrated with the highly performant [Rapier](https://rapier.rs/) physics engine, Elixr aims to provide an easy-to-use and customizable solution for creating XR experiences on the web.\n\n## Table of contents\n\n**[Key features](#key-features)** |\n**[Installation](#installation)** |\n**[Usage](#usage)** |\n**[API](#api)** |\n**[License](#license)**\n\n## Key features\n\n- 🚀 **Easy-to-use WebXR scene setup**: Intuitive APIs for setting up WebXR scenes.\n- 🎮 **Powerful ECS architecture**: Efficient game logic with a flexible entity-component system.\n- 🏗️ **Rapier physics integration**: Realistic physics simulations with the highly performant Rapier physics engine.\n- 🕹️ **Pre-built, customizable interaction systems**: Easily add pre-built interaction systems like snap-turn and teleportation.\n- 🌐 **Compatibility with three.js plugins**: Build on top of an established three.js ecosystem with compatibility for plugins.\n\n## Installation\n\nTo install and set up the library, run:\n\n```sh\n$ npm install elixr\n```\n\nOr if you prefer using Yarn:\n\n```sh\n$ yarn add elixr\n```\n\n## Usage\n\nTo import elixr and set up your new world with a cube:\n\n```js\nimport { Core, GameObject, PrimitiveType, THREE, VRButton } from 'elixr';\n\n// create a Core objects automatically sets up the base scene and the render loop\nCore.init(document.getElementById('scene-container')).then((core) => {\n\tconst cubeObject = new GameObject();\n\tcubeObject.addComponent(MeshRenderer, {\n\t\tmeshRef: new THREE.Mesh(\n\t\t\tnew THREE.BoxGeometry(1, 1, 1),\n\t\t\tnew THREE.MeshStandardMaterial({ color: 0xff0000 }),\n\t\t),\n\t});\n\tcubeObject.position.set(0, 1, -2);\n\n\t// add some lighting\n\tcore.scene.add(new THREE.AmbientLight(0xffffff, 0.5));\n\tcore.scene.add(new THREE.DirectionalLight(0xffffff, 1));\n\n\t// convert a button to the Enter VR button\n\tconst vrButton = document.getElementById('vr-button');\n\tVRButton.convertToVRButton(vrButton, core.renderer);\n});\n```\n\nUse ECS to add a spin behavior to that cube:\n\n```js\nimport { GameComponent, GameSystem } from 'elixr';\n\nclass Spin extends GameComponent {}\n\nclass SpinSystem extends GameSystem {\n\t// update(delta, time) is run every frame, define the game loop behavior here\n\tupdate(delta) {\n\t\t// query game objects as defined in SpinSystem.queries\n\t\tthis.queryGameObjects('cubes').forEach((cubeObject) => {\n\t\t\t// GameObjects extends THREE.Object3D\n\t\t\tcubeObject.rotateY(Math.PI * delta);\n\t\t});\n\t}\n}\n\nSpinSystem.queries = {\n\tcubes: { components: [Spin] },\n};\n\ncore.registerGameComponent(Spin);\ncore.registerGameSystem(SpinSystem);\n\n// GameObjects also function as entities that can be queried in systems\ncubeObject.addComponent(Spin);\n```\n\nMake the world and the cube have physics:\n\n```js\nimport { Core, GameObject, PrimitiveType, THREE, VRButton } from 'elixr';\n\n// set gravity\ncore.physics.gravity.set(0, -9.8, 0);\n\n// primitive objects come with rigidbodies and colliders\nconst cubeObject = GameObject.createPrimitive(PrimitiveType.Cube);\ncubeObject.position.set(0, 10, -2);\nconst floor = GameObject.createPrimitive(PrimitiveType.Plane);\nfloor.position.set(0, 0, 0);\n```\n\nTo implement naive joystick movement:\n\n```js\nimport { AXES, Vector3, XRGameSystem } from 'elixr';\n\nconst MAX_MOVEMENT_SPEED = 1;\n\nexport class JoystickMovementSystem extends XRGameSystem {\n\tupdate(delta, _time) {\n\t\t// \"left\" and \"right\" controllers are stored in core.controllers\n\t\t// they are only available after entering XR\n\t\tif (!this.core.controllers['left']) return;\n\t\tconst gamepad = this.core.controllers['left'].gamepad;\n\t\tconst xValue = gamepad.getAxis(AXES.XR_STANDARD.THUMBSTICK_X);\n\t\tconst zValue = gamepad.getAxis(AXES.XR_STANDARD.THUMBSTICK_Y);\n\t\t// core.playerSpace is a THREE.Group that contains the camera and both controllers\n\t\tthis.core.playerSpace.position.x += xValue * delta * MAX_MOVEMENT_SPEED;\n\t\tthis.core.playerSpace.position.z += zValue * delta * MAX_MOVEMENT_SPEED;\n\t}\n}\n```\n\n## API\n\nPlease refer to [elixrjs.io](https://elixrjs.io) for full API documentation.\n\n## License\n\n[Apache-2.0 License](/LICENSE.md) © 2023 Felix Zhang\n","readmeFilename":"README.md","description":"WebXR Game Engine"}