{"_id":"quaternion","_rev":"50-6389b25f9ecb99f28d29724543703e6d","name":"quaternion","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"quaternion","version":"1.0.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"77f32abbca2844a772504ad4b70fc9569e9f20cf","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.0.tgz","integrity":"sha512-DFxg5EjTrLTQAQI5I1Nm0l+Krnfc54W7y4pzlhtQg6NJkRn7qpvq19zwfSd2LDuZn4sW0O51XQ3bmi9/Kkp5ig==","signatures":[{"sig":"MEYCIQCHduB83QwrNGCMWAxsUkR74dC80Js7qdKzg+zDDBh2aAIhAMwpKYER8IYVRMOqX3oYUNMlaWCAiQp5WvTeZnKWf33I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"quaternion","_from":".","title":"quaternion","_shasum":"77f32abbca2844a772504ad4b70fc9569e9f20cf","engines":{"node":"*"},"gitHead":"90ce7862021cfe300d682de6220cc719cfc3e33f","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"3.7.2","description":"A quaternion library","directories":{"example":"examples"},"_nodeVersion":"5.6.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion-1.0.0.tgz_1456140189306_0.9921056882012635","host":"packages-6-west.internal.npmjs.com"}},"1.0.1":{"name":"quaternion","version":"1.0.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"4bc749eda7244e455ef89f430a9b3035c68d1dfa","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.1.tgz","integrity":"sha512-WeHbIWxm5l+T7eoxell44Ly8R0KEnuJjsQlaImeyIEvhV0mMOI7POHmI2crxZAQnRHpU8ntVUgd6aB6mtSxEFA==","signatures":[{"sig":"MEYCIQDycpHFxC32LHOmGJhiJZHT3IPnltX/QDK3s5JhIyk30QIhAJiO4C8uBTBRSRoeYMxivFjGNsz38u4QX0We5WjVUxP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"quaternion","_from":".","title":"Quaternion.js","_shasum":"4bc749eda7244e455ef89f430a9b3035c68d1dfa","engines":{"node":"*"},"gitHead":"a48694ea3437ff8d54ee19ddb5716d5b2d0220d8","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"3.7.2","description":"A quaternion library","directories":{"example":"examples"},"_nodeVersion":"5.6.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion-1.0.1.tgz_1456142997840_0.6470448945183307","host":"packages-5-east.internal.npmjs.com"}},"1.0.2":{"name":"quaternion","version":"1.0.2","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"d79fd5b6b5d585bba2571e7e7415bea438260761","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.2.tgz","integrity":"sha512-ZgsLiURPoO8j4Xjd5tjIES8PXT7MKrD7vJOzCN/DbS0lZBxcVZUSsTEAYwktif9paGb/ZZBBnL6mbQmIgQnCtQ==","signatures":[{"sig":"MEUCIQCry+8ocUqbBtYri4QD7mb//3VQ4G4HoGcA5M2dpdv1vQIgGFhyjQkYnmwWMRHJZ1A+iCxrJWXdPrcGDbyypcBoCu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"quaternion","_from":".","title":"Quaternion.js","_shasum":"d79fd5b6b5d585bba2571e7e7415bea438260761","engines":{"node":"*"},"gitHead":"fa809f8ede9b1ecc9da79c0626c119503f322bb6","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"3.7.2","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"5.6.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion-1.0.2.tgz_1456144389466_0.6126682271715254","host":"packages-9-west.internal.npmjs.com"}},"2.0.0":{"name":"quaternion","version":"2.0.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@2.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"ce1b16d99b3d6e27a49dc5c4942e66092caf7b83","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.0.0.tgz","integrity":"sha512-ziDRCAmg+kUBlY5yQNIwSx4zd6ZJhbmS9pHJWFG5D8Alu+FshDbGJNB0b6rk8mRUfjJUkmracEGdFovjxT4l/Q==","signatures":[{"sig":"MEYCIQCYLAmFBJ1o15RFMbJV3JyUeE4KwRdtQUR5yATeuKqxsAIhAOg4RNgVDX0NGENJtEqUBnAVQS/sjLGr1KLqb/YqFUVT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"quaternion","_from":".","title":"Quaternion.js","_shasum":"ce1b16d99b3d6e27a49dc5c4942e66092caf7b83","engines":{"node":"*"},"gitHead":"e3ac1b7e8a9083050bf7cdda836e62539c618c1c","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"4.6.1","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"7.10.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion-2.0.0.tgz_1495233237608_0.4952863585203886","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"quaternion","version":"1.0.3","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"6465688c0bc7031e40fc08fafb69bd88d7ee80c8","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.3.tgz","fileCount":8,"integrity":"sha512-3p1GIl90llFUtEvlEpOiQhRtGita3Iz3NUOCZ6rnApQWIjhRNfU4R28R6Ge/LSJuq3lJ77aO/KPnLPPm1rL2bA==","signatures":[{"sig":"MEYCIQDLsEE3JgN5jRHRG7m0lYpqEqfCNamh3K/yxmyO1IA+zgIhANAEB2XmjJvoO7BGeTm40qd6cJ7c9ALNlaeO8ZWveYi9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75093},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"54c19587e97d8b59174a4dc5c17cadb354ffd240","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.0.3_1522351459215_0.24578941383849218","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"quaternion","version":"1.0.4","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"e93a7b49aa9c112a24ae42bfa1c87f2cab0a7b04","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.4.tgz","fileCount":8,"integrity":"sha512-wXnWZ5DC2hH8WiaHxDddSBJu7UPf74O/HA4epPj5x9FCQN8LpV+b3eKlgjtj34My8C2PpCwiWV0QEElUAVU99A==","signatures":[{"sig":"MEYCIQDv9CZ3xlLMwr3J5b1nyUlbe8RJoBTigcGCnMoAuMoNmAIhAIWo2rqLi+9BNstMKK44jEfAAv+UvphpUCUtOmcHTQj2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75098},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"66383df5fda6dbc0f7a33ac29e57537818d22517","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.0.4_1522358446584_0.6547062839663145","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"quaternion","version":"1.0.5","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.0.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"a285321c765eac6d36d1ac32f91bad29c7351f6b","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.0.5.tgz","fileCount":9,"integrity":"sha512-StmkfFTHZ2CUA9b2qVCOaPZnuiR4W7YgRtrdCefICs4z+ny1qG3lpQ6UN33aC54h0r+i4D7sikvdg8Dv2DLGpw==","signatures":[{"sig":"MEYCIQCQCBXy3G1rROmttBVUlGfkBqjI/RJ5eIV6ldTst0AGewIhALAvXEToe2N4UavZ96hepM3S722gn9Hq9iuHHdHdYuEa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0TWJCRA9TVsSAnZWagAA6IQQAJkZcFPjvmX2bjNUXZLC\nddiPpNvmDTy6hNq9m88KNSZ/ftWPLauQtZ6tzC9P/v0WOdxso3QCsHKCD/9g\nAMspZO80JdB+Uljt+8lZ6pRLoG8OftX3W6LESkr2KD8rnIsOj/5hsO/nDTf7\nsaunB5yLf8oMhBWaQ4F3i+2uIiCEHGbODUaPF+aLhDP0YtiA+2asWGRTq+xq\n1yr8XGJklCkwSpHU/wP7UaJPVuyOO15v2Zpcmrc0BYQmUdEjB0Q9bpGvBECJ\nUen2fCEj8SoIDZWCxZ2tpTCtg3WgL1lHqJwuRR3vERhawQwuRBKdBYul6+M9\nK7WBR3Z1RPIzwNhG+2DrWq+T1B8IPtQJNbXDY+wrI5QyO9ReWQjVpozJo94f\nJdNhBzBTUKBO+pwYEFXsNF+WjnLMFf9pwofFHRZq6P878Qz73TJ8f6GhgTia\nOe5NAZhN8W8xH+6MfZLuTIyIdvqo1mrUosEbadqaXncIyBiR8Y5EaqTNbDsJ\nJACRYAX2nZJwQ7/4DTKLXNZVRj18c86sLHkqN98FiMQ4mn8Dp7JQZvIN8jSC\nlhoAGRX3TI/VG1SLRUKNcIrmusMSVQ659IDsSFMAowN1hocNchrZKYdiYViO\nslCi/FWvtY7oKj512skCbcMXI2x+xmcVjqpOIhNQX8Ae8fYxtvkrjYICRl34\nd7Xt\r\n=pXSB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"6be4c2ed3f58438927e58217799224b93f4ff300","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.0.5_1523660160335_0.9553619480273983","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"quaternion","version":"1.1.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"quaternion@1.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"ca55f78bf3e79246f1d22b8a0ee10f992533ae30","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.1.0.tgz","fileCount":9,"integrity":"sha512-mLTtnzuMtUzguemuvsxD+KPS4F05H1Bw/4cNsQQvzfvPEGvkmWLRoAKsHT0V9go4X4hOU3LCtuxqWXQi3JN+SA==","signatures":[{"sig":"MEYCIQCe433hY3ljqVZAOIaeEnSnKGMH0x2HkMmaivmXcYAPQgIhAMP1Bv7VklZgv73xztC+puOZ+v4psD8C029fnqOZrUzG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceG07CRA9TVsSAnZWagAAi6MQAIbEAuUVhyBm7wHnT4T3\no/eixsZswx3vjXHwCxzWpWTKZXLuDbSQgCFDZB+kUGiKStM1t3Ec+3wzeULG\nDZJiDFcSGlAG9cm4V2CzUFKGZdvW5OpgqPJF+A/bE3vM/4Ok4qUSshFnadb5\n3vlTIB8T0kLLYgrByLmZh+kowilaqhPk7h1tXyp8nddr3/xa0ilJPr2WXh2+\nAbXVyWeeCmTHiFkxt7MgNKCGXS4ODsDDz9M+2JSkRa3fU+WiWdjMe6boxxHf\nLHTquyYbq2Vy32xl6kHAZxJ0U75NxthNQpi3adE/Xf46FTx7tzzByZNjNhrs\nIoH7XKNClu4Mx6aW6fOjH+/vjrS7/9QwJtTfKF9xoy6QNOkgWw74uJ0ELb9b\nQjjwARWzEnpb8rGGzHaE1ndKiqzoiM7UT0tzpW9KUMVNHj6YqHxNtORtH0eq\nXUBZCMJlrUAC/3gn1N1V0ZtwAylatlLG/GJZONxAICDXZ/HPWnP//ir+/II5\noeqnzllG8jTFevRqLzxA3IGxovd/6Sx9U9LpgXLYJrPoU0SuvzsG3RSyvaX8\nSm8VmlUNQodwrY5uHQgfj5RdEx/ZGXmD0z/K1U8evAh7KPnkBW/8XkbnkGSn\nkYPpTFyb1oHh+7S0/otC95IXr1mEysYCiaE/9KyTnIMXElsePuMf7ZVEFOl2\nWYpC\r\n=ZDoQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"26609807bbdaa5bec160c35a54e2b19c9037380a","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"6.8.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"11.10.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.1.0_1551396154301_0.18458695518037072","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"quaternion","version":"1.2.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"e2399222d080b70bb3e62b330bfdb69ba236a5bc","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.2.0.tgz","fileCount":9,"integrity":"sha512-BPmtSNj3ZGe5Y1s10+yRWjEK37q0P5jrar/Cxg67oIhSCaJD7cYTDsX0XCdVw+dupNRjZ2hgUALCUxVZdFhGDg==","signatures":[{"sig":"MEUCIBqBrFGC2OeDQ4Oy7d3KiWS4m5ZWeR0I2JvbM6M/BQKcAiEAisCr64IbT16zdmPJtvW5jKt3grjas8nMc8TG/7e25jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/9nkCRA9TVsSAnZWagAArkcP/RW7hv2mGJnMw6SXQe0y\ns55Mneb7lQIeyGatANE2FySAwR7GsQ7TXCYmWjEsG/Rql+5L1lcmQaSzHoo2\nnvGWNxFKXzMwNnaDlOu90DRj9TeIHopLNYgNrtOaBf5WDN34lc47agYrHi3v\n2nk9CncmlxX7rhf9gDU5Nvn1qR4I68OpNiIVQf4a+AYQFX7UL4pby8XJrXtK\nVXRZlf/Lad2t+69Ao208S0uGNGS++6L3N5V3j4aFwxTr+TLYKUwCcIi9CVDo\nDvf5qcRYhB+n0UHdqT/gauz4zl8CSstyPSQY68++KOaEcVrAB3G7kiQnXlNY\nHbbGBMC9dgK/Y27hWvEvTzdeSgY5itFnNGtBCqKfuX5Ly1RiQ0ww8RUTSGZI\nVY5z7J5+zfNt3D704bAO4XEBLgnpiNl5aDbyiEVL+KkSE0amoJuhusUZq8iu\nGM2rhHLzEVOwlMxhRYC/lXMzBK2ukBE770xufDWCj9XbV6w7VkvZgpILuQ5H\nEINkSqB8ydYdWPM2+KKcdsqjC5sNbSUgbR12onZVdSNpnqKhHZGIdUMMXBvI\nZmr1rcJUARAiYaX6bGNxozGya0U/50wTFJCKaf7lx4gsFL2/7rwWMITVL3Yv\n4P9Tz+akFs78gHmfZo0BbVz3nS2Kzxj8enWtpMY6uuD5aJoWtDJrHGLVQSZS\nqwn0\r\n=v2hH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"3f866da3e5ac5bbd827d5326ac79787b6fd0fb01","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"7.19.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.2.0_1627380196390_0.17021736006028587","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"quaternion","version":"1.2.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.2.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"614f71370a95e8797c19fe15be6992e802688b3a","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.2.1.tgz","fileCount":9,"integrity":"sha512-w5K58QTWq0ynVkLtYO3epGXFA9YBB+3qCi1N0mAezb+12voKswIRgpPQ+RnOQlwsJvHohqFud4NawfeR2vIeFg==","signatures":[{"sig":"MEYCIQDJZWofB/aSxU4wup2bFEepCu7zgjY5jlFq4DsGsbSz+wIhAJpYJs1srIbizR6yBsS6ZZ17uN1uPPklo5Ie7gvwCR9g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFsCcCRA9TVsSAnZWagAAd9UP/jcevoMI05xZa/t+CqWM\n9ufJ1F1JubgFtLMMI1AMSNii7ktqRACXsatCdFL4IvihZkJ/tWykhZOIr0YO\nKVArFIMD2lHhM4MSpXgaqecYXLm0Pg3rM5ZBsmL0N3b/0yQn0SgFKMWdO/zk\n22k7zrULxZifUil2W1oL6+kLc8Gy2N49bzy+kYqD5RDlWmLzqRVUbOP8eLbN\nylXuTZboUKcv4wmhvDszywUyeCB53mCWE8du6TRnfxKU9bu4W/jr8p7tu2H3\n3bZ4fwgu7TsKDjmvsMhpCg0iz4zcXrI1N0U0RvQ/vUeTmAfaNHq1sNNOR8I9\nnBylyjM6fWNp+DVFdJq7vJWSAwvlR7Ng1Bb3lJlmWJqz+FcGULhAbDb5oRkl\ncSefsMwYPkCUa2DMT4Qwcpja84Kh9WyghvQlFw2tqwmZRAUmzrzEQCpvnkz8\nLz51kMFSaw+4oSd6O2B5RiabNphZYgCJL8LMhMDJSsIHA4sTuYmycnOw1ib+\nUPQM80LWWgKv1SobxWClBMnbZHA7nW54SheI95H2I1pEiipKSm3JqwmycjrZ\njmOWsNUyf6E13sYSWE3wudDnMxtNdJXRi0HpkYQa6TOgqWR+qCK+MkqgB6yO\nPDlmBRsaThp/c+JbWSamddsIEeq2ofgZWzwyKe8sxSwaYeNB7KJFfyr6HJaV\ngorE\r\n=d+A1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"1f086d2d60d60c08c1f3a8891e3b675f5b8207c2","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"7.19.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.2.1_1628881051945_0.7597985090368109","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"quaternion","version":"1.3.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.3.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"36fc41509c1e49818d2746f4ca79773374d94110","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.3.0.tgz","fileCount":9,"integrity":"sha512-coQibSIeF3/95qH6sWnWOWoqybSOsQfPeEJhz3rebAO1lAzuXJIJxno5+D+ymX61yImxAUkeCMMozm74kjHCaA==","signatures":[{"sig":"MEUCIQDWjX5eGCfAb8r78yeYYKnHvpbZSmi3AjeqoQQLDrmwHQIgJDiUwh97ciOPwS1uxLtsqSaakRpsfiKh+gfqYkcnBHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRGLkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8uxAAhFADk9c8lOp/ZTxNyyNmBgzbo9UNdPF9WdVmGQx/1Roc7wfj\r\n923M+W96uQeX8fHPXMn0pPiNVNqJsa5aOUX3rTDCargfK7fRFduUYozvv4gb\r\npJ3nPlKPleLPLpHxDFcm7KtSEG1HfBRK4IoaHM50bDGfrR1lHhmnyPt+VjFb\r\ns/9sanASpVq3Oyxw/lyjFoGWJlTHYvmGYXFwAB2t6z2vDYlzF547TGFd/Gln\r\nKKGhzZa9knowgOAt2itlLarfv7fQn+fuC+Mv96CBhU37P+lugh3EeGhNmv/3\r\njgXBf/Wa8RPhL5tevFSYAuugiLE2sBjGlB49nG5krffLBeBp3fWskKeZAF9f\r\nGq/XjfYRMUHL5m4ngf2/NtyBtHu7K5mIQhS4hVcCRyjcfJ2M/kXjUKgVbK30\r\nhdMuLjDd+xQrdyFsm3O4wixVXma75AuBn2xSVBaZ/hnSsKYpOHnrzEoQZyL1\r\n9amyhDf8WfVYhLHLWPmqC7tGSH+8lc3YTG1V3WZTlRfRwFEsrm1IgGJzTO4N\r\nROdWiyS0HYP/6M2UCp1kNaZCnPFgmEcMifBzT8lafgT7ej8+19RzO1G4S2Vk\r\n3iOoxn54YgipIGTpsqXyfk1XUH2takhoAIcsmZpxRlKhAj3TnJC4wbpc0R4Q\r\nAjt5yAQ287sy8bH3JmD6xDcoDv/rIvkt6hE=\r\n=XJLc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","engines":{"node":"*"},"gitHead":"edd2a8c87129a3004721a87f1f4e642d1d7f201e","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.5.5","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.3.0_1648648932019_0.2962112009758484","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"quaternion","version":"1.4.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"7a2b92bd094af82a04846a9244f97b1fcda82b0f","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.0.tgz","fileCount":10,"integrity":"sha512-SIUOOoFbJOiu8vftqHsT7W1eH8YEDTpup00/Yj67Rx0CYq4bslH+T+bkt0Z7idQqk17U9aYfDCp4l5v7t/9Sxg==","signatures":[{"sig":"MEUCIQD8o1RJWlZSqhhm0ZdA1qW6UTz7+Gm2n4FUsv5hY/BbBwIgUpIIDMNlGqSjPk5il8yePQ7SE7ohqOl7nT0OZOBzVaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq0ikACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr67Q/+Mcodejmi0h0RaEdjC6saTWxmkkXj3QpVqkNB383tcxpH/vhd\r\nxjfkzADGBMUAefTwcmzHy1zgzv97IZHEDoZh9GIZwtnvVq3RvY1iWKoTGXDq\r\nqEP6e9F4aiub4U17Az/3ICouuXlFrXu0HwDrQ68xA5XYosCXqxZCQHJRumM/\r\nYMU0oePryGthHu/+kBC+e4QzQeVWV/ThTuBmLvl86dOCEgPcoKivqHr9nNiw\r\nLx34henDXgvbxb5VKggmaMNlyBAcH5PVtVP1SdfTHcvcWgiV14+D//PlmP92\r\nLp0h3Gar5hPi6R2lbr+v1+dKgSWalVs5sA/jSc+Ir2lVRi0AA1PpcTC+ahPh\r\nUi7XmM4D6P5mARlZf2Tt5OUNWAFGJItOGoYdxkMQt34Ssh0jRvt+M+KpSLnA\r\nuFZ7z1ZGDHo4URhwmnV/h06rhQokgmZVQcx9viDerRKZCh8j4F8WductoMWy\r\n6g/yo8g5cQYnW0RACcY1zkx1xz3RVfc8qvDfXnR+F6CNEYII4fTmqOficuLF\r\nYBUd0SNcS2TUU1gmoFBGrMUv+hNwV7tSUUGwQjlk9iC+6oQ9x6IBoNck9or2\r\nwjGk0zHDLVAtLdNbjMZHYoUcfTDEqFYGOZAJDNTxoie+GRc5QF9bhcmmiuEE\r\n7ykhq2pfg+ZwUnxZ1uiK07+9cluZplpUjk8=\r\n=H5cB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"6c8fb5f34f8b29a6b237b4db6919273bbdd000ad","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.11.0","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"18.3.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.0_1655392420434_0.05555607024766518","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"quaternion","version":"1.4.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"822048d47ca24259684e2ee2dd57fb624ef0abff","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.1.tgz","fileCount":9,"integrity":"sha512-Ue4aHV52r3pnmVzUt6/iqGBKNYya5uFXW4Av2caY462hf/VcvQq5EW+s/gkNLkSMlFkFoyb//Ey8ELJeHBIC/A==","signatures":[{"sig":"MEUCIEyGDxOztuIzvyAXKLpQMhYqV/tn5yNvij4KCvKPEMu0AiEAuM0LJ/aWvS6+wgebAaR3KUf4nF/rqMt93iTqhm7Sj+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDcpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHBA/+Ll9lzo3VVHKzpFOSK8BpeerDZB6nm0rlaUiaJYsAWje32IcM\r\nhv4kaP+9psGbx8N0w2EEhJMt+Ii1t1LlDC6RzCA7cmEPv1b/U478yIeGD2QX\r\nsqZyV7JO7rVoz/frYQoQ8PHFIX0nVLEqb02EULC1eVFccelxhYzmwiuLh9s+\r\neJPidfyvzANdxFl0K1rCzm+dzewh5c6aw/2Hr2iRrPPUc4edTYZiP3eKfEGB\r\nfhEpDwrxlJ1RGyXuv0WWx9UgxiWcQ/wbhq4h6/vZ5ssHQHRsZ5lP03q9OF+0\r\n2MlB7u47KMFVPNQ9bs8qqJo4lTnEHWCXBHwcjELCk8yd8E85tzuRrWok9bfC\r\nxhm8qKeZxdWvb84iAOvlqRhFKhG2DAvZFj/y9bxXMtsT3NxXfkpukndbv3it\r\nNIMATkI0w5Q7kV/DbFrzXqG1aSFlng4oRVYFwOyPCZZwdvdaoK37wGYfHxD6\r\nmx3h8TJeiUKFpisbiZ8HshUHKKKpb61ftAC+B7qOS5lAaxMdt7P96Ddwl5m4\r\ni3FREsCcFEq+F4mQKDV+cQiUSoY8tHsBpHgxJVMni0Sqcv0gpG+VanZeRWiU\r\n0lsM6RYRRL1QyOclub2/jLKcFngs57VAiiDzBYW11z/gJvwJKpRyGuZxKlrX\r\n9PakBA8UpJJ/WJAfXvm/wzk5x+dgDmKnXpQ=\r\n=nQtn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"17a294147d6e654bc47695e2276ea58fc75df22e","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.3","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"19.1.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.1_1678625354356_0.7256473046128911","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"quaternion","version":"1.4.2","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"cd9c80427dd3d2f3324cda0d9c14af549c40dab8","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.2.tgz","fileCount":9,"integrity":"sha512-IanjsE0x+oKpb3Zs2oVLhLlbf43DFp3LHJcbF7TVvWM9LolCnSc+jtiCV88jsmDDBwxxSUDAiaupzCuFThbcFQ==","signatures":[{"sig":"MEUCIQD8iZEVcR9yIDKSIrmKmQMVAiGWyLm6YD3iVwmsh9QrYgIgMDAANZQplVCGn76R0hBOGwloJgYg4qp0UdlotZGG678=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233937},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"af538324a9c799a88930b2080ee4481af79efe82","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"9.6.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"20.1.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.2_1688450266368_0.442438195584985","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"quaternion","version":"1.4.3","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"1a7bfd0cb2f2ca816e0af3400072c40fbf1fc4fd","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.3.tgz","fileCount":9,"integrity":"sha512-I3ajyPBPM9VYLhLDdHbA0H7DG5xNwB1EezBYUheDQMANwSSHyIDSjvRwxMyznVn2a+b/5r0ynbcp0cbgNgWbFw==","signatures":[{"sig":"MEUCIEPrgvFtTyOdvLIFkNrhBiSyJ1E9Fx4wWh2w5Im7+yejAiEAj0tN8aAwqFeKSkMEdyQJLoQdLYXa/pQsZzek52mG+v4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234956},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"9a25eb3ae5d55a72cc2045c16c9abfb5a0ec548e","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"9.7.2","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"20.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.3_1689531759787_0.28706640655444926","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"quaternion","version":"1.4.4","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"23a05fb7bdcac0edc9e812489ddb835ad6aea818","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.4.tgz","fileCount":9,"integrity":"sha512-yCGZ9YCUftHxTGBSLcn6WC/SswbPbKpLEHKphVgPiaHtA0kHAKKjFas6+NQgTi36LtQklx4jDvYwxBh83jOb2g==","signatures":[{"sig":"MEYCIQDIFjuqYQKO6mfimvtFKH2n6Ghnu+6vrmM+VRTuCsY74QIhANBCPFPdgnjd+7GdKOnfo1gOidxym0cgVS2KXKjuY3ts","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237347},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"c067e2937b0abd617fcfa8d6ac33efd76f8c14ea","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"9.7.2","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"20.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.4_1689604145500_0.7519614696271453","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"quaternion","version":"1.4.5","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"quaternion@1.4.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"186f3e5e959fddc8ee8a8c19b946178fc105eade","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.5.tgz","fileCount":9,"integrity":"sha512-6UBOQTxYk6ts4SixmYNcih3hoxM79+kA1eyCTE0GBp7P0n9x5SmuGQjSdO//2XgOTMmpNOS8ttCjdVWRcyo/gQ==","signatures":[{"sig":"MEUCIQCx/z7NExKnYyAy+TTwX7W2866p4RIVt1TO4b9/v70gugIgeli/mBgD51sK8O0SSKmWBjffJ38t5lYSAIhk8dPEHLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237367},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"fe981f0a2b0e397dce5ad8ad5269430d0186f2b6","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"9.7.2","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"20.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.5_1689798841357_0.7403210259558983","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"quaternion","version":"1.4.6","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.6","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"543a3acd5a7595dd84cfcf848ac4acbdc0450587","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.6.tgz","fileCount":9,"integrity":"sha512-jkKtLSga4MqcJobps8kzcTKhsLnaZe85onluFRlW+Gy7RxjN2bn6uufS9AcYNEOXgfKSkvbLYpNaodhsjpaERA==","signatures":[{"sig":"MEUCIAXWpx4VN21UJXMKCRH01L6KGlaehGba+3wswGbpQuSGAiEAhevuGdAzQ9/pzfjYQIgLbc2Mafrd4tqCe5l7EQgpp7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238583},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"1cd349852ae830f06d6d729eff28b851c516ce25","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.6_1690734901936_0.9426652274393548","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"quaternion","version":"1.4.7","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.7","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"072bddcc384871ce9e51844f015bb5460a1fd009","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.7.tgz","fileCount":9,"integrity":"sha512-d7d8UkhW2rPXgVEZejsMLvaaHe2hduwid59By6dLB67go4eTdZ1kfzJBGIfLYp8QbCyg2ukbpqGyLg0YbaeFyw==","signatures":[{"sig":"MEUCIQCVVy2runvV+bWpE81xywhcYL06xmEZwMZlOzDFGBfb+AIgRCTUFxeV/aZO+TsrHEUwz3q3azbfRzEFwE1nvyEmDlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238445},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"654dd3d27166b2c86fbec1a5c5956f4404e4dc68","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.7_1691594072917_0.029716133457612814","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"quaternion","version":"1.4.8","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.8","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/infusion/Quaternion.js","bugs":{"url":"https://github.com/infusion/Quaternion.js/issues"},"dist":{"shasum":"9ab60da846d7881125046000f970bce024d93561","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.8.tgz","fileCount":9,"integrity":"sha512-0VKeAGTCmxQuREiiaeUYh/M37YKOwykaGPAleuVBacZOdZ0p7aIeA50fm+T5+qn2rsZZ8rIdL+/DP2+Pem7/Vg==","signatures":[{"sig":"MEUCIF8Cib75uYezvuUqsqMq/pFDt3/1mPAshhghdBJX8a8QAiEA+vS8WRc5R//hJJNbeJNwV9JT8kW1OjrNv2yOm3NFqis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238833},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"b44aec5bf5aa2dcaed31dd8643280246dc4a5036","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.8_1691830364828_0.5338956733469162","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"quaternion","version":"1.4.9","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.9","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"c94f33c32c02f71fdb05aa9474a3220f80b11c9f","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.9.tgz","fileCount":8,"integrity":"sha512-JopUOTTiVQgWykXGhBPUVRHtcv1PSOSIWJlb5PAbc0/NINNyIPD4XMdIkaEUgFVl5qinAH+U864BdeZ7RxtXZA==","signatures":[{"sig":"MEYCIQCGBEsVMGSoF4fkhodBOxN+Lae3E82EFS/tyf5ecO2/uQIhALBKzul3SwherCXrMrJYOfBJKAwfaX4n0jiNITr20TZx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238638},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"gitHead":"c69b62c373f17de6bebd8f7653bea070948bd9a3","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.9_1691939765925_0.6897817338800643","host":"s3://npm-registry-packages"}},"1.4.10":{"name":"quaternion","version":"1.4.10","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.10","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"9940dbb57b1ac2cea5361a05817c40ed4b23ae68","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.10.tgz","fileCount":8,"integrity":"sha512-f7dvywCNLMCS/uOSs/hRzUr2cgDtbYyP2h8YKaqBSwMIa8VNnZ8bZ7UfX3Y1MrrsygyTsxh4JzRnjnVrTug20Q==","signatures":[{"sig":"MEUCIClI4lINcp7VI3H9Q4gGq3l3jLWlHTk/38DptLCJLND0AiEAlMfHdaaGHNplCiMwKk4FC8652W/CUGTKkHCn69Rodgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241066},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"5e939782d1ff8f3f8a0321d628884614150363b3","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.10_1692450497429_0.5033313382154816","host":"s3://npm-registry-packages"}},"1.4.11":{"name":"quaternion","version":"1.4.11","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.11","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"6990fb2d62d832dee6bea742356d6e057c098f58","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.11.tgz","fileCount":8,"integrity":"sha512-ywHLo75b8PYR1vzyQLtWKTqcS6K8REfK6jILpkWFEa/+RmlD8AKm7wK1Un3GHm+/294uRL/o825cNPT5a6gb8w==","signatures":[{"sig":"MEQCIB0+7qx9s773h5xMV45fQFMKOQx68+bYBeOqCGRhF57/AiBudMPjklqlQDEJgfHxPNA9+1CedeD9U4S+Dn0HH4SZsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241017},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"10d85832ed5adfb91b95edb5968f451aefc36dc9","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.11_1692451056311_0.9300282829982829","host":"s3://npm-registry-packages"}},"1.4.12":{"name":"quaternion","version":"1.4.12","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.12","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"2776bafc8854069ffb317b813d84ac294509a913","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.12.tgz","fileCount":8,"integrity":"sha512-fBf93zmsy9lz8E4DT/YnQpUlvNNx9D7DVQZIMPM2Fs4oSp9jET34GY/mVKSp3SUXoPA4rxAg2GLpcRabfppBKg==","signatures":[{"sig":"MEUCICSoRqUrv53htvmxzZlvTWjfYPmoukj0403g5nLMIMJLAiEA45bVJS+z181kKC5K7RG5m+hbrFo1LpPuEkVGmTrkW8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243004},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"12605734619880e5338c5be7a4f0c839fb0cb588","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.12_1692783704568_0.9459439339381996","host":"s3://npm-registry-packages"}},"1.4.13":{"name":"quaternion","version":"1.4.13","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.4.13","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"c5bed384884596cce68d89837926888d7698aa8b","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.4.13.tgz","fileCount":8,"integrity":"sha512-gimRkjFIQkUJIEjsdBXdqvw+wKiObMWcZhJP8fefimHOVlbBA0wN6+F/lZhQlmKORAFQnl1xygp0epzd5TaOJg==","signatures":[{"sig":"MEYCIQDuQ9rIgVjiAwB+nHjeIP/MhmlnroMFfCYKzMCEO7qREQIhAPLW3KFqlXzeQ6owR6Bs9B+PhTuPNqw/FuKHPp5CvUoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253461},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"3442dcee4627db8cd81b37e6bd3fbcd8120b5f0f","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.4.13_1692950474059_0.07099607602629043","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"quaternion","version":"1.5.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.5.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"6a14032afa5eb51e4b7816bcee662fbb0dc78fc3","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.5.0.tgz","fileCount":8,"integrity":"sha512-Py3M8LuaZ1hLp6FqCCdItytD8wCABQYBohJTYIgKt4x4z2jLIjesjW994oefQuu8WxXk/f+ctTj5kwcBS3PoBA==","signatures":[{"sig":"MEUCIQDik91pCIv3rP+q8iUSjGbqhLBH1iMar7xzwGxDiqefyQIgS/tohlFoa438bD/TRwRrk05uIOXfZlRKjCbP9dZ6YQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253587},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"ddf92ed2e28b1ee598af7917eebdfe500b4d5bf1","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.5.0_1693257583996_0.7808678506397577","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"quaternion","version":"1.5.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.5.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"126cd89a8bfad0acdc22b73d05d07577376896c1","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.5.1.tgz","fileCount":8,"integrity":"sha512-VwrFuGDZ+MRxytT2Lo8zKwnwUF++sk2xGtAGbD4b/rjqttg81LuCkwgMGPui40WHzdG2Gh1eg3wHD+nmAmbN1Q==","signatures":[{"sig":"MEYCIQCz7OKVaBff6M6eqTYF/Vv5ulL1882NxUEfzPnIWdVjKgIhAPjX5s9q9d3FlTjRoVfQf33MYtExwfCZ0ndzLFan6Ewa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253369},"main":"quaternion","title":"Quaternion.js","types":"./quaternion.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"376905b91d10205068609bc44be29bd2c0d22a61","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.5.1_1693503242405_0.9397040013406359","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"quaternion","version":"1.6.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"5ed9c8e064ea1bac702c0ebaaad3b23dddba31c8","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.0.tgz","fileCount":10,"integrity":"sha512-OzoHoitmcn+hnka0gAeQwtp2+loTuC/rxpsb3qbUzlUDsT53pvhOwMenv9lxpe9w7eRzGD045bhoqTxT3SspKw==","signatures":[{"sig":"MEUCIDZgRISnEVhSvjOAEyWmiiuuFH0C60kxfI6rzhYhAU+5AiEAznf8pO9tg4ZuEPVedXmS47h6/Xw4swW2PP685ARkXQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318819},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"410551aee5fe4e7d284e7afab3e8c048f8edf911","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.0_1728060518008_0.9712863075396589","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"quaternion","version":"1.6.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"374c577a2b0141972d3e36846dfe0ddb9f544835","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.1.tgz","fileCount":10,"integrity":"sha512-v4JX/jXD5qB0adxJcEm5axzvQUdoU5P1G3ym+TCWkPC8qTwQn5oiUAxJMlK+YciMYl4ERu3qEplTmDOyYlLF4A==","signatures":[{"sig":"MEUCIQDm8O8pVcVOLBCh3AP6QB+CbVZ+9Xm2yRenRgAkTsKGIwIgGf1zBO9gDQRE4Hv1q8i2fMnfbEr2SRNxa2JDu1JhomM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318872},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"ba6c7e284f894f9b2bfba17d22d84036ba9422ea","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.1_1728136448112_0.580967371970855","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"quaternion","version":"1.6.2","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"e904c8fed14525cf77502b8ef5eb228fd02d024c","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.2.tgz","fileCount":10,"integrity":"sha512-FP9F8Gx/nrrVBfbkozIntLZXy3q9GYX+vH2VkAdQrZQTd0cMoVrKBrR6b/cJaLaUNms8F80MGQO934HsyJWdtw==","signatures":[{"sig":"MEQCIHIVMOC6TB9AA88IAyAdvbH1Xx/utIj94hJd19H5/f/nAiBpphHLiYfnMwp9j9hj5q5TQ7JYEK76Z5AMRH/Zz2HnvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318884},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"48d52443515a6ad61c0cba8ee3f153ac899c536f","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.2_1728238977064_0.9273432936394059","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"quaternion","version":"1.6.3","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"c84c505adeec72fa5f79f29b0b6b9b15fe043c1a","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.3.tgz","fileCount":10,"integrity":"sha512-tT0TPSJtHtU7p8rd9Mr/UNN/CfJGaS+tZvsYSDzbV7lhIqWomiPyifRZ8y70YgCnhUNKQJadVOKV47Sqibar/Q==","signatures":[{"sig":"MEUCIQCDWsh4TrZtecTH3AoxfuQFrLoi+XHSRF93jkqDN0qcuAIgJJWQebuGt0Neej5MUFi1WqaRQ1Ka4mRz6wXKTEtyfsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319743},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"ddd160b353e2289b40d0e8faf31056899a966fd5","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.3_1728378695974_0.10823341088419247","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"quaternion","version":"1.6.4","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"384999da63d4eb1ba8337facbac2ee9ed832af25","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.4.tgz","fileCount":10,"integrity":"sha512-6z1S+bIEWgxbww3BaURgwAQF0dMQ0iXiQkved9P1cDFvfGACaUL5ax8q0iAY0V3ZT2f2Yiw4Pjn6POON1a9RFg==","signatures":[{"sig":"MEUCIBQHrylkbgP2FthHzEZJdS93IB+aTT04Osn/nwF38IkyAiEAt0EKU8Ml3vRyhr2obVH7GunpYHxYH5+JI18BGLRWsRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319767},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"4735b7f7460ca273aea7a01a7faf8d4134ce3adb","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.4_1728381719984_0.9571112952096759","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"quaternion","version":"1.6.5","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@1.6.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"0bea5bb7fce1eeb2f116f59dd39514e6a10a79a9","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-1.6.5.tgz","fileCount":10,"integrity":"sha512-twQ544NPLbwSktOmFXVUo4e2u3ROqXcxJuBw1JnJGwQf2/EBuVkEdT9GnkumuCV2tPT7+kkVyr7oWb6iQIcxaw==","signatures":[{"sig":"MEQCIDTmF/toHp2yOtJzKW+j4k8FmrR+4Lk1SwOcqiqOUvZMAiBc7pYtbFh4XJy0EmmbhyOhWpHIKewQzTlYwU6vMPXxVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320051},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"1733657e99cbf4d492308cddd52b15e75d9f6a94","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_1.6.5_1728456937007_0.6061714677039669","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"quaternion","version":"2.0.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@2.0.1","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://github.com/rawify/Quaternion.js","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"9fca0067ef582b4023cb01b55c3ad5a9ecf613dd","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.0.1.tgz","fileCount":10,"integrity":"sha512-rX+kn1hWgkgUo6uwxB4y85kEA66ZHZMQlEQCp3racHPqWX5Hqz6NU3e45lt8205lbxJnNrQinDC12lfyCJOPQA==","signatures":[{"sig":"MEUCIEHWH0bZssHpJqqXAf09a651Q1X9MmX3c5lZoMPIgJ6DAiEA/2IUGQf7cpNalnRfPK/sAXKS2U2ZJ1l7UdjKmoJ61oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319983},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"6869d0fa28b70d1eb2ff44ba5f1e3a1fde5bdd01","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_2.0.1_1730129709392_0.051748257963892375","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"quaternion","version":"2.0.2","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@2.0.2","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/book/algebra/quaternions/","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"11fa7ff51fc3a902d1ff100204ceb49378f62560","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.0.2.tgz","fileCount":10,"integrity":"sha512-q6an5KGBJE954tyXB5MErehr8SUzI+DpaT12A5UotYCuAbzAgQTHNTW3Q+PfKi+HKn4LryNW4NZqkvsoDTNUDQ==","signatures":[{"sig":"MEYCIQDJvNNClycWg/M9PCqZQbH3NRbi45GdVaXZ9vlftP36dAIhAK26vpyaCtILgc6RNWkVyFkApchAk0tUilW/Zz8r2mng","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320000},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"b51c1dea01c98bdc5825f48c1ecc002c47a8881b","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_2.0.2_1733062247406_0.2310825181466969","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"quaternion","version":"2.1.0","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@2.1.0","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/book/algebra/quaternions/","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"a838baedde3a5a3b94f16de56e450fa8ead4b4b2","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.1.0.tgz","fileCount":10,"integrity":"sha512-8hqoeQA68K+GPqyQAL0wo4h+duSK0RtzymmKvfWnPj7zUDMxpMns+W7kBFAn3014q+vbyMAqBh725SZeLDSNZQ==","signatures":[{"sig":"MEUCIQCooNitKogaiffbTl6NN4bDD5LszbvRdYlqBqFKHsuwmwIgFWdhc793dlsACcNuVVT0KzJFLsTO64kqCmIdKeW6Y0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321551},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"types":"./quaternion.d.ts","import":"./dist/quaternion.mjs","require":"./dist/quaternion.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"7accbc828b8e2ffa549acadf5950acbb0b7c6215","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"10.8.2","description":"The RAW rotation library using quaternions","directories":{"example":"examples"},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_2.1.0_1755179081259_0.18769134485967487","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"quaternion","version":"2.1.1","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"quaternion@2.1.1","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/book/algebra/quaternions/","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"dist":{"shasum":"50a4ad3264b372bfd34a7a4fcbc22d51cbc7a7fc","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.1.1.tgz","fileCount":11,"integrity":"sha512-l1VOXMnuERoS/qnn9jXcwsqrqqAXC7WpOB40UGo3bdX13N6GhahyVpiKg7CdYKXtXsVU5mj5UgZ9/8pmEJzyfg==","signatures":[{"sig":"MEUCIQD4h6sMp/7u+YBGZHOuUCEviZmYecj1Vp644x1InFmWWgIgOG5enmOSlXuLWmjQOpICXNB/ScdOkLMbrDc3YhDxDpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327782},"main":"./dist/quaternion.js","title":"Quaternion.js","types":"./quaternion.d.ts","unpkg":"./dist/quaternion.min.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","engines":{"node":"*"},"exports":{".":{"import":{"types":"./quaternion.d.mts","default":"./dist/quaternion.mjs"},"browser":{"types":"./quaternion.d.ts","default":"./dist/quaternion.min.js"},"default":{"types":"./quaternion.d.ts","default":"./dist/quaternion.js"},"require":{"types":"./quaternion.d.ts","default":"./dist/quaternion.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"98f1487c4e2790fde24423353526181be2bf67ef","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Quaternion"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Quaternion.js.git","type":"git"},"_npmVersion":"10.9.3","description":"The RAW rotation library using quaternions","directories":{"example":"examples"},"sideEffects":false,"_nodeVersion":"22.18.0","typesVersions":{"<4.7":{"*":["quaternion.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/quaternion_2.1.1_1755344050001_0.9181689484673823","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"quaternion","title":"Quaternion.js","version":"2.2.0","description":"The RAW rotation library using quaternions","homepage":"https://raw.org/book/algebra/quaternions/","bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"private":false,"main":"./dist/quaternion.js","module":"./dist/quaternion.mjs","browser":"./dist/quaternion.min.js","unpkg":"./dist/quaternion.min.js","types":"./quaternion.d.ts","exports":{".":{"import":{"types":"./quaternion.d.mts","default":"./dist/quaternion.mjs"},"require":{"types":"./quaternion.d.ts","default":"./dist/quaternion.js"},"browser":{"types":"./quaternion.d.ts","default":"./dist/quaternion.min.js"},"default":{"types":"./quaternion.d.ts","default":"./dist/quaternion.js"}},"./package.json":"./package.json"},"typesVersions":{"<4.7":{"*":["quaternion.d.ts"]}},"sideEffects":false,"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Quaternion.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"scripts":{"build":"crude-build Quaternion","test":"mocha tests/*.js"},"directories":{"example":"examples"},"devDependencies":{"crude-build":"^0.1.3","mocha":"*"},"_id":"quaternion@2.2.0","gitHead":"16adb12b3221f7ee9471aeb0fcd141170856d7cd","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-dVX+rdN3RZU/XPPyfayxuyZdWjLlbp2ZRHWAhKFXgfZ91mM/YUTUassEzWJV8VNynq2kCaaHoa4Kkckj2AA4sQ==","shasum":"817c0f93ae18db031f90a5a8be0a3c8fc0067a6e","tarball":"https://registry.npmjs.org/quaternion/-/quaternion-2.2.0.tgz","fileCount":11,"unpackedSize":328513,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDB2wN51/mTQjcURJj0vfjHc4c+8of1kiHRUSjEJsGqDAIhAJDzkPf6CZWBzpO7LQMjAMVpWMMcwJJgSTpvXIwptuJi"}]},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@raw.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quaternion_2.2.0_1758121058971_0.34029809108034637"},"_hasShrinkwrap":false}},"time":{"created":"2012-04-21T15:42:39.865Z","modified":"2025-09-17T14:57:39.484Z","0.0.0":"2012-04-21T15:42:41.775Z","1.0.0":"2016-02-22T11:23:14.777Z","1.0.1":"2016-02-22T12:10:01.073Z","1.0.2":"2016-02-22T12:33:14.956Z","2.0.0":"2017-05-19T22:34:00.067Z","1.0.3":"2018-03-29T19:24:19.287Z","1.0.4":"2018-03-29T21:20:46.670Z","1.0.5":"2018-04-13T22:56:00.615Z","1.1.0":"2019-02-28T23:22:34.472Z","1.2.0":"2021-07-27T10:03:16.556Z","1.2.1":"2021-08-13T18:57:32.128Z","1.3.0":"2022-03-30T14:02:12.247Z","1.4.0":"2022-06-16T15:13:40.663Z","1.4.1":"2023-03-12T12:49:14.545Z","1.4.2":"2023-07-04T05:57:46.556Z","1.4.3":"2023-07-16T18:22:40.021Z","1.4.4":"2023-07-17T14:29:05.724Z","1.4.5":"2023-07-19T20:34:01.572Z","1.4.6":"2023-07-30T16:35:02.242Z","1.4.7":"2023-08-09T15:14:33.235Z","1.4.8":"2023-08-12T08:52:45.068Z","1.4.9":"2023-08-13T15:16:06.184Z","1.4.10":"2023-08-19T13:08:17.634Z","1.4.11":"2023-08-19T13:17:36.522Z","1.4.12":"2023-08-23T09:41:44.771Z","1.4.13":"2023-08-25T08:01:14.343Z","1.5.0":"2023-08-28T21:19:44.249Z","1.5.1":"2023-08-31T17:34:02.625Z","1.6.0":"2024-10-04T16:48:38.280Z","1.6.1":"2024-10-05T13:54:08.308Z","1.6.2":"2024-10-06T18:22:57.276Z","1.6.3":"2024-10-08T09:11:36.172Z","1.6.4":"2024-10-08T10:02:00.219Z","1.6.5":"2024-10-09T06:55:37.202Z","2.0.1":"2024-10-28T15:35:09.609Z","2.0.2":"2024-12-01T14:10:47.610Z","2.1.0":"2025-08-14T13:44:41.413Z","2.1.1":"2025-08-16T11:34:10.199Z","2.2.0":"2025-09-17T14:57:39.229Z"},"bugs":{"url":"https://github.com/rawify/Quaternion.js/issues"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","homepage":"https://raw.org/book/algebra/quaternions/","keywords":["math","quaternion","number","vector","spherical interpolation","parser","slerp","quat","euler","geometry","3d","vector","matrix"],"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Quaternion.js.git"},"description":"The RAW rotation library using quaternions","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"readme":"# Quaternion.js - ℍ in JavaScript\n\n[![NPM Package](https://img.shields.io/npm/v/quaternion.svg?style=flat)](https://npmjs.org/package/quaternion \"View this project on npm\")\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\nQuaternion.js is a well tested JavaScript library for 3D rotations. Quaternions can be used everywhere, from the rotation calculation of your mobile phone over computer games to the rotation of satellites and all by avoiding the [Gimbal lock](https://en.wikipedia.org/wiki/Gimbal_lock). The library comes with examples to make you get started much quicker without worrying about the math behind. But if you care, have a look at the [Quaternion Introduction](https://raw.org/book/algebra/quaternions/).\n\n\n## Examples\n\n```js\nconst Quaternion = require('quaternion');\n\nconst q = new Quaternion(\"99.3+8i\");\nc.mul(1,2,3,4).div([3,4,1]).sub(7, [1, 2, 3]);\n```\n\n\n### HTML5 Device Orientation\n\nIn order to create a HTML element, which always rotates in 3D with your mobile device, all you need is the following snippet. Look at the examples folder for a complete version.\n\n```javascript\nconst deg = Math.PI / 180;\nwindow.addEventListener(\"deviceorientation\", function(ev) {\n\n  // Update the rotation object\n  const q = Quaternion.fromEulerLogical(ev.alpha * deg, ev.beta * deg, -ev.gamma * deg, 'ZXY');\n\n  // Set the CSS style to the element you want to rotate\n  elm.style.transform = q.toCSSTransform();\n\n}, true);\n```\n\n\n## Parser\n\n\nAny function (see below) as well as the constructor of the *Quaternion* class parses its input like this.\n\nYou can pass either Objects, Doubles or Strings.\n\n\n### Arguments\n\n\nCalling the constructor with no parameters will create a unit quaternion.\n\n```javascript\nnew Quaternion() // 1 + 0i + 0j + 0k\n```\n\nThe typical use case contains all quaternion parameters\n\n```javascript\nnew Quaternion(w, x, y, z)\n```\n\n### Objects\n\nQuaternion as angle and vector. **Note:** This is not equivalent to *Quaternion.fromAxisAngle()*!\n\n```javascript\nnew Quaternion(w, [x, y, z])\n```\n\nQuaternion as an object (it's ok to leave components out)\n```javascript\nnew Quaternion({w: w, x: x, y: y, z: z})\n```\n\nQuaternion out of a complex number, e.g. [Complex.js](https://github.com/rawify/Complex.js), with `y=z=0`.\n```javascript\nnew Quaternion({re: real, im: imaginary})\n```\n\nQuaternion out of a 4 elements vector\n```javascript\nnew Quaternion([w, x, y, z])\n```\nAugmented Quaternion out of a 3 elements vector\n```javascript\nnew Quaternion([x, y, z])\n```\n\n### Doubles\n\n```javascript\nnew Quaternion(55.4);\n```\n\n### Strings\n\n```javascript\nnew Quaternion('1 - 2i - 3j - 4k')\nnew Quaternion(\"123.45\");\nnew Quaternion(\"15+3i\");\nnew Quaternion(\"i\");\n```\n\n\n## Functions\n\n\nEvery stated parameter *n* in the following list of functions behaves in the same way as the constructor examples above\n\n**Note:** Calling a method like *add()* without parameters passes a quaternion with all elements zero, not one!\n\n### Quaternion add(n)\n\nAdds two quaternions Q1 and Q2\n\n### Quaternion sub(n)\n\nSubtracts a quaternions Q2 from Q1\n\n### Quaternion neg()\n\nCalculates the additive inverse, or simply it negates the quaternion\n\n### Quaternion norm()\n\nCalculates the length/modulus/magnitude or the norm of a quaternion\n\n### Quaternion normSq()\n\nCalculates the squared length/modulus/magnitude or the norm of a quaternion\n\n### Quaternion normalize()\n\nNormalizes the quaternion to have |Q| = 1 as long as the norm is not zero. Alternative names are the signum, unit or versor\n\n### Quaternion mul(n)\n\nCalculates the Hamilton product of two quaternions. Leaving out the imaginary part results in just scaling the quat.\n\n**Note:** This function is not commutative, i.e. order matters!\n\n### Quaternion scale(s)\n\nScales a quaternion by a scalar, faster than using multiplication\n\n### Quaternion dot()\n\nCalculates the dot product of two quaternions\n\n### Quaternion inverse()\n\nCalculates the inverse of a quat for non-normalized quats such that *Q<sup>-1</sup> * Q = 1* and *Q * Q<sup>-1</sup> = 1*\n\n### Quaternion div(n)\n\nMultiplies a quaternion with the inverse of a second quaternion\n\n### Quaternion conjugate()\n\nCalculates the conjugate of a quaternion. If the quaternion is normalized, the conjugate is the inverse of the quaternion - but faster.\n\n### Quaternion pow(n)\n\nCalculates the power of a quaternion raised to the quaternion n\n\n### Quaternion exp()\n\nCalculates the natural exponentiation of the quaternion\n\n### Quaternion log()\n\nCalculates the natural logarithm of the quaternion\n\n### double real()\n\nReturns the real `w` part of the quaternion\n\n### Quaternion imag()\n\nReturns the imaginary part `[x, y, z]` of the quaternion as a 3D vector / array\n\n### boolean equals(n)\n\nChecks if two quats are the same\n\n### boolean isFinite()\n\nChecks if all parts of a quaternion are finite\n\n### boolean isNaN()\n\nChecks if any of the parts of the quaternion is not a number\n\n### boolean isUnit()\n\nChecks if the quaternion is a unit quaternion of length 1.\n\n### String toString()\n\nGets the Quaternion as a well formatted string\n\n### Array toVector()\n\nGets the actual quaternion as a 4D vector / array\n\n### Array toMatrix(2D=false)\n\nCalculates the 3x3 rotation matrix for the current quat as a 9 element array or alternatively as a 2D array\n\n### Array toMatrix4(2D=false)\n\nCalculates the homogeneous 4x4 rotation matrix for the current quat as a 16 element array or alternatively as a 2D array\n\n### String toCSSTransform()\n\nDetermines the homogeneous rotation matrix string used for CSS 3D transforms\n\n### Array toAxisAngle()\n\nCalculates the axis and angle representation of the current quaternion\n\n### Array toEuler(order=\"ZXY\")\n\nCalculates the Euler angles represented by the current quat in the given Tait-Bryan order. The returned triplet order matches the `order` string.\n\n### Quaternion clone()\n\nClones the current object\n\n### Array rotateVector(v)\n\nRotates a 3 component vector, represented as an `[x,y,z]` array or an `{x,y,z}` object using the current quaternion in an [efficient manner](https://raw.org/proof/vector-rotation-using-quaternions/).\n\n### Quaternion slerp(q)(pct)\n\nReturns a function to spherically interpolate between two quaternions. Called with a percentage `[0, 1]`, the function returns the interpolated Quaternion.\n\n### Quaternion.fromAxisAngle(axis, angle)\n\nGets a quaternion by a rotation given as an axis and angle\n\n\n### Quaternion.fromMatrix(matrix)\n\nGets a quaternion given a rotation matrix, either as a 1x9 array or a 3x3 array.\n\n\n### Quaternion.fromEuler(ϕ, θ, ψ[, order=\"ZXY\"]) / Quaternion.fromEulerLogical(ψ, θ, ϕ[, order=\"YXZ\"])\n\nEuler angles are probably the reason to use quaternions. The definition is mostly sloppy and you can only decide how it was defined based on the matrix representation. A `ZXY` in one definition is the multiplication order read from right to left and in another the execution order from left to right. Quaternion.js provides two functions, `fromEulerLogical()`, where the angles and order are applied from left to right (logical application order) and `fromEuler()` which reverses the order of the argument list (technical multiplication order).\n\nSo for `fromEulerLogical(ϕ, θ, ψ, \"ZXY\")`, for example means first rotate around Z axis by ϕ then around X axis by θ and then around axis Y by ψ (`RotY(ψ)RotX(θ)RotZ(ϕ)`).\n\nThe order of `fromEuler()` can take the string value `ZXY (default), XYZ / RPY, YXZ, ZYX / YPR, YZX, XZY, ZYZ, ZXZ, YXY, YZY, XYX, XZX`.\n\n#### Relations\n\n- `fromEulerLogical(ϕ, θ, ψ, 'ZYX') = axisAngle([1, 0, 0], ψ) axisAngle([0, 1, 0], θ) axisAngle([0, 0, 1], ϕ)`\n- `fromEulerLogical(ϕ, θ, ψ, 'ZYX') = fromEuler(ψ, θ, ϕ, 'YXZ')`\n- Mathematica `RollPitchYawMatrix[{α, β, γ}] = fromEulerLogical(α, β, γ, 'ZYX')`\n- W3C devicemotion `fromEulerLogical(ev.alpha * DEG, ev.beta * DEG, -ev.gamma * DEG, 'ZXY')`\n- Three.js chose a different argument format:\n  - `fromEuler(x, y, z, 'XYZ') = ThreeJSfromEuler(x, y, z, 'XYZ')`\n  - `fromEuler(x, y, z, 'YXZ') = ThreeJSfromEuler(y, x, z, 'YXZ')`\n  - `fromEuler(x, y, z, 'ZXY') = ThreeJSfromEuler(y, z, x, 'ZXY')`\n  - `fromEuler(x, y, z, 'ZYX') = ThreeJSfromEuler(z, y, x, 'ZYX')`\n  - `fromEuler(x, y, z, 'YZX') = ThreeJSfromEuler(z, x, y, 'YZX')`\n  - `fromEuler(x, y, z, 'XZY') = ThreeJSfromEuler(x, z, y, 'XZY')`\n\n\n### Quaternion.fromVectors(u, v)\n\nCalculates the quaternion to rotate vector `u` onto vector `v`, represented as 3 element arrays, which can be done [elegantly using quaternions](https://raw.org/proof/quaternion-from-two-vectors/).\n\n### Quaternion.random()\n\nGets a spherical random number\n\n## Constants\n\n\n### Quaternion.ZERO\n\nA quaternion zero instance (additive identity)\n\n### Quaternion.ONE\n\nA quaternion one instance (multiplicative identity)\n\n### Quaternion.I\n\nAn imaginary number i instance\n\n### Quaternion.J\n\nAn imaginary number j instance\n\n### Quaternion.K\n\nAn imaginary number k instance\n\n\n\n\n## Installation\n\nYou can install `Quaternion.js` via npm:\n\n```bash\nnpm install quaternion\n```\n\nOr with yarn:\n\n```bash\nyarn add quaternion\n```\n\nAlternatively, download or clone the repository:\n\n```bash\ngit clone https://github.com/rawify/Quaternion.js\n```\n\n## Usage\n\nInclude the `quaternion.min.js` file in your project:\n\n```html\n<script src=\"quaternion.min.js\"></script>\n<script>\n    console.log(Quaternion(\"1 + 2i - 3j + 4k\"));\n</script>\n```\n\nOr in a Node.js project:\n\n```javascript\nconst Quaternion = require('quaternion');\n```\n\nor\n\n```javascript\nimport Quaternion from 'quaternion';\n```\n\n\n## Coding Style\n\nLike all my libraries, Quaternion.js is written to minimize size after compression with Google Closure Compiler in advanced mode. The code style is optimized to maximize compressibility. If you extend the library, please preserve this style.\n\n## Building the library\n\nAfter cloning the Git repository run:\n\n```\nnpm install\nnpm run build\n```\n\n## Run a test\n\nTesting the source against the shipped test suite is as easy as\n\n```\nnpm run test\n```\n\n## Copyright and Licensing\n\nCopyright (c) 2025, [Robert Eisele](https://raw.org/)\nLicensed under the MIT license.\n","readmeFilename":"README.md","users":{"jpepe":true,"omnicode":true}}