{"_id":"@thi.ng/matrices","_rev":"333-e64fc4a6059ff67c82b7239c11e967ab","name":"@thi.ng/matrices","dist-tags":{"latest":"3.0.54"},"versions":{"0.1.0":{"name":"@thi.ng/matrices","version":"0.1.0","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bc940915b6355770c813063c5b9326759cb9a7e2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.0.tgz","fileCount":108,"integrity":"sha512-sUqeLTrYt9jFZNXI3Kv9jsepLSLD1VCJOXgHk5IJhabIADWD5qW3iGiPi4a7eSbKYKH+ElvCyvRtdRkIOYXkMA==","signatures":[{"sig":"MEUCIBVHY/cj7EnoxxqHppoamn61qCPHfIT5f1I0inmppM+1AiEAw3myfSnaVvhWsrIGOrj3ZNoHsnz5L7SloqtlQxMKh8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRUwTCRA9TVsSAnZWagAACn8P/Rn7q3J6Fr7tPCqdFFEl\niWAIy+KZKHRwabmMcmuYi2VugjIvvLNFCpFnFc6nVnDKfYSoYWuChU212avr\n4OET/1BGnHEqwHy44VaeUk8evPWWKRS6OWawDk0qfuxQY4E3yzhtjYzS10aJ\n1h9BqGVgv5ziaNeGTGvNKjajoqwiYMcN8IjhXOdVDqZufghFfg1OCIBb3FTm\nmfqHEgGoJ4QQnHmQ+CPa7jmDyikzluB9FAW6fDIX0jbPzHBvRKOxBOCIBcJy\n8Kp/KjgtsJxbsM0JL0xHXMa2wDZTZCQ5ZuH4k39gqnPZySMHwUUbvtO8iNyO\nK7JwtUhO1pbRZ/+UJVnYR+XUGRsIzyFF46p2Nu9oNwH+55eVxh9eSw5wS/qM\nYKpizkHR41LCayVrGPc0Pxa21e/+az+mf6Sex1H2nxWwsayKTC3T5Qbe6hs4\nZh4Gb/zkq+lxUbnDhqPSk5+eN4njooRr9Kz2xFS5VyndGAN1a82lZj6DX75/\n+oIsTzlU3LM6Bc4P8FvJwyVG9vZymXWxbP57gKBzkPYZC/+PkpkGSyRXSgil\nZDofuXTvem4XdKwoRFhaXdd15KpazotBoxZmyR+tUueHzl/Wksar7wPXuJnb\nBkyQRcy256HFY1/uuVO2G1J07mEpYXqAwKmLfi3Zt48VsPMMZvWZWfxU2Luz\ncLxm\r\n=cXR/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"348e7303b8b4d2749a02dd43e3f78d711242e4fe","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module matrices api checks math vectors"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.0","@thi.ng/math":"^1.0.0","@thi.ng/checks":"^2.0.0","@thi.ng/vectors":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.0_1548045331152_0.12821335529936606","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@thi.ng/matrices","version":"0.1.1","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"16787a1bbb19767c51138ef5d59216abebab0b1c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.1.tgz","fileCount":108,"integrity":"sha512-kU5C+7sXhRgmY0aJMBvNv9bBDPzen5jvspqKaFcnSBIMvSSkU5CR8RR7A7y13qMDFbEjhQNjbAnZmYL9OcUvcQ==","signatures":[{"sig":"MEYCIQC1/qVh7+aLM1L4Rr6Nm65BXRo1SeKuSSnMZgc3lPP+NgIhAMuE+Bx/rjQDbjkP//D19vg2A78eTzEP82dLHVEmTaPA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRgC9CRA9TVsSAnZWagAAW9YP/3fQOzOwyNbltLrkmOrE\nm6ooh2NswVuciNtipRU/qLhnt/P4YN92Vhc97a9WfcvB2tYkF026X2p1SPjV\nujAbMOSe80v/VIYjafFnQ5bRQi+4uzzgSqAyTCymRZX4Sl4tKC1Rj+eL5td6\nByqrheMfmA3qUGZwcKZCEOjTdL1H5kPWyySyIqemYQb5Jv0I+O1cPjyr25Ql\nC2NJrGPcOFNG93BiW/1P8Jc84LZUZAdWsRIk6+lT5l3GH+fD7VaUf/L+SEsP\n4nr2hP2S6BQ7nguYWYJqiggG0kSGfIACaA6B8gu88p3UCdOwH/6F6ZE/DoNE\nIV6lHlkPX7Koyul1lJL9KmNMaJMGZe8fMy+8o29AdLOoutEX4M24ufqFg99v\ntxwt9oKs5jYV+Eb7RnBkLji8zpBQA77qYCiWSYICj6cDKX3lJz+2EkF1FWT6\nQG69apQzJl+IlGtMz9uOojVnUOCTzSERiGoxBj6aQaRwZkTyyFmg/MTD9ozO\nQ4liITk6K2sQJWaFbWSttU0uChkVg5v+rDhHIyTaWkVyRpvfDpQd+1HNashz\nO4hb0CG0s57cHYj2YNnC82V0IpNegjo9BSA7G1jCUC+3acs1ZcYpdhTzApOB\n/6122/yGg38xBEL9LnzKV4NGFaQf4PYDg2XmVQ6oG+j7iiT/gZeZGGqCETLG\nFe88\r\n=bkE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"d098aff5e61f96be177289461eec95648cf4e15a","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module matrices api checks math vectors"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/math":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/vectors":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.1_1548091581083_0.5930023971728313","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@thi.ng/matrices","version":"0.1.2","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"799790ddbc9a8fdb3f8e13cdd2e941aad59127c9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.2.tgz","fileCount":108,"integrity":"sha512-y/vUesLjCOUxMM/Jo6wKpXwOH6eJoF0N6xVGPg8St+f+HDHKeVwlE1QfB6T0vkukPBW1+NisrGvCa63pPoOeNw==","signatures":[{"sig":"MEUCIQC1T4vyWAcxZNQ5wu53rgKHpn1v/JhlgQPH2clD5QpQ1wIgK4i33vUJFNfOo4dO2H27nw4nL35uAI1ymphRx/elz6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUwJNCRA9TVsSAnZWagAA0jMQAJXdSyd/1wy7QYtgiKxP\ndZRwN1O7+93yZ0hBVtmTkvoy4RuERo6n8QA0DqZOBSRKSPzJ4L4sH6ZLbXbE\nm3IldmNk+A0Hz5sH0XzQ6v1IEjF5dMfw90O0oqbDwWxv42TnufMnOmHk+t35\nCqf1d6ZQrfycQm5UBXzrKkhHqapQelRlIveBlhe8hLs+wDztYxJZg/PCv7vC\nDBaIrjic9lxQ7bqjD5Cj7nw2qQchrriVJb6VnjALp/6oVKeQ4hgqZYAbMQnD\ncVhar3FQoim4EyT9HxaoeJZz4u05+obf2FVHHkFUb7UeLFo01Rj64LVy+sLX\naC00kr8GaNbeX+PTHq6ViL+qk0MY8iQbV0Sb3u66+fY6NGwhOeB86Tid0hd2\n2dHkViHi2XkODTL3U0n+HiWIiwPiyqfnN3BxnlAneDKeARHY41xvxgCsPboZ\ngXZgPXO8G4y6oSKWpItvb0MjeKHf43sZInKOJDNMc87FKcApz04btTP3WUNm\nGPfD4vwiFGZGGn8r4buhxx1OmZhmcHOM1zXJcwDpSpMeIWmomBsVVq11Sbf6\nldJjzyAt3nLbeca5NUzXi3Cgw5lIPVfjVh6kaHeqFNS0WHg0eFmjCIEyagAt\nEihYbt88CnMgHMcaC9vS+4ZpfzU4C9kLjqScCJSkt9XhQ1HGGkqvvXgnxrHs\nkySf\r\n=P+ok\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"50a5098ac32e9c939d50b02f2207c9df6c623663","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module matrices api checks math vectors"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/math":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/vectors":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.2_1548943948705_0.21959136400154233","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@thi.ng/matrices","version":"0.1.3","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"76ba8ef148f8ba5df225ca3a5f8072859339846f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.3.tgz","fileCount":108,"integrity":"sha512-rrtYcpvrfNEvV/FjcLbBecwhARmqsw9AbaintRjkWxGRgimLmszVqBo/oZ4WfdBZXUiv5pecrTsh8lofjZZjJw==","signatures":[{"sig":"MEQCIDmZUaS7rY5pjP/OR7Itzx/Tisck9RnZiEHueb6ksejJAiAnOP940+ZgmthWbEQ34dX20MMPQexqrXYylmPYVsLtsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcKJCRA9TVsSAnZWagAA5YsP/2zjZo1ytC/iErZrCZT7\nWebtZzjaTYf/b23ynFVT8ws75Py6Sv1IKww/a7+wh4EndeDR46imVXzYF+wO\noOq23lES1rQ6EMrwhdUAd09cz0N/1HnBV3/9Z/ZhvtKxP/aTY7Nk0x3DNemb\nn9dCiM77EhTwFMVGKsA4J14GPiiaJJMFH+TGTu1goUYhLAfoT+2GI9O6S+OT\nF8gii87ZmLW8k2FDPuDKQvH9KuL9yTSyEpQWxZiou2bWhp+l0nTtGg+l8omS\ndrwYqlQmW7RuFi/hW2pkiTR7OeBNQa3bRJNxQDgCuo7OQsivalKP+zWv6Zc0\nlOY4zOMXGKkxrXNpi3Rm7Y5HrhZZw6KGcQLdSSYrde33X1DLnRs+9mwJdug5\nvWLl8IZ223vtBaFNfrHwA5cuQTlSChjHNxJJIMPuvEyOT5I/H9M81JRFJsMK\nK3bIT5153DHSMt5DZV3rTaGPN8GoP7K3obr89F+jd/puGALQyjFvvvr/0oG3\ntDwTmoZy2+qOBQwCEWkBQngTct5sr/PWoYANJ2Wz40/TlGRq95X/0euGaqk6\n/7TyPtuu9lited5eroZKszGx0btyyu+L4yM5ZPznjE3sCFMXKep47OfrFFE9\nnDAQhY/8dm8RYHP9M+E5yY8FmjcLQIMMovNqJfsA60SgRiM/4WrN3HqzaOsR\nJXNp\r\n=40TX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"74fb4d83013785ce7a95357c565426a046657e74","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/checks":"^2.0.2","@thi.ng/vectors":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.3_1549386376909_0.05862489808666704","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@thi.ng/matrices","version":"0.1.4","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dea506fd774d6f37046c75f5d5cc12d380ba613c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.4.tgz","fileCount":108,"integrity":"sha512-M1R1IVhf2JiHytcv7pEYxfZ7r7W+1jQBqe9QWUGDCxoND7jvjF/DE7cQIjiW+IRl80UXD6VVrSqbyUnE73qWXw==","signatures":[{"sig":"MEUCIQCLyVjffZ73ogjoY6ayGdZWsI4rOCBfXlURhiMkXwuhhQIgcZYaHEGAN2FcWZ0goo4LIybBOzq0gl3xs5WzZ5C/qPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYKYRCRA9TVsSAnZWagAAFKAQAI4senW4Izdpv9jBC+Vx\nIFrsQYbWtdQB1W3XOhnwdqHJt1EP1+mRDqaqbq/B4/zq4GNoG5toszCBlM/F\nQpX4XVRknjw2xKrLatlxQg7vKFtB79II/O+Yn7tn+DoHxryJoCOa/Y1s3rJk\nUshPN2gSwRRAV811Iyii5TY+tOTrzZVFvfyfquUOAesB8hT3MjGAwQ3ZMVY5\nCGNaNFdquxDUyXggc8XjlOw8Ju5BFSsXW82lSdl8k/PhLHxXRL5ognaBDnKn\nvk4l73OzkSTs5Awz6YSYUFb19tTdZbMKz+EJcRDoA5nkHOI25aJb89x/MbvR\ndGiWixulSydxpRmfA2SxOny997WHp4gSdqEQW0uNsGiYLHhSqR839g585a4m\n6ByjmcrNsEhcWl9Vl8a/7m8bgEBsLX/8mQfINg1+5Hs11pVTKaniQK2Yd1yf\n0PmHtjSzXeibyzaZicSTKliFnWyEf7o3s0e8EBtKxUAK7YwGtMhC1KlafMZW\nXL1A4ae7AbBevgunARCv27wzIDTT51OrMSLcygYxTqe2HiZuxWTDexRRrOyG\njILzrtzbaZ9+acdZEQEn7hILbKdHZZlP3GD2xgEqEBdKK5GZ3MFJOmnSQlQj\n97plApnLZTo/O49PHwW4Wm2+OFmA+ToVPhcIOvxNufnSeam+jVS8VXgkaItU\ngYpi\r\n=Ovvz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"7e875d4a030b08c183c43ad1ab54a8dd9843f358","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/vectors":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.4_1549837840804_0.32715369105922165","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@thi.ng/matrices","version":"0.1.5","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"76316d875340d0cd90da3528d3ce0e009f67faff","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.5.tgz","fileCount":108,"integrity":"sha512-DZ7q35SFAOlGsoO6IMKOitDBkKlWs/J9KMm/D2n5YkVaEHBVm45fir22V2nZWhoaAid6yNiPaIjn9fOneyqFAA==","signatures":[{"sig":"MEUCIQCLoJnEpmV8Xk8WZ/kf8DgPxM8mXvnawASiNbNAinV6XQIgc3Eyyfd70EEM9EKnoiviuvc764XCuB2aP7nOyrYe1x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZsvlCRA9TVsSAnZWagAAVnsQAJuGenwSxQ8Nmuvj1OQJ\nd5legP4frAM84+HKF8ZSsnMIWamvEQUNtnvGpw2HmsGmcIWz1JUKIQMe994n\nyZAhOd9/gfd7RzX5iGc0uZxijfs0TQ4hPHZv9AWa9lAeFfdxvYnY8Ba8INnW\n15Nhd4ykKznoidFvdLBQQFb4A+BUNrxdYhCfUQnmj4tmizbJlcvtxQqYJ0dq\nLHfvWs8+H9eTTS4q7cA5ptZ1cVkCdkjqBTPPJ7Dop4Zkt57PssgbuNTpUBQR\nwFQW9OhUjq0sgsw2JpcDJKxafwuUP0rwJXvABirrno3/S2B1KQfIyPMW5fnE\n18kXLHWV3cs7QANEUYROMMvlWROI8Q0GSm1lKJFSt/HJad6tsk1A4hFjIkTs\nkLKlwLnJBAfJ6gqTvvuDNYrA6rBIS1mbgw7oMYb0VNuwvMe+U1t4B3JizjQv\nGZJezVL/RRqbl3kK4pueIUmF7plq8UUH362Jj+HX7u/7f1QtG4DLvJvrR9TZ\noJvcc9LVB1tdgeUphuC3P7Ay/zX4gLi4pKLKqaI2cfzpeO/1NKDVkqNzscen\nWRRW7ZlbeQuVGv95qZdT1H8124SUhWWGDpRRkjvlyPRT1hWDu2KwsYLLTdOQ\nkN2mTkFzzZMqPF1+aRjFXHGNGO7xi6Tv3f/8+8aAUYV3329L3XdF1yUsoF5/\nHgGT\r\n=INdR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"418f7af20c8ce3098e86bbc3a2377ccbac761b70","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/vectors":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.5_1550240740579_0.39402542865219803","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@thi.ng/matrices","version":"0.1.6","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ee734ed38403e406f0a2245fa669009d914d992c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.6.tgz","fileCount":108,"integrity":"sha512-oknErbyaXekQYEKXMIss7l/e2DVEcbO998N78V0WujrIP5ch8zmf4Xp8l943mI5P42iIklkEw97Z/R3sJgr6mA==","signatures":[{"sig":"MEYCIQDhrX4oXjJXqCqzw/mcI+7bFqqoxeZzRocHMHIQBMA5dQIhAMttERWH50E/XHQ1Zju5sgonHiiDxMsHbQdNNVR2ZSFm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca98gCRA9TVsSAnZWagAA9vcP/3lBs1rMDwXpOBMUMXXF\nt3IsOzPE+cXCPiRj75kwVfp/p7L8NxsFY01VV/wHiwKz+duvn34XpObcXXPw\neISuqIpdlT3IT6tfBLqqyZu0ZZsH6LfFA5v+xb6SObWN++bRsXTDXmZIIrz0\nM0ofsOngUd0FsjZZEH5Ci5ETLUF/GGUs2SKlbU9i8xICJnVNP1Y8t4ikaIxi\n0UAcvLQfqS5aIqqET32ffoquJaSM16OaiATQ9wiKxcvedqOzE3sTJkGlcNdA\nSgwyyoSzCwYEoq742g9PBxdJlr9qzoa30qMQDRvpeADtPw9o3m2JJ9vvetyt\nJyeit1nxV+HFXKCfRZo+uYJDVoR8N6vD4v6kKhIoGWVMAP1kuSYdca3lEf3F\nc3ymOh3/a2ZNtvybrVZNdsa+C1MchvGOQIv9s9DLQy852+EiSxMHOj/3ZPXY\n8MANp1CGNYQUnExEuEjifyMUbbbM5Y0CWRch+LsC/7Wk13BpP7i0kKEjjgaZ\nqNpFNABangwUCIGIfI5x1JzG0mTVn5Uhbm6t0I17VwMaeUYOwbzsPdAauEBf\nspa5P3rVH0aIqqqkS2Njy9GtB8ONzcuVEV+92CwEuPTZYZiJU9Fy5bJeEU/Z\nrxf0yjdY4ME80evI02wJiRkFvv7ZuyPxNr8ue66Vlzn2L3M7FdTtPwwscqkm\nokpZ\r\n=9+MJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"d12e7c88e8afea7ab91e0539df92d45f77c58316","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/vectors":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.6_1550573343875_0.10325392152631618","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@thi.ng/matrices","version":"0.1.7","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"55a79dbab437f51483ef62df7f47bfc26fd5d846","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.7.tgz","fileCount":108,"integrity":"sha512-TusR8Y+u1PEMnpDpHRa5ENYYvObvHGwF8AGIpqss980+Vp1fmfGBkmkMb8IBohWUoN/2KNhfgioIJ06Hw2e0GA==","signatures":[{"sig":"MEYCIQC2RWSNxq1wZ9XBwe2KYXp4sNnwku9rb4S5hVM0lXJWgwIhAMDpuBIGyMUrbifQVpNlXRgErwedFccBGrfB/yYTIp7i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdQaICRA9TVsSAnZWagAA8AgP/iT7fadPQ8uVWKz1Nkyn\nI5dAndBtVDl08XKtgT9CJ5rYFasfFwN5gVxVjhMz+AEDX68zaloEFFoI6pQV\nh8vTSJBg5/GuU7R2ZwF2nRzDqydedwFDgPGSlrYOt2ygqY2Y5aFoBXGPs1x5\nbh2GGeuP9qbMettcTVLXXj543VmmDFLfdKUBXMZkzDP4ijV87xDxQ5/tIE0J\n+Z7MqE7eKDReUKrGf9TYOqJx84PTfpmWmGZ2LNIER4CX2HsV/GQgUN4PM572\n3taKbFGhSD5hJVCJUxZihRpBeCSdX3jedfLv0esyxkpNSm6IlqdjHwmh5axT\nVToirIxVAdpJ+QyhZrlt/Vf7t9HzVwco1pSvPWMIysRVGF3I6uIuMNrXrr3m\n8/IxnKDTcRTrenDh3vejHeosj2ZnmxktfDYddsGGZg7qAEsisvR+ifPW2wFl\nFSoq+bKuy0FdtHINDgnDMRv5+fxDQSLe6LxLwx55zX1mzgWhOveKIVwkF9mp\nZ4Kqi1/8URrsSaERoXrY7lxKXzUVVtmtLEPpOwx2AeDobgqMOo8UxZBMDNLG\nrE4/jk6ZZMhlCvXVYjirGYTLOgDrmGiBNdWu4sv3lxKpOxiBSwhkcXYYPSzn\nODFfCB7K2Z+NYIRR/sVbQey8SVuY9selbpssP2FA1dEUOoaoeK8MZ1t0x6C5\nW9Vp\r\n=t+MM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"647e13737436e44d28e151c0be8594835cf25ed0","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/vectors":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.7_1551173255581_0.5119664024555024","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@thi.ng/matrices","version":"0.1.8","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7aee42a59d3143daa231d332fe77dbd82ec2aa77","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.8.tgz","fileCount":108,"integrity":"sha512-4hKKJLCVLg+av8xqMc9EreZukzll9uwWLDn05UykWkDDcPOwqAEQsaAkTrlbviXpbBU+ard8itB4b0JcbI9ZAg==","signatures":[{"sig":"MEYCIQCScQwMDR3R7PdQ4ALFbyKqP0dK4ax1XDmv+gUolH7pTgIhANyWDIvb2qlE6Q8Ix+Zfv8K6FuMF1qVqx4RtCJukW1m9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcebDdCRA9TVsSAnZWagAA/rkP/38u6DXzdHvuTuUe+mBd\n6GFB0W7qD6xIzfiumFC6Khw+CZuqMGquqK45/TLijTHfrrikUiMmCQHUy6Av\n9Vbo3qJEWpJJmEs+Q6LOcd6102b1gIsoSXSd5fOrnvj0C9WWcpSUZjpQhlmE\n8aPmlb9RHmOW5DOZBCgHbx/nRvW8P7qj/YNbc7sMYxPn11UsxK2gfLj8DIDA\nZxIWL8UB2w6/5Wo34e5KG6dJ9rA6tQZZB6Ot/BXn7JuGu7J1xGRKiqYicTuy\n5oatgRp333kjUZ7tLwxRtb9Sd0kDGs6usv8UQShdE/1ch2EImCETdWvZxpJd\nr5Tw7PrP5iXXq5IY8vwl7lJFfODOEzQS+WoMJHHQCtBIXcFY8JNHqhKIvqrZ\no+rK2G9Tj7R70kQfcq+O4VfSv1stqjN/OxU96aOTmx0oIFAJ6DtzjNe93lCk\na4Ry1TNKwnGDuEQpQZfF+Ac6mHCQ4yu4Orqn4WTpp3HloEpvxUT3NrIgki+4\nhVvbA5FHyx9vyxpxGwZWjDEypTNwh9irbotowN6YzZF9mT8q0mgjrn0VFJ+7\n2DhQVrPiGsMUPi/HvJXqc7DWc64sOaSIbu37xw4oqdO3DYP7g7tr3HSqg1NT\nXYYtYqQfsnE9pZJatQGBculI9/ORZTizQw03RIx2RqY0J5lJjid2PbHbn+hh\nAbpp\r\n=6SMX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"e43f57c7554fd78380bba58d37ae62ca01221eeb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/math":"^1.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/vectors":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.8_1551479004960_0.9218230131113323","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@thi.ng/matrices","version":"0.1.9","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"43d7230ec478d994c470960c22fc02c6035b91cb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.9.tgz","fileCount":108,"integrity":"sha512-Hs99WEafEmtmPSca0IbyL8J2yA85dyDcogcsh7dJZChTIgSZ5+xNQCDjN1ZzWADsHRh3O4kVSIxOlglwyd9O2Q==","signatures":[{"sig":"MEUCIQDqI2q73O3PH9wjvxkHHHSlBnEYsHXb6/iJtUnYostqDgIgRIt+FS3nUJXPSTMx02zHRk1e7iM3jENMnxjuUtdChwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce05zCRA9TVsSAnZWagAAUHUP/jFmQhlPjTtIBXdStMoL\nodmbse2cfAU+erfEHxaAU/Uvco+y4ZdnPoIqPpEkN9mmeeWQCq+kXebrr/Wk\n1DBIoGAF2IWiQJ2E50oLn3ZcP2PUNovN2ejmq+3UrOFcKWPIY84Bosch7hfi\nShx2tX9RI2MHZ+ZEJ+XOHwg65djb/kfSMFMixiDvPpZRj6xDcUKAbZxNTOui\nEXxuJF75kAp40+cChwHVBo0GINceL7uell9hcSLRnTGOMWjUbY5zMRcj1C2P\nYJOt5Vn0CwPqyswCsaJkc9lvgHOL8uspqJtw+isrIr2Oz39T2GVVmmAGTQJ+\nqI9SDpz6YJxuoDy5UGHvMsD0o71sW0kYteu3cJF8tsLLhg+QoOKHZsgCWOS1\nb5W65UFAa/pJiVNHBVacT0VCuKlShnpVR0oIkJ2oEjXnuNzt9UU4EpE6fI+A\nWS9sF/UCodgMH/Rm0Bq0MryVAjKP6dd4O7QupAdflenfZmUsQoDkuS83mSgn\nq4DATBSTpdHpVfPUoByj6LPaYm/1fpS3k8yH6iLFJqLZhFPSCu9x8bFrAI5l\nXpc0vKmL6DrQyeV5QM/t50rgq7t+dFhSsiZ7BMz5GOrMBp6rjhq753dSOJbh\nVL6PUojklpTeZJphLvtPS8G3Ob2iWzTcQ3XAVvOblD77dxzq2x5FmrFVV+oo\nTQAi\r\n=zKmm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"ce74afc55215fee990748c9e7d555a839adcec69","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/math":"^1.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/vectors":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.9_1551584882355_0.437302876559563","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@thi.ng/matrices","version":"0.1.10","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d353b6ce721c5503d0cefe6c0bd1c0687ae36e04","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.10.tgz","fileCount":108,"integrity":"sha512-ATs8Qy18BMkPGw6RlXYYkR+UF9ttd+bg392mi1mn/2CA3l+Qvq73JFxBcA4LjuQrlW0ZxYLtJkp+llQOenLlGA==","signatures":[{"sig":"MEQCIEdA9SQxUSLy+N8zeLIvHn/fTKY9QspzRgRcxVhCnnEOAiA1lCPEuQFy7l1W4LztQeqeai4YiMaKZFY9vK5SSxYbuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchY64CRA9TVsSAnZWagAACN0P+wfERQPr1VwG/ckwilMO\nI7sXddux1/rXBH59F0PIMc7/xiVdkceon1xMqGry6ejgRxxtn7KyR7HAV8WK\noMDDIHf2EJ1LJEkoTirCYLOSbsKGrM8ubEoNLtdmjafLkNNpGK9Bwx/x+/3J\neAbhWFz0qvDkAxJa6iaQ+t5KxpC2yCHaqsisz4vPrFzzPfyJQG98tGNQOwWe\nFnIPYa3UjuPoSTnY3fEPhfpRC69uNSwRQg2y3OZlA0x3xeqt5SDsyV8wEJDS\n8e+9hN6Y3bInj+IiGIHRbldYX9QJ9lOoCK7cODNWQVWZhQZ8DeB2YRll8RBD\nCVtt2D3nw74j+OeOpk9m0+bPdFCIVXu43+L/xCEeaaZRezbauUH8nEz59qWf\nlC9XBPab9MNNThH2OQBxe4zmJZW/4b7+gMjsiXUrUKWHuGAMubTZmitotSmP\nX9Gu2m748I7o2Ir4iaLD83yOpENaH845cdzRkk/+zHeYHSf9cn3a8eZaN1Ax\n0+1KcAr81PRcLWIo3AW3jH6jsdkGYnHjvIMjgdAefCHzKlEN2qWlBn8MY3b0\npx9ErcF1Tc3Coft+oI374habmOxcCUa5xxMCZDChp2Q2q238Ydidg8bAsCLJ\npJF5GseXwhNbLzVCfbzF2SSo0c4vf38X6MFu8joiyntanswgs4G9q9vqkJYr\nVrDt\r\n=AmYJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"794f0b6f07f6eef99f6f244d6c52c1d5de34675f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/vectors":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.10_1552256695832_0.620845354049842","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@thi.ng/matrices","version":"0.1.11","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d4708003a275128540719d73f4d27b0298045e33","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.11.tgz","fileCount":108,"integrity":"sha512-nrzcEX1wkf2LidSgh9cBR6yxE2Nj5hh/UTn4fp+awwIENY7xOPkur50CGi7dsJJF0B/bNovEksCjsxkMRnOm4A==","signatures":[{"sig":"MEUCID8OsSKO8MJOwwXJwg5vp+i0nMShFq3YXdTGnJYBtR6QAiEAg164JpfrDkCidNlryRIJpYyJiVjwvORCJadMn2OMlJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchwItCRA9TVsSAnZWagAA8i8QAKDCWUoP5niBjJYLWk7S\nNxTfXaE91rgIiTFPSSZJ42y1epc/fTqMdqRurhoNPunn0xNTOYaKGmv0UTLe\nEwXfXmxaTp7yySt//NGwG9OHoO/+PuLLAoCTtxC+O9fJM9HSGZ7EUsQ/rcq3\nkzZs1fYGy3CyQ+Rev03ilxZsewD0IJAYPTtu/4uqHeCY2bKZXNq7uyiKe8JR\nvMWlwzBfHtEn/ijuk0PYEOu3cixfWpMoessPsLfQKlLKhcCnXPcpqeknNHOR\nz8G1ZxmtY8zr4Hey7Qf/zXGmu8HyT4q7876w7HMtwqRsDQj6RH97Y2fimUnK\npSfFArDBKLcn+r1q5fO9rczxzPdk3sbgq4a6CwI1LkG+wTwHEa+dKa7iMVVl\nXhk1IFM+aSuSA3rt6COMX+YSn2E4ENUxLNCqO8X+ekRmtA+SqhvzmNa952/R\nZ+qmiLMyZ7QOtX0Mg+4Kn0+l60T3cPhJDht27feA0DYqmld244Hqa72L2nVq\nHIGQ3acUZokO/4x1BQQmtrKRXleKCSUu6w8w0RXzs6t09JjPjTqb2U8KaLXR\nwapbeXS5Zwki2PaSWEp6K9NCFRA6MwmMHcExQDNHy/fOKYAvpgnHG0V72BtW\ne3bfbVURlFamU8I8M7S2X9CDrz+Ee9bJimIxpctGpZEIt2he9rLrrffhaC7U\n4Oua\r\n=Wk7D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"05e82adc716d6b422fbfac861723fac5babeeb83","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.1.1","@thi.ng/checks":"^2.1.2","@thi.ng/vectors":"^2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.11_1552351788316_0.8290079019809489","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@thi.ng/matrices","version":"0.1.12","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c5f03b0b2dbc8ada0d938e862fd1a8021c6fc65a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.12.tgz","fileCount":108,"integrity":"sha512-6D0El6SPzuOvp51RCJvXjaxGe2sVVpbokFk8tAkYMDPu1I3rZQubH/6cyDfKxvWhR5iHQPUS3H/VUotAM39iig==","signatures":[{"sig":"MEUCIQCLvsEJlk25ykmZXA+3UgCgktWWS251o5riB3VXTzL+dQIgKM5udAVerOYpTdzd9ETgD0sxgVCZXijiV3cEmz9sMdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj4aLCRA9TVsSAnZWagAAsqUQAJ7h2N1QLTO535tNHP89\nqfuAkQ4FAfsfAZXkI5WyQDN91KDresDCMZVssxRpMAoZEqR4TeSq4OGUbY+i\nZcGxxVtpGHycSO275G9eo+00MPAO9STRl19r1Dwy5x4xj3Zh3Zw+NUjReQXc\nzN7apwHGxw6EUgHyoBjjPlEfSLbK2X7c3Sv+o++D0ub4kD3nqQwQBeMlcFyM\nLQ+/or7nRXCD+8D2ugw8akSPpfWdxV28J/Gi5EF9olqnGf7LO6GUJxXgxygF\nTvp1/lK/eSztdIt4FfcYGmwu7Y5IFWA8EVUyWYUMiLkU6eG5Z5f8gcoc9FM/\neH87OSU/wktrsDPQbFdefQztfoZDB390b3E9zjy16deubLXBC/craG4Nk4oe\nzRPzjBRUEBBNJMrG8hdvsN53JWeHfvzMuA+Vdm2+oBnmFsSJqo0vlL+/JwTH\nubhkw6dhNPc0oE+8SeOSDaFl430F9YRPFt07va6qxA+k0U5Ashf73WjULmE0\nzNJ7xBbutQ1GnZM5pb7HKqijpQtyLZR+yzhn33p0JmrCebHPJJ8VCfzNb55L\n2eUXnt3/ScbKWWiVRisUFo0cfAJDzwUOcQhQNwl1074F5lWYZwzyqnHRDgxJ\noeZpB0LU3ewZaFwH/LapRc8HTjlxsgIQRWV6Gk3RuxRJdz+dpMSf3Y08S5eT\nC8GD\r\n=SZCS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"b032167da28b83e93d3cbc54a47b053092ad7c4f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.2.0","@thi.ng/checks":"^2.1.3","@thi.ng/vectors":"^2.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.12_1552909962904_0.08759315535352075","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@thi.ng/matrices","version":"0.1.13","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dd2e306d2cae990efb649d6e7de4682a1fca64ce","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.13.tgz","fileCount":108,"integrity":"sha512-X2fX9f/AxpSRfLAKqYph/LqI4Zzvg2DGv6LewMjZPSZiJ0qKCd/Kl2E+x/vFteELSx0+lxTGw5ZNgvLBYAVxyg==","signatures":[{"sig":"MEQCICcQQGxJDBnZQPYe12YQZ9guSBs9YOQ4KkWXn9kKJgS0AiBjoW4rZk+hPc+yAb+S9w7CX3dqYPLL0C/VnqBSixr3Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck4hmCRA9TVsSAnZWagAAo9sP/2t4MtJ8LxaaKjSkGUcs\nGMMcj4rzLrpm/jFRMJLW/f8ElOFL58W2MYr0vaKoFHpv1aWPafrAMZeZgcCT\n2gyqEukFLedQSXlDBCaoVKpYfH5LeyGTykGjmqbNEirLbFwu5xU3qPpJZ8jQ\ndrVhQ+ieYHh72fE95rnBnIJePT4VFQSQKi2hWb26Ig7yQUQrwRsSClQObcSi\najzqyaDk9VzWKkTIIUimCz+RkX8Ee766H3ZGV63og5m1IH44Ky45rLl1ZEZv\nc7K1pzGp5NJFHr97IOL/Fo46waQKx/upYvFPrViRYuB/fMKpgdW8mQl89Tqh\nVHFovLwG7shMvWp4Ky0j4MnkO3SI4h0sKRyeS5DCySdpZyXyz1ppQX29eSS1\n29hgN8GgqJHmilTMF2i3NuSTv/t+Z4Zw3f/pN3w8pAzx3p9YehNpS8CC/tY0\nwHOemnoebsUTSgiMP191KWVNBwuwGY5OB2bmXUUv/NdXXYAS0UQE5u6QOiFR\nc/MJ8HB4D45B4XkN/+nafXtv609vVu4Y7iot0k1xQrMVW+NJfRv2mYYAT3tG\n5F0eXTDzsMd5ibJGrLf7br9vPdXWo4RB6CnhKrdpLXKZ1cqpUCBb6dBH9pAU\no769o0DA8sGxxKsVsSeL7CJleE9RGbsFX2hzXU64i9CUzz0n6hAAz6vrmMeT\neMIe\r\n=aCdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"a8e1ee03ed4fa660408cfa0c781257b8bf7e1fc0","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.2.0","@thi.ng/checks":"^2.1.3","@thi.ng/vectors":"^2.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.13_1553172581407_0.5956525947559026","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@thi.ng/matrices","version":"0.1.14","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6ebec715eaa55d6289114290565150276b80b9ea","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.1.14.tgz","fileCount":108,"integrity":"sha512-cvdPIIYvyDV04cNm7A5ZRD52c5TgHss84rVnWCyS0LM0TGl9ohKCx03adzNKgHeiknATipCLeKp1/P4Dc4r1lQ==","signatures":[{"sig":"MEUCIQCbwMTHnH7R8ypc4jzdM1TBUUw5W7G/evLqLq+0ZfI3iAIgFpSnFvIQXUzycaWdyvgy1lzj37seNiqYdr4vV/lWbKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnUx2CRA9TVsSAnZWagAA/8MP/RWoRKugTPfxwaJalr+q\nbfhp9rfbRNOdedS3CNr9TCFkNRtRwK8Al62wBlmld9BLf0FyJsHkTtwLHkA1\nBWF87eiL6HGOA90/gWGzu9gHXd3HDJJMwZpeNMnJH0j8YFhrPN55w7weyxqP\neC+FxnBspguFCk82es14nH+Hth5wJstZu/8nQf5A5iQblbtkhvFiFUBlbjs8\n9S6uAfzFxI7tFav2f19v1joD++dE19T9zbyj52DAUXB4VuLNcl5TJDhd4FGw\n1vqze4aSKOtnAWpu5eX2HUBfroy98glZN6/cMdUw6DFJ7KYi3ERlKefT90FB\nSu4fJAwHxMS5CxLAAN4nHoJJ1VAZxtTM7E2XFRko85SvmrrR49aWXirH2IKY\n9SztFN/BrgncaDs440W/qxiE+SRz1mI1Pfj46+SlGQcoEb+eX91lazuQwJKn\nldD+nVEGhx0iLYht6iMQDCJ/iQ2K1UKrT83DYWYjqKCb6spDXhQtQ7NonNPk\nseCISS1ihUpd8j28wn9nV5Jyk4rtd6erY33wAG8DwgiYFHpPvVtNMflgcUV4\nGjgXcnu7OCmkz9jdZG5aAC40ysAiwbzDf0nk1j7/FuaOklom6IaJeQNW0yjh\n1hkoPfAKsjs+d5Gqd7oFpqo2poLu0vU33URYRglj3772cjgIO7y6Z7DEpT6L\n3Vkz\r\n=bmW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"1936d357f46f46d0435e3c7597b845898a91b80d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.0","@thi.ng/math":"^1.2.1","@thi.ng/checks":"^2.1.4","@thi.ng/vectors":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.1.14_1553812597936_0.12471949896070589","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/matrices","version":"0.2.0","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cc1067fcdd792017463d088316d3283610e325f8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.2.0.tgz","fileCount":108,"integrity":"sha512-9ORukHcFf6XQIWFSB71nI/AB18GL4sqQEN0HhCZVkeMQj8FJ9/4e3GfKP/Yc1O0I1tWskZehvMMoKAX3L97QMw==","signatures":[{"sig":"MEYCIQDcI81E5Cm3wfpMCPuPWOAet7TEdYY4I2L2ju08B8+55wIhAPJZv7wWNKrm6MsA0XucnBS1bfGQzKodbRnmB1EwPmyS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoyQvCRA9TVsSAnZWagAAoVcP/2W1+2iWMYjTFG1O/BRe\niFQvddgDs+vLsrOHtHy5njX35AusmnVkwAYTttN9aPF4fiwkK9ge3oiGDnXq\nS1cmQPe03N0eV1GEupJZX21CbzZlxKygFTW8dtxklq3MBjjLtd5Dm6i++/8V\nKIb9IFrkxIddKFGxi17jnaM0gsvC2nTrZMvl39Jb/nUclJ8ZzJ+R81xGSBCJ\nR1AztTdHFkRywXG6IdYkVHcOzbLDSBOOvQCYs7Qi4SO04dLXb1d8p8wFoGhZ\njJ/dIboUjoViErNGrJ3PQCu+c7sl33yYWqV1QhQ6XAOc/s7XWVKL8IARnwzh\nSerGFWUJWqO0vWEheo5jHBU844tZ0w01oljbKSFZlkQFK0od/YNm88Az78Wr\nZbt5J+Slppj225c7t4gnw8Qqpn8Z1nwTzd/SlxcqhTk+5OePtaZ7FruTFZDb\nRwdri6hpkFMmglAhZbq4nSDCctRDFnu1cOgFpnvivM1D7S9NaCu3jmKI+SXx\ngfU8YeAk3/WI+sVzeOcs0H4eFfvMsp0ghjEhKbJQ5RhEtMPYuFbZdRbmaJfu\nHvqFIIXnBNVRYe8mebrM1QfZdQf/LHUhJxS460E8Bwv2i/XT8u1ojmVZ0jkK\nem0qv0NtSNqF45PpwwLN6wV/tX9ABg/NTk/mMFdy+Ut01orWE0K8NqDMA5jm\nht2F\r\n=qCqj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"f25da627f84fe9a02a289f46bd608dd3787500fd","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.0","@thi.ng/math":"^1.2.1","@thi.ng/checks":"^2.1.4","@thi.ng/vectors":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.2.0_1554195502630_0.6523436654018084","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/matrices","version":"0.2.1","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7a6aa44118278d9bfc60813c924b36e572d5900d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.2.1.tgz","fileCount":108,"integrity":"sha512-hGNLoly5NOT01KuFgUW9wz6AUDIaDDHsG/I4m/8ACVQa8/0ZSo6ZDROcfAstnxQQPq4zjmlhCX7Xg0oeW/UKcQ==","signatures":[{"sig":"MEYCIQCgpbiNkA+cGTFTV6lFsGcFXcEV2WqwtbswFrJSyg/nWAIhANnqSwi1wI9ip0mB8uIGOBPWouhYUOoEqlxIyHe/zvfQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0hWCRA9TVsSAnZWagAALB8P/1Z634gA14uqygEiD15E\nrrRwiTJeiGWTvxqeZZg21ui8cc/znCeOmss08ymAxJUo901hmGo91DKFpob1\nkkXEnTXa1gxH7Ck5Jili4xt22WE5pPCLkXafbHpygTwEb47RZFMV9O5Y5uEe\nFBsmNju3BeaAWSmyGjMsZSSZ9tTP1kfRTM5VRBrnvq3e+LyUg/gFWNf2DNVK\nCdFk0KKMHi0B6MizrQR+a6SrGrgVKYYepD6FAyQmaKxMTRiG1IHAv8SELumQ\nLxU/kYd5W7UtNkRQ7KWGL602Pu6WLjIeBMpIyN91HgowUFNQr0cAQsUQF0w9\nHrKN76iGSw6LN61ae5KI/ayP2WwISrzlJpXOdmXACPYjU/8GcE9WhmleJ2yF\ndZ4q9GnSmaKtH6uztKAsywDHgTeg94tEC9udk1V8iPiZqIg7g/0LKwmQm5BO\nD1m3k/kvahHT2PW8wndXUhvYsYyuK3pSNHQbbcEMoP5pPVINq2itPLIO81wG\nSiW5QOhRjsndwL4scJ30ojCIT9t9WTMsEHScvGIVJcxO4fhX0AcXr22s5i3U\nWqyH0SYKKR/5elqpbEH1ZrGwN+AKltyCu2zhn1sLiZV4Jz6d7Yk3v3iBEDLU\nsqM7vC2dDnusLpNKYvIm+sS18xWowjeDLSuXGkzof8Qoxn9ynjhhTadd0Vt0\nDqVG\r\n=KuOF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"8982b253961afbee2a63135c4ed7153c61febefb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/checks":"^2.1.5","@thi.ng/vectors":"^2.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.2.1_1554204757668_0.6821489854729939","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/matrices","version":"0.2.2","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"614414eba5f2eeddc571aee083ef49213361cefa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.2.2.tgz","fileCount":108,"integrity":"sha512-TkcxxT4kO6zJRf074Vjma9WFs4Cj+axC4MwLiqTggppXZni5IAozzi57xJCY3O3AMrsCiX0TZBQVimNciBUVfg==","signatures":[{"sig":"MEQCIBRh6a4y1gbfyXLCNduynSCh83Q5VEtbql+aY+evmHGZAiBTPM4X4J7nb6u9a00KUAeoAhXjZiVS8/uW47Ve8gagtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLOsCRA9TVsSAnZWagAA0bAP/2ichB33cBsmFUOrW1be\nvO4GlbRN5fup1OpNAoiT5sNMdB3UDXRm1dviYbdrNcP1FFxIQSZBq69b9P8j\nXmh0GNc5KiWRXuGkxL9qYHV4CvZwX/ZFpPbefy8KDvFHJxtYRdD1/eVlF1K9\n4uiheV3vXk+FhpaHcwkBp4Tq2F6TrcwQnXTL+CNtBx05bRCb0KCr5byVl4Mg\nekGPAx9NpJSuaCVXwYeD0UFlnmv1IERfax7+LBm6TJh+8/M4YZGugZywV6a9\nDNdSajl2qHzl9VDdbrJoRFxYv4BFzy49f9OLW4sM8mLD11chireB5Q1+2vzb\nNKLIPKEZCgCSjAyS3cst4lj8quuIcl8lK3pM0lHc9NOU8Nhgj+Xol42G5/Z3\nDB+TQMgAwVCvHZcN+nxqvxU+DFLU8QaLaAO/r8q//fHEc9m8EbShbOq0mVKW\noPhfVecJYYhJCwBEchBYu/uz0et6ke4ON5W3Ew2YO03ZsEtEhsck5UKG7kg6\nE2W0yrBafhArMtD5pZ25rNFy+vVp9yrQs3qN6Csu4ncqCYsI/yKci7q1DbHT\n/ssWQL58pD7whV1zwzbOu4uvrDsffAbMH6ryZnMNaM+0g+GgBTPEhFDddD3I\nZBHjQUC4KSgPGsCwkNZxKtU81We7hlP9bFmKqStmZSar285Xt0PAjGmZiWEZ\nRmUl\r\n=PSOF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"64f47038295aae78f36342a92590600206873049","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/checks":"^2.1.5","@thi.ng/vectors":"^2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.2.2_1554297771610_0.8474054907022956","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/matrices","version":"0.3.0","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d899207325946693992b36e5dcdcc0d7974bbb10","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.3.0.tgz","fileCount":110,"integrity":"sha512-tDA9Dg0jh14Zl67b9EHmRss7r1H8QusJ9mS5rHx1BgvaFR3/TLPOa0smSckRECj9Y3j+CMnL1Yn/ICii5U0PLQ==","signatures":[{"sig":"MEQCIEsrMGnFi6KjG6WJWdFzLCbNQs2a+5k/3YljDz0zGBvCAiBuJJXrR0cU/fcRCgEvqOIniZw1jLT2vAXNPYgJFQ3cCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqUs7CRA9TVsSAnZWagAArKkP/27/4tbtDPsKoqDyvsq7\nSceEdSAHAk9NkoyRmex9AvzI6WzD5PMrHmW30eIuWQBC6xWsicAZU6l0LgKw\ntu4gwMkajbgMvd0zeCvPnuwK3ZSFTbYxKqPYFMgpAQ9bxsH+0seSVavAQnT6\nKGwC/j26aYW5gNuCtQjV02btC7Xkp0Fb4Zr33RQBRfaG1Q3KntoK9pbutPlQ\nG/gmoEcC0FOapQ50qr522xv2UUfJhBsdMOa7KQd3SAnHy5YEVKh3f0VTS9u4\n54jLBtC10KApuX25hYC4F83WGvKZAUAnIrmzgOmG0jnWgcJ3PLUNz6LMWXql\nyfBoKGibiuAG7fvfE+ECXT9gl6q7CmqyekTmYGgVrT13hAb/b5SBoQUTi1i8\nJQs/kyipC/1/k64nlwI8l9NCC9q24o/mMWd/Q5Eq1hSvcTnm7Fuiopr6d8HM\nmlUsxwAeJx0+t0iY5Qqkv141ad4ERAb6v1MaRNFnecX0Yb4aBZJBsHoLb9sd\nLV/xOLHow/HbDfx5c1Ko9UpkysBG1crReExVlie9pE33K9yavM6AHc8g6GxF\nJmWgE7Tyz3HnHC6UzW8AvlPhXqZrPnFjSrZCeut3tTwQJHuvxfbcXSdIKWHs\n3JJog56ed2I/am6DECAjLwD1ORM5gaW0UF4JM7InEw8lJCe3oh2hhCcxAWWC\nGNR9\r\n=m0Cv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"142877067db512ebf15c831e68795918f15dae5c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/checks":"^2.1.5","@thi.ng/vectors":"^2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.3.0_1554598714130_0.9269050901197295","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thi.ng/matrices","version":"0.3.1","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5e017e54f4f1406242c553447ce76fcd32c417b8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.3.1.tgz","fileCount":110,"integrity":"sha512-RUJmBJkjJvI5n9aBjfwYFDKJkOb0mvPJV9VjsMSv8bZtvUwST4wL0oJ2zK+KQ9tBBACRF9092pl99cyZKXo3+w==","signatures":[{"sig":"MEYCIQCvPiX6k8+Z3HCUSRxbOi1+4JL2SY3edMBzEN4aBtf2cwIhAK4BbcqWFx7Ol1v1MucDFFAH3hmIv/X7KFKCzMOfaZG7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq+ksCRA9TVsSAnZWagAABtQP/j29q/h1mpXcAgAYSbD7\nTsIqa6/uKJK3JSAYgPQU9rD1PWh60aKPrdIKCPqDfQ8wlA81O0Qeos/lKALC\nKfhBBwF3M0FwaB/7vcHaHK7TsSARgAAic3wqy9aTdpf/q++nuchPY1YQxWk4\n3WLN51tyec+OoadxB7d7xe6CtiDZz61Cdt/r9PgYcpg7Ramesd7L8kGShFIY\ng476gEAE6w1tETOWMPz2qXr7oSMH087a/5J7klWU/ydoL2m8Cin6tqxymQCt\nDlLlrUwsonPEE/aQh1eVcWVcx5kbgSCXfdG/TowP9CQZnWtAna2kdZP+gWRC\n7I/yfbjjUCF+gO1O6KETrGXCP4LjS6ny3KgosqVsWfeE6s/pOcPqEbzl+Q/7\nKfyMexZ5mvUXUDjFzwrZW9yjbWm+AewHK/ihzUTyoQBejL5yv/zrfQpoQQEZ\nyICJMzv2L7bQRqG6DNp0USI3hkR8PwnIgd8SARnSCd7kyX9GJekx7UO24+/w\nTHahTtVfFqVWwN0DXOvg3J6F68tSHagqKqEEcKHqbDhGdfHwD2R4WhHOEOpX\ndPTy37cjdCaoqzkmjv1axfIL5VcYq/vfm6zUBIgPozAbJKj6HRO6V7Foxu+y\n3J/LvcEUFsef4AcLFZGWw1xDLcLDMNulpr7km9BdfhUvf2EWSiq6Misc9Tas\nfsFv\r\n=X3zW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"c16526801dd9ae458f35554a92d75475398f60dc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/checks":"^2.1.5","@thi.ng/vectors":"^2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.3.1_1554770219491_0.9100391730589983","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@thi.ng/matrices","version":"0.3.2","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7b6ae2231ca3417f34f4f565063f24022cd1b76e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.3.2.tgz","fileCount":110,"integrity":"sha512-NNu8f+kndqBQrDHuSQ0/4j4XVsEVq4TsrKD5nKkuizWgDSbDb1sjWLdtyfnMWThB4bIRZobLFzYZvWszJzv7MQ==","signatures":[{"sig":"MEQCIFl2cKonHEpS2cJjX6gV61txDo9tGdAY5KaVZ8+vnjzNAiBcxb7p4+kKzuYsys1QRVNM+YuLZ5iHySoT741EkS3/ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctDd9CRA9TVsSAnZWagAA61QP/2VaXDwzhlZJ2XiICnYq\ndhUJLnNVhyFcr91phxnURNk1MLRYtW7+QNfhmTAIHRlHnHcC3WatSASGlppd\n4WpbfUelYCsSpo1QG37n25k/mb+LEjFtPShATGr3BSp4skm2nFVnKsdberqV\nqgQLUl0ioxNx97srOriV5RPzwPCEdS6Q7itiJjU2LuKm1yiX2PEZM87H9nrV\nIRsi90anyEfCZYujA2g92tALJAxvtCbaz521pIJU6wcgV0Z2eBre8+qb8vE9\nVbuRGO8tOxqIgUsXpkhISQy1aayhQ9bNWOQPFaZWIP9+52H2IsH6M1aouKDK\nvM90LHSl7iTlI5K8GuvR/rBQxZ82vGGsoM5f4QJouT6dDdP9WE5BQroBbrW4\nqBq1XBrcydcPzuAitPLm1dN8JxiOAmLzJgsJ/h08NdDjrsmRho/p3OFuOKBu\nC98zTkNIkaUvIcWOQoeUxZW5r4V6nfLjwNeFRKCBfQ/6dgA2QvVkYqs9FwsM\n6D1uOjXVajPi35+XlflRn5cLuuzYWXimpRH6GFQM00XhBJ1qkLeSK9kZBgmz\nwlaPefT1uRcNKdnczbOQk5zHYbJR9m3uOnX5vjKUaVNiWy6pfDFHlmhxNAx2\nlKwkYEK77Yc0dVIgYEdt+FFPW1Lap6C6mXEw7ilHibfYPiLAsHT9DU3SdkNi\nswjj\r\n=p1Bx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"4baddea99aaa37e43b3109f5bfdd6d2e2aedf68b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/checks":"^2.1.5","@thi.ng/vectors":"^2.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.3.2_1555314555839_0.49953226066189904","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@thi.ng/matrices","version":"0.3.3","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5587f47d88289b26bbd22ac053106433621497aa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.3.3.tgz","fileCount":110,"integrity":"sha512-dxevmT4QGOddDDyppxw5LsKMiDY35iLqPyn/BISp/PydFSk58pMNW4FN8EPvuHRu6/R09GcUSlaRp2x9v6L33w==","signatures":[{"sig":"MEYCIQCgY/IWpVckALIZy7aoYB7FbLjcqDIezArEoLJ+fRfsLwIhAPwN3nRyqmhUIHhAeHMKYM8dWT04lSvPA+qyvJceK5di","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwIrtCRA9TVsSAnZWagAAs+8P/jR1WUuwE2pQ+KFEydI2\nfwXJl365E1RMSKKLa6OWT1aitoQYb+Di2ftPF2XYdtdnI+v6gFsXqxMv6Waq\nqbqVjE4zjAcJrg7S/xZ2R6LXhfbdUYzj28IEZ4rp/7hEmIdgheh6VkitoQz8\n+FwYexza0/DDepXnLrwTBASM/CN5AIwC75ITSnB8/6hNp/Mpz/IdUltpFZQX\nJqOyoZI3fc9mGDFnLp+UcHjPFL83QpPTZYUgIq2HwudUZxG8ojJAtEuSVjmB\nfwNQPsSHfurk8M8SzkztEByEy6sn7EkpfcnhjaSt/bO4a/BGh+yZfV75Ay1S\nK/JzfFEzZNX2ThCyaBeEVQOSLqWQNPkvYhfHvEzmV22XUmJ9VGXIZiL/A+me\n7MKFQHqgTJep0MdQK2dbQ97HZ/a8GALx7cwdTkD/Oj9sEO8+c8kDKEARFrXc\nlsHrvQkogT1rFP8UlNVndKaPLBP7EifvE9UADnf+/RSxaOLrBshrEh9AthxL\nTiASdDG/FIKfjtKj9gi2vihWkHmmYkYuui+F38l4vXWc9iXqzXblB2JZJZ+0\nVuzfSapQXUeRATEcI0ZIok2Gn258lOb7sOqbAaGui+z0alGBygD7ny0T8KME\n7cL8/M07hbR2QH+93yrT0n3sosAeLtwc4SAf4vWJau9j3B/Af88TXsLGbeXH\npQV5\r\n=pF7K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"38b2c61a9a7c1344889b81cd6eb3dcd601ceb443","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.1.0","@thi.ng/math":"^1.2.3","@thi.ng/checks":"^2.1.6","@thi.ng/vectors":"^2.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.3.3_1556122348808_0.2896240087205795","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@thi.ng/matrices","version":"0.3.4","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"36d403e7ff5d12da9a6cfe4c708167ca973803b2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.3.4.tgz","fileCount":110,"integrity":"sha512-HxPGiHUIQaRh3tZKeDuWAnBcozr2tQweAPGzJFWhQL55WiQj9QSVbFa4sBpunlWzrGfLAK2gbm2dT8IgRIogDw==","signatures":[{"sig":"MEYCIQDPIQEGCm8pZLh6SP6cL/xfkQwMPBVKWUdxEUwmLGDO0AIhAIFjR6jaj9vpHUkoy6sMLQ3qp2UCUWKFe/wEUCa5GWfc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcws+bCRA9TVsSAnZWagAAeSYP/2cVxOncTwoZjP0AuY0B\nct88DYm+H5QtfbK68yVgBf7ijlMARGf4iSiF1yyuiTXafw8F8I72eHjQ8HIe\nYa7xGJmA+yDIH3KQ16DSYX7WFche/XS9egUJV+XQyROczEsQbRt9YmA7gFOu\niMnm7iLYgf94ozrqA2yiYKrlz6qnkMATsKXCGNhtz85Y4UdhpU0ilLgm0ngl\n7h+aYLBj5RZ9oLa/YxtjpBMHmuPO/EeYfLb4d+uxLlvf1aDfVmWi4qyh132M\nRxtL8zBjEP0bEqFAs9tjEiDADqSKnX0EisgAcw/ScfxEpG7ULHsxv46164hi\nraEFWA8ABHp4ZSUU1FtUnUPooAbma5EpiEQ3oOjaoJlCxa90ZvipUI+VoTuw\nQnpttWgcXhBRZIQ/9ec4GyO60eF3YxrwdCDYGWRX8t1vC6fzqwEhGwj8JkAr\n9SgQsj7sHQ6JkpV5djnzf7uvipI7Spk90BSE1B5e5c06Cvc1jdUaL/no0q4T\nNCIMkGQddB2vMiyraMpDhyczcAwfHgSbo1Nb6xPVrFdBZRjgQghgTzPfrMVy\n/V23FTVuUTiZbD0cYfVm/Px6wsC/08hsZVIZCvPDXcKObZb/qLOVkLbJ+sOh\nctAcvi8bL55kcL2zFtjvuje3w1jWltPBvWEJn/FkyH/c23XhtmexVcAOX15/\nFrxM\r\n=jZcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"aaa7369a8bbc6c540f3bce5f0c203365fe1b7dd8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.1.1","@thi.ng/math":"^1.2.3","@thi.ng/checks":"^2.1.6","@thi.ng/vectors":"^2.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.3.4_1556271002664_0.08803225870849407","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thi.ng/matrices","version":"0.4.0","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"17d255e09dea755f70b7194967e44c0540c7cb81","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.4.0.tgz","fileCount":112,"integrity":"sha512-mI1h/U4mmqigWjehhgN9Jbfo9FqEK0GfFQYY/m3+QFkbkMggpLR51TIVpvo0UGgeRT2WjuPPixSj4OasGiCNOg==","signatures":[{"sig":"MEYCIQDDXnBpPrg2e22QWqB6e+w/9X8QyYvNbdcfMIJguZ+1ngIhAM+vLNrTKIyvzTF8Ffa78usZXM1iQ2b9hja3yKGXuxkm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VA5CRA9TVsSAnZWagAABbIP+gLJS/4c1gisa90adhAz\nqUEtNQfmzK/iAFXh4Rqf38Iuhu/DrydlCthPc1l52btErQAtonxlZIJdEUqJ\nGVf0gARSnkqKpDRrfGsPacloRYDi2hBZS9uTeKxhFuLM2NdS8ZclbfdHP5x8\n6Op1ra58VsW9luEcZXCqCFbLKK0HgIPNWvGx4mL9DETMsA/i5TP9VaySB1X9\n5u/p3rzszxXlKR0suo/12pXIhNeRhCJTyoX8XbHl+MloWOkfmWL2K0QQ8dQg\nwRcbkLv5jCcVmx5du2tYThWWz5x4FdoI32XOPjqvd+JAu3qRQSXxK2BVJSQa\n7H/r3jzGltesozheX5VV/HapGatlK7xpZ/rEMua04VJzP7u2EnR6Ke+yIDyF\nUxYnJ9HAjg6LN03CCH3lDqaSsLX8m5PkRQWEZsddW+FKuPdV+4Ib2QHzxqNE\neHKKJeoidmtozy+wtEreRWvFPbgPQ3xZHRonvPrV052vmQyl5SEfRT+cZRlO\ncHNZ7ZGZufRegfDk427ydpVK6KRTvsLboEBbfR1y39iTms5gdP4HvGvbl1nc\n1TiRWXOG5EL2wqDs7sBn5+G0AagHdprH4tPv3cHCvzoMMvcIXeoaW5e7FSJ/\naObzR63Rd299Wh98kyFp+d5BgGRUenAw18TDGA7l9snLzZ679smIEH3k8SEn\nUQTX\r\n=pSXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"5a4226d52724f320fb25656f08addb2825375fee","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.2.0","@thi.ng/math":"^1.3.0","@thi.ng/checks":"^2.1.6","@thi.ng/vectors":"^2.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.4.0_1558532152518_0.9194680399642117","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@thi.ng/matrices","version":"0.5.0","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3c776dc95ebb55e4790b067aca07905052ea2f94","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.0.tgz","fileCount":120,"integrity":"sha512-Vb3n8XMvgW8WljVpcveMEphL6JOkc/3PAMub9ErWC6VMkNV4nUxpLQ6amxq6NoLupaUj1Ta1NYiB9e6D75oaBg==","signatures":[{"sig":"MEUCIQCnWCbCVgqQddYykubNNF/jmXR8t99qWXKJwZuvUHa9rQIgbaVb7AvAFWoNe7DaPVT9KAlls0k5zW20fynH71llzSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdImiLCRA9TVsSAnZWagAAmNIP/jk0wHFcpyQbi1Il6sTI\n4g1VXaNXVM4/KzRBa//eBGQqD75huqEhAcLymcR/Zr3B9X81oIE5kpTOdXj5\ny6Cf9NIAlfLqRkoUc+EuT4qUtK2wTsv/C07d/KdPuZe/+HVmUVPUVNwWGeYp\ng9xEKkjJTffUlVVlZvPzJCnLCBHFOkKcVJkTsLYgLcTuoWoCosmEEvXZipa/\nPqR0dHL7V3CGGB2aoVBQ9IH2LuLIK8TkaHGJ5xJdJSM1NuFSAUBfQOq8XW9w\nSAFulme9S+cL2E/iFdZp6Zrra7HiKj9+lt3uIq413ASBoF/ujCCbfAkTg5bA\nIfi4Trzz8mfSdB9jERjk4QQeYarRylWEdphroCOTfbL8FczGwlFBjxRjwtra\nslmJm5Oo9YMdh03JhK11Sx4zab8hfGZm/8Z7lHEXgYO9DBz5vEtx6nWWb/TW\nEF7wRCtfgZsMMFLMktgvLjr6vVeK5p0f5aqnEMxSj8J0Aq7AIXgkEzsC2c55\nmYZlJoNFB2KFqxX1IEfYQ5YL2Jtk2+SXbYmmydX7Psvg9NLmZgz2fexI5rZA\nWVddIkk/PXt99Pib9YefyQ9L26Org4prcCUK78/8bqPe+N8MZ2i8lVgwn6a1\nvsbSNqh2n6JQhV8FvDMViG3DuwYoN2KMXEV5v0zWcPwoyAejhX8a/JhgNkNj\nXB3D\r\n=1CNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"efa9fdd61dd4ad2187cefe0a26df3bf2baade24b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/math":"^1.4.0","@thi.ng/checks":"^2.2.0","@thi.ng/vectors":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.0_1562536074444_0.4446050225052194","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@thi.ng/matrices","version":"0.5.1","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1047c4cf782b7474e817a6508726f8824e3bea34","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.1.tgz","fileCount":120,"integrity":"sha512-s8+MptCIg1NuVkq1B33iBh29+79zdo35OVnoddE6r3W4jrQ9y8dNz7207J+GWQ1pgJxyGKqhOYUFHgbIswSdfA==","signatures":[{"sig":"MEUCIFBBTrAbQ1o/7mHLKg7eLG7lIzK7YOzNcHQNroGVjadUAiEAs+nojr0Jg5ttI7ZqvnbXTDDkM0ZMKagwIysEKo9kO2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIs3iCRA9TVsSAnZWagAAaAwP/ivAU77pTehieNhObUYo\nN8atWUWZu3wiAy4yj56+ZNV0Laiitp4kiLHf9tpPXxtpwJcYfqNUru6lum8i\n37g4V/eLmXo+4l48JkhPXZMSuf10ATvATI/sz5x0tHNpnh8xrJqLL46RV9Eg\nsmYkSATdhYA75/w5EeYZ0/Kboo7R0xjjY2p7wH75ib7upLPMg/O0TVq26oEG\n39Ntqa0mNYhWdwyI7QYrVzEOQ6MlYjLXC/Bph4YZuvA7JzXPppqCaBoo0Sfx\n/zyuUWv4a7aan15iiMuWVybTObPsF0+f6IDVt+fRlxfTzIJGHlmnlEvPVVIS\nhcmUT7ijimoSBvstipm9PjB/fC0ch9LKNyOlhS5Q0Q6LNWBZKYpoubC1xi/r\nMqjfV5maOEMGDzxPL4Dd3IzSGAMgJjqQhViO/c5mHTNj5SZb/rywO5mv3Kir\nQdevYyyCqMvvjx648zU3/9+TIScXO/IfjrlYZkz4j+yhNvMzva6olfvi4+Ec\ndYmNsQrA17eNUNIU1U68fVRLOw0oAYuQ4WUDRBsdJrBpClqb8kcnh0O7UPHA\ngltUMOSwx0gtqmGg2juCy+cDHB1w2YF2UrX0VvNChLMrtc4cIYgPCAOSyiF0\nVoTkYSV6dlsBhLx/kYJIwiJglH66xg4VmNg2QlVirrGlFrxKtXM6He6udbRx\n4vVH\r\n=6ul9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"05bc27ae468aefcfa8d1a5016dcbcfc22b7e8a85","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/math":"^1.4.0","@thi.ng/checks":"^2.2.0","@thi.ng/vectors":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.1_1562562017006_0.5673708845054573","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@thi.ng/matrices","version":"0.5.2","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b16573585981be5d0ea7e642eb5f163db3f559e2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.2.tgz","fileCount":120,"integrity":"sha512-weAY69y6RC3vz8uCsMUqKwE9uOBLz6iA7eemitdS7G47hhlt3os/zi2mq+HOmZ7YeSVrhzMVGCUIJYCXwVqb+A==","signatures":[{"sig":"MEYCIQCQxagXHiAMfSJs1XYJIgBtqhq2l+jZ8agh3P2s+Xn1zQIhAI6Cl9ekriLcpkW+YZIHtULTKX1KYfWS8arAzTKtkEwK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKQHSCRA9TVsSAnZWagAA8NoP/2dnzLaWXjLdNpiBkL2Q\nHwB3BXIIDXqX1zMBmV2K/VXeY9Zq0B1YyMJjt9+QY6o4vHwtbqkUNqldJtf2\nzz7KRyz/hwCnEa2OPd9P11XQM7zu4dXb7mSFTYc5IBm13Gu6ylrHVzal8Cpf\nk/bJb+AO7P6ho4QoWmsTz+9DtIrDDsaEKq/r5muMEHZQyYmkUEUxxS/4tu0Q\nRqCIH4YL8xkb8jVdF0LkECiPyySeZFq13rg8qE86P+Eaczpflp4CazfQFx2n\nqAH7fUhSEBr7TxEeGdHc+qlXUhISHylvpRd9iYPlmfSG0rlxciEknUcbswnG\nDl3+veSgwLLcCXZCXDj64dLWq54YO14slEV+zEeHsmimAg9DFr2TJSqb4K4Z\nR4yiBX5FlWkIToCPhJuZFe9SfS7xhX+CnyaL43Hx0PRNZfTR9dDNp4CPKLh/\nfk8voU9QJU3kJNt/bbA8SyWhn5aZH6SEEL8gede8jiODYGw32PghneVEI6KE\na6kUHkeRuNczMGN2X61aIIiengdwbOxnNOoN/jk5Sp6L8XDZaLQzAnORHGtH\nJnc7hPvmdeKMS9dXvgfc7Me1Q9kH2dJshg79u1Rp27hnYvHSzkcWVLGK9wri\nXDpFq7lgkGyTN5KYSAQ7hM4EZ2GNlNf+eCQsyEx+6dzsYeIiD5hS1nE1VN0i\n6rGd\r\n=SgOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"47075afc37f3a16adee7c903a2935304c7cf5daf","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.1","@thi.ng/math":"^1.4.1","@thi.ng/checks":"^2.2.1","@thi.ng/vectors":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.2_1562968527389_0.3700685713214369","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@thi.ng/matrices","version":"0.5.3","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b2f65904154c4333f5cdf94c098f1e98226b74bd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.3.tgz","fileCount":120,"integrity":"sha512-/B19sLolYyTTDjImj17VCF/QCT20udQKl8IhZVjnE9c6r+gfAebz8GzChuXOtyET4x5M56jOxyVmtCMct1KcSQ==","signatures":[{"sig":"MEUCIQC3mawypCAnwpaIEWN+5ERRiDSDDxJMNJKvw9JmK009qgIgDVvMc5utYWG89csdxYDKhStNFMf75ExDYirQlKAgoHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOn2CRA9TVsSAnZWagAAoHMP/1c60dC+jYo/BvBnKzFy\n1ZbjtSb6HI+UQFrKI9qKej1/LtAgapPtDFUkMJcDoJ2v37pLE3RVFRZY2XBT\nR5AY+zHtbQ9xaLif8KjyYs/xw8PAw6whAf8MvoNoDvYEYkSQ0V/a+VDsa+Za\nMc4/iiLH0IpjysSxbjNPdOcXnr8QDgsiYBZ//XpbCyJ6ekB8+hsQV74aJTot\nHTBNeJQpxJXguJJLhh64xZF/SdnswkcjPBZpF9I8YWLSQlrFoDgjc1gXJF4z\nRnnYNtvjNdDpYXSx3DGMLgL5a8sFt6M90Hpewdndpoo6hrW0Io7ljj1XTAtl\ncNx2ReXINOcN7QqQN+omCSQu6YqqVhwUNUB4VN/eJXLXRnkTpgZRYKayWL1R\nPichknnjhlOlefxZp8JVnLpy5x1leb7nEX0FtbD5ltUm1CTaJUupbmLdBD6R\nxylhoB76kyh9sjEMCZIu7wU9qtp2KAI9iJuKHi0rVA908fXlyhKOWBz2j1zq\n6TTIoQarCUBNWdcoBGx0z4t9IsPCbOYxUhcRYpEt+eTA5CBqEtY+Rd3TaEPb\n162o5SDBxj+7IZBuMvQo0OOU47UoWwjTneb0cqyx4KX3U+jj/f8OTu1RphTf\nwxs+TMglIIxYNgTccEmP5uUBJzTkufPUzfbrj7Fj5pokI9drRsHxaRjdN8Jg\n3oNI\r\n=atdQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"53eec7988c378fc37ae140e7174f36ef9b6208fe","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.2.2","@thi.ng/vectors":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.3_1564535286157_0.005684754225634636","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@thi.ng/matrices","version":"0.5.4","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ed8d19b07af27531ff056f0dc9bbbc3dd1d2751d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.4.tgz","fileCount":120,"integrity":"sha512-H4W3dgEvWYZrvgfHtSfqrh1IxnHWsC6wwespf7cCNcKrxgxjZ3fr6iIhxcOMLyMylT4eEDXIBPyepji/Sx/ysw==","signatures":[{"sig":"MEUCIQClRlVu56/GtONi5CptkSo7om+T6s4Ed1VpOC05fwNwAQIgJdRSsec0kzHSL27hH5K0hMeV7TpdnXomyzw/u6ybDMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZP9CRA9TVsSAnZWagAA+zsQAI2lxQiqtqhpOT3f2QYR\niu1f1TtMtfNeIVzrKRpAGiDuDK+FnImCjcWW9xnBApRCpTy8feqotaYdC3q+\nW7WoDw7m8czOclNgGiHdFaHoQcE61J7sIv+bdqu067mRNNWPTZ95BzaXQ16F\nOyAHrenYo1+SKKU8Vt/5HTFifh9UmoTn5XEDzM0KKajxVSmsRB4/RM+xO0j6\n7W7Qbpo3kt2bEghQgKtTrEfbmA4VhW8+rkk+3SBwb+7ItsmITmm22AOHqcvW\nyVcwbaa0b6b7GjWQO+4fnP3izry0XgCbDAYBi7KkVEiDwrbtOy9q2HxV8i+J\ns1TA/bjxYjhb/Ud7u1Iuxm4Pu9FZug3TizF0os4fpPS+FtcBoYIBDzyZ+EtQ\nDxWYSLT+RHb1fn5y7Knc+QXpKmfxwAwfDoKt40sd8NTXya9XtqfZH0zVRhha\nK4/VQl6zLpjKm0Zpqm/TvpkUsapeleEvMicc8ENJbUDlUJrjaW1kF2IxAXyH\n/l+q6t6oyBAEe7u64ZtJ8542NAox4PcqnGjft8DMoH0Qd2/qONbcefl0J6FP\nPhYCGNdEjRiX2kVQwP4t1cZJp101fhAJw/pib5oe+JwhuIiTxqmFk9KCJXQa\n/GSXA8f89n9Mwk2SZSesZsd7NZt4s6iGYA49pPFt7/l2UytEJ+sJCWLcAMvo\nXprj\r\n=lHx+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"7dc1483608a9c2ac4a1cdb62f9765585cda7dc3e","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.2.2","@thi.ng/vectors":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.4_1564578813190_0.33489852826208133","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"@thi.ng/matrices","version":"0.5.5","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d704a8e160f0f5dea3678eca98a66f1ee0e1eebe","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.5.tgz","fileCount":120,"integrity":"sha512-oKme3j0pehS83zgBqAYFER1nhCYjGsrqHgceMDiuemqUXn253P7XwiAaJz0VJnA3uUbJqKpSgUScm40c+ukyyw==","signatures":[{"sig":"MEUCICuSqoerYkoJR1hBQuekwGiNTEOifHHBKz1Xu6+Yyi3DAiEAw3oQptf/YN0yakg14zaE7ne1qY6JwOrEWf6GNZ4glGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVtzHCRA9TVsSAnZWagAAGcEP/1570q0pXXdKP8OuPrxz\nQ/lNvaCqaA7ZW0k6Tau3iuFRAQmQN7D8wYdGcTebZpzbyf4Bzl33s9bFQ+kD\nIXg/k/L8bLKHkviOKQ0YbtKe+5H9eQ1X0wn4hzSsCuUqns7qVs721wZ2Ct4p\nyKN/MhkQHIpCbex60fBSYsAoqd3pW8YrgPEvkL+OegEp7F61S8RaJtkwBb4M\nqoraJg1FrfC6S2zCB4A0P6VqlzsWrMA3SSlVP/gTlJ8ZuHiO8AOYCJPcPxAS\ne99YwgGpI/HC787U6i8149lOqWg8L25YLd5vV8BqMLCpIci0rzDDW3wE7Sno\nVh/p3ssmhrju4OalOiMuUkm/ouQiNVlry4i/al4G1f35FMwm3oHV7Xr32E5Q\nhA+Xi6fYmxa46pjoKGkBpEJKbVlL8ds8Jw/0nE7RJP+r9IxAZJgVTThhIlv1\n4sZP9/0J9PL8ipP2+e8bqNiYppRg1JS+JUzsa/BTpSLIM5GJ/SqIJLQv12zV\nwxuAoHXtvyZGvjYzznnIyJw3Rqko0U8v/XE9y6N14lwA/RwPed+S8I9AQ4Wh\ne+0sLPjYSpbnvBQSOyUj0R+DygNKtapLBqDD15P1dCl5JEN32HuXrMLyWNNY\n/OqM8BPEo6qrroqGJVS4mJFI5Csfgv4sBoKzLttvtjMSmmc6G16MUPukQwh9\nuXpO\r\n=2g3d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"6b16cbac7b4495b39ada728be077c7630272d3ac","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.3.0","@thi.ng/vectors":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.5_1565973703294_0.023970682708661428","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"@thi.ng/matrices","version":"0.5.6","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"96a5b47ca987339ff0b72d34efeaab050c62c6fc","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.6.tgz","fileCount":120,"integrity":"sha512-V63Er2BTBvd1flSqUXY20d0+qVsg+Qu0KFhrZ5uJ/6l/MQlqT2xkefpo9C0UBs+r/89XjwVhwRIoPiCnlJQ7Lw==","signatures":[{"sig":"MEUCIQCgPDZ17dkHrOl+HJRWlSP1hMt7SIu/6pomw7h8RTS13wIgLo8vx+o/3U8eqDnzK5MsLBf8f8fVeGzH0KfJSCFiXXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV64QCRA9TVsSAnZWagAAKGIP/R3JQbCuuY2iksrxcNBK\n0kYWAR3hOngR27NG0X75byrBMKb9HcMjm8L1gWd3lbl/lYr8T4IDm/6FS6fX\njCYX6dGttm8st2kCeWzPYv//LBymsEuw/EY2a+Dl+jCCCz8PCcyq0ZINrjDe\nmTPMQi4y+KwWQhrVl+BLypvUXN0mfVsSTpBC4OCg7l0NyEVFZ/IZgMagakEG\n6tf564pHBZx5C1C+O9NsRxYTE9yDgAAFCirTYo8up8cwsA9eegs1ntUoNhru\nEc7rAMNcraHHCBrs34kMvfPeU6AR63OUGIkfa+qBD7DjfCdxRzjcaPHxjF/3\nHc5xSMzyyFr21WZeNeoEwUh7i8oKvuel3mYRfa8FWvTHANqVYyzHhn5XaMjb\ntmH1zdxXIiTltNIutSWBqstMnOwCrt4BCmG1CUWO6Uxhb10mDlAxWuvX7rUa\nkDgh8lnUu6nLq/My5NnW00m05AVEJvs0llMuRbi5SF9hW8XSpgupsibgeuCZ\nDrxoeF8fnV4NYpxxL6gIb8zAKaEeTANmUtc3gHmelfU+TQ9EYhZkcmpT2fxM\nG28N/qfi2MwXeYnFXqNYehsb5XdF7PXvd4KkF+sZ7TxPNNwsl6VOQ2K963AC\n98BgQ5qOggHxfUG8GDeQp1p5ugMBal2Y7CdRFNCPxA3himTDZDegXgLXh4xL\nwGLF\r\n=ChXf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"4b74159d35209356ce8f44929599b45ba64277be","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.3.0","@thi.ng/vectors":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.6_1566027280005_0.8119891267130679","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"@thi.ng/matrices","version":"0.5.7","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1b8744347c31cf2ab2e7f176cf38fe199182d680","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.7.tgz","fileCount":120,"integrity":"sha512-B44dOn1QaOyrbkGjN4/ZszJOlJpHBMLP1USbZBl934SNyCa4VyhfJ1OVnkn0mfZfhUXWLyxAidzebB+5NTonog==","signatures":[{"sig":"MEQCIHEqvZQR7izFBWYkDcVaRv8vcG6s85HYkO6oFwl7unFbAiBf/dVo/n7A7sbhPBvYtAqu3iEDBru+CUyMNBND5LmN3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcCHCRA9TVsSAnZWagAADKIQAIIOc3kxy4vWFhj8KYhL\n9Roa5JoQBeeKSFhxAYSrxb7Fe9FGyQm4mCHCuqu7UHOP1oX2DZqNtm1YRI5d\na4xKz2obVYZoZY3VmtSYzNPer6xZChNAQwQRcRwod27mDhBxYH41AzT5Xl59\nwvP8RxFaUjfqz3SjQgVpM0OiK4DSo1Tg+7bZqO2It4rbz+IfWJGgC3rKj3ic\nMSYaEAQdmHzKB55v3Io+lsfu9E/IiGbokGpqqexPX6PPPUpOUoaCs9S1/UNk\nK7mQuuG3YNdsbhsU6Rv7mkK0rxwJhcrNPXksF5cHhHMUeLKasVl6knKF24za\nq31gE47bSmXpKPFmA0reLDjW8PS3k4qfv7uk/s/CqPUgtfVOLDRjpV8PcuLl\nX8/9ROJnzogCwGpfGhCVS74Gfjp7O8vRTBO4bVaq2tPJICRsr8Yj3iOxa4V+\nwMpgf+FY4tS+k/mD+tC/rzYPWn0ig/FglOLUM5+Ylh5ReEEtcRacZ73qydsL\nxp14mMKmfHq+XZCR4YQ6ngj2ymP3Rrei2t0vD1zMj8dp+c8D1uqSetEZ3lOf\nd7v23sSHY9uf33mOco8p69bokjUO7vFAW11ltJEpqzWQsfXQKylMSvf+sigC\n28FoE0Trsj3w6EgfqACtJpvvJsJwMPgrNNmO2csUJJ+yCSZNlh/PihEb/lvI\n78qK\r\n=byNu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"161b4f8afaef0df742a8e2c7776993b828662589","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.3.3","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.3.0","@thi.ng/vectors":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.7_1566425222757_0.5567438671261107","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"@thi.ng/matrices","version":"0.5.8","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0f486d2e85a0c3f1a35b0c4c636bfd75b2abaa25","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.8.tgz","fileCount":120,"integrity":"sha512-OZJQfZJBU8tR1B9NSctSbso06ouEynFHNA3+8euB/js4MozDCFmO5rKOWmeouCHVnXb7n3YeC++MgzDT/4ZO7A==","signatures":[{"sig":"MEYCIQCmR0HxwyYneViSvVuzsBdrT9jhMW01dvu/ASW9nx+LtQIhAIgFE5iupnN2wwy/yZ35o83rJGceLkRAtG2zFak/xtVE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh6aCRA9TVsSAnZWagAAogwP/jHvDXuIimzV2InzTQqr\nyiwg1uCtiOHDa+TTuqEngJf8KZBoHMpi7PBpkkAa80I5ihD1e+LiaY5+qRdh\ntPoWEHs/woGTrVBQj6yfZPNuWtX8AKihSgqRP92WdOD7WTlTYq91KIIZRm3B\nvycm1T0fgsblCld9VLRbNDdVZn1M0KEN5vIPcwfP3dXpPx4WWSspijqxoqn7\nbjbSX2p+u/ma8BGscyIfjwMSysf0Av9H0ltGBDJj8HpI2OGJ2Pibpn9x4B79\ngY20NAB0+9JEhEEewBY5ZfVy+YqkBGdxodGBBkcieJWgIYuXfEeWyj6lN2It\n6cFaAZpL1MDTMkV/3GCEaMOx1DtjI1ZPB0cdnGJVHF80LZrCJbL2JLHLnrJh\nV0wce6kzK8CfU+jWKwNmhbZpGSNxrYmGbD1v0sWLloCCfgDtf8wWJ3PDYraZ\nEWk0fJkvZWczCESVNov2puI+EkZF2y+4xS6RMkc7isBN0ARu2alnsA/AT8h4\nIAsUFgCQGFPYQBOnVtSDeTXWWr2EFrcv4q1wT9Oo1T4gS8i5BY6kKVgkTrN3\nRJixsv2VTf9PsaRBR9ELmbkjCtwwmF5LGtoSZYBFFgn4WGuKs/nBKwmWrrvH\naNy52iEVjL0ztRNVNbjV2nO0airAxEby81tCmClapNHzcA0h7vSFHF5SpEyj\n7ztN\r\n=NFO+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"5f865588e37a27ceb46484c24fce4d59a0637f90","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/math":"^1.4.2","@thi.ng/checks":"^2.4.0","@thi.ng/vectors":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.8_1569070745714_0.5125309289957534","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"@thi.ng/matrices","version":"0.5.9","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ecad125e1ba2ccd27cbdc57fc736568f37e9cd0d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.9.tgz","fileCount":120,"integrity":"sha512-TE0IJEzDUrvfqbnLiFqm7oZGB4O0DMaHPK7YJwuITnX1H0u7sfNKchi9RXmYI6ayMb0msm4UHJYS7bFKBRNDvw==","signatures":[{"sig":"MEUCIFYbgmP+zN2yQUNGp0TDl3IAGNkyGqp3IRVIYfU/Tr2WAiEAwuyZTpTENvIugfAAI41ec6tbIJMHbGJVFqETCOXa7NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyOTCRA9TVsSAnZWagAAlW4P/3u9HQWF9ZnPoDl0T3FH\nqCby+ee81Sk/riVBwFYEplMYsaWttoBkZ41WI0xS3zpCVYkhW+XPTgNnRvD7\nghu91hyv9Y2dujxhydlf+F5emmB/IIHg/dfVPRFuR2t9zGaRLI4/sowvfyB8\ncBCu5DMhfkdPlokpeK64iKQ85FsZoXqlMHtEi88p5/Uq2/ZncN5foYQkZkGX\nQx0vRz6mq3qdhOz3hVOkeC1Wi9FFWEEKKhSbdyuznLrqXTiqNwulwcGiv/6c\nbQTkQMr+3plwutHkjP/RlaZpfRRMAe/EMhaF2c6A90TdRcT6sjZ0XAxCdzLD\n3IloQTUfjlUsZ2SMgIIk4zMnKO5tb6aqcV2a1m5VJX0pa2asB2iY3u/eqBPK\nDnVhKM+5gK8pvzdbLy+85E9rBywj5rkSnyiwBcUXHzLZ4h/AeNMbpzy7VzBQ\nKtBiWw9oZk5CahqRAaxRl65AhOBP6BX/q8V13mqgUbJX6tD2AAuVOVNdN5Rg\nAn9bqjl0Lxuq843pZTZlFmVRDsXKZPYmr0mk4JpCFKRRLn718yQwxKAxfW39\n+pJwqz0ZceEdJPnnAO5NmaMwfzd+SEQ3aj4BGkT+m5tIoSjaRC73y77wrpG6\n9nprRyEbX4bZBOd30G6F2ohoQMvaPM2S16W1d+yuXpI0R0bIqSScIaS8AMtg\naj1F\r\n=6bNU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","browser":{"process":false,"setTimeout":false},"gitHead":"97add769f24aa32a1a5e13c5c941605e1b9eb569","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v12.10.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","browserslist":["since 2018-07"],"dependencies":{"@thi.ng/api":"^6.5.0","@thi.ng/math":"^1.5.0","@thi.ng/checks":"^2.4.1","@thi.ng/vectors":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.9_1573331858562_0.5628597094072438","host":"s3://npm-registry-packages"}},"0.5.10":{"name":"@thi.ng/matrices","version":"0.5.10","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9154062f02cfb95ec94606d5eb5ad02c977a5c16","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.10.tgz","fileCount":177,"integrity":"sha512-WcsYrJvyVYPyVfcKPNC8oAXe+rCC8dXoLr+L0E/HZbbEvRfp9CTgo09wjO0Fb9oHbiDkXI43yo3oOMzVduGwzA==","signatures":[{"sig":"MEQCIBaiCUKcJxj/ns4HwVnNv5Ka0X3H0BReg4tp9lrgmaSyAiBBLpM5ZgApzFoS64z/MlVrgHFzqYPai+oTZXCe591GGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p+cCRA9TVsSAnZWagAACvEP+wbSViec9wlPEQI+fykZ\njPsgYHvcOdyN4vjWYHCFMFthZt9ApASBKwobCaD90Qcpocm1NxuJTSorO5yO\najRTkctfi9bn72W/oMVS2ssgQnIsRIT7Fc+XDr/dwGG6DIy9DjZdlTSvkIsG\nvkvj5+Dy3hDA6NlhjptJssCCLkebGtswZ4KvkHBg4JYhII2lw5iU3QSs+2Au\nvs76JbMtI9Z2p81SBCsWJ8M15dRrMqaZQtd68tghoOrExNkpXkvauUS9s82+\nj7yGVoBNVLPOWXVUcKFR4tyOmn18t7WPFXtJF8L+5st3uhYRpoUyfXq6/kGJ\nUh1CJfLBZaOE036oEN3+YtaNLhVsOrNWYoBcUr/cVCEIhoEeknOvBzFawr4B\nins3cHYv+BBJb9XV7Xd9Dl0HCIsMAhOL08ES2k1njTRrKIX2nkzC/nbvMufd\ny/G8PzlI3vZ6MlaMZjDDR4fkh3UxOsPtm+w8E9QadvIcp+CBTgBrzuFpoQBz\ncrbHbMeCwqGFAWyJuguHTV5ntABokIpDNf9CVuIxUL9UE87qnzTGyCg2AC6G\nXlshWsc1e/b/RwfIIL91Y31UfewabnJtMd5EPrOjFEty0ZyImtaOLSv5GzPA\nC3LmMBVi5On3Tb42lD7PfdZngYuNggwwvCt9PNzVf2F4xuINDdP3Fe60f2gK\nFhGp\r\n=fvQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"36c4d9e967bd80ccdbfa0f4a42f594080f95f105","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v12.10.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.6.0","@thi.ng/math":"^1.5.1","@thi.ng/checks":"^2.4.2","@thi.ng/vectors":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.2.2","ts-node":"^8.5.2","typedoc":"^0.15.2","typescript":"^3.7.2","@types/node":"^12.12.11","@types/mocha":"^5.2.6","@istanbuljs/nyc-config-typescript":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.10_1575133084066_0.4589208244061118","host":"s3://npm-registry-packages"}},"0.5.11":{"name":"@thi.ng/matrices","version":"0.5.11","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"433de980737eb20ac8aa3e90b38f71459915e90a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.11.tgz","fileCount":121,"integrity":"sha512-ZScCYj3p8/OZ66Vd0Ec+AfnoHF03+Hhlv4Eq56VyvjVy6XUhXXK34kYMNwGKi/9MuKkWqBTfcIrC3uhIWHMkyw==","signatures":[{"sig":"MEUCIQCVgB5Ej4a0v7l2tfH+4IpfjoPOorj8Bhw2YlaWJU0hrAIgej2FiWswmF66DmxfOtmh28mxIzCQvbafQBWnapDT/+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK03OCRA9TVsSAnZWagAAC4oP/0TRhiv5zI1TOpHNVzVf\n+yJslR3AyVLGoSZAiWObmwM4U4C/kPYEyNFGX8UnEv6ECWEG40IrIsQOIDpr\nxP4wDE/SHfFUzpwyvDEXXWoHFhq4a14vH7TiEIeKtkYqz19cpLJv0RTB3PWM\n4dxomBOyhg3/OYfV0ro21vVFABpZNr+Rzfz3657sto1bPjPyyH2CZ64vbPq9\novqDjpDVYJ45DHvxiEzQ/Tsblgi1lXk2fEsntLbCKWKwKt4cOT/fb+vsq2wQ\nF6f70l/LuAHyqEdEkLtmCffYjiZ2u0onMkPcNw3YsWbQKR9tMe8KYCyAPV8B\nGu7wrGtJgQ1SR0l5TsVQLVydq6gE3dCgVzd2HXxARue+Qo6xIArAqJYJ21LX\nku96/soTN2ub8B9eb7S5eDyuwePv5/hWVZmik5uDOPTq5Bd6G6bR+5eKsFYQ\n0EK0W8WwDlUBYL2RfqYJTvKuyNw6mgckXnIy7k2ZUjCYHeFESjNCYjiDoltO\nq16pIWICHvNctFo3tinxuR/fBFCLzGJidYRSfgxZVdbrD8zGtGeUW68GE1n+\nXPLbdQyZqNmuwvPDlOoQ2Wi+3GuGbiR4BO+ND+TZcHU2MXDsdR8jKgUFFPqf\nNkgNR1bvFXx4RlpKlo92yvluO6X//HUAr/Ppy56HojUj4MbyLnLMF6cTTFRi\nBFKz\r\n=UJCY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"93d8af817724c1c5b06d80ffa2492fe5b4fb7bc4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v13.3.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.0","@thi.ng/math":"^1.6.0","@thi.ng/checks":"^2.5.0","@thi.ng/vectors":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.11_1579896269555_0.3449968031068349","host":"s3://npm-registry-packages"}},"0.5.12":{"name":"@thi.ng/matrices","version":"0.5.12","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.5.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1b21866c5b08136036f9187f7396e3836f74563e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.5.12.tgz","fileCount":121,"integrity":"sha512-X5TdvWOqcjTkD88+iX4k5QKwmPASEcyHkwniZrDjVDlQRWfpLHrtK9qZ4Sr/kI+pUveAN/6IfMm5hJfPFXZa2w==","signatures":[{"sig":"MEQCIFmXIKPsE/JzNWpzyTlFVEx3uj6gAmQlTbJ1ucjuiwbbAiBigbXhwAe52ezDwtlIAjhgkApe2h3vgcc55+6Ai8CMuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbWOCRA9TVsSAnZWagAALdwP/ROme30dfba9Agae6fte\nBeiNlU7vbZHuawRGa9r4z2kpaQs5uiWZKWiLxXSoot0/6t/Cx8+2A3XGTWm9\nHBS1OUUeVfXh49gfdgLf5J4fpg3YKBu6KpAFzP550dkSoGoDRywbsG1iurqS\nz/o3/BJsbq6kdsjVP3QL5qzO9g9LpInNpHt/y+8ZC5YrVTb881axMmnSWirl\npiR5LgrQff/88QdGMq9p3eJRH2xfQzcsYB8rZs21SdFctMA0Bgql+0ranDy2\npv4Pf/eaopZRLWRCocVAcau7MDFrV5LazQpV0lKCCqAscJLDpmU63jvRTDtY\nYHyMidxxzKkZVro69ZCD0eoBkfLSdLGvCb8FtS4yM57MRgkA7Stgl3btu+ps\nfQ1KfrNHEaOTvJxI8UWzhde5yVEW3/bqYO9kZZp97KlLCK6dtHii2kZPPlUZ\ngTgBrImzGKPIOx5jued7zzwNSNrTTRwrxqqJOhnA07WHgudZlQm2EqsD7zV0\n86BnWGISnKFSO3/dc2FNukK+LziI5KdMKruLEqY5Ym3nbAGurTbMEW8P13Q6\nzdlhejfgrLtI+9Ca1aCQ9P80KcnK2XJKldpTCWJXeHxISz0Ocm7kyXpvh/fM\n+AZ18w/ikoO6d1Zt23d4L4uXINGsLV3nEsGIA/++/9lOr3p5MgTxh+j7LwRO\nDaVY\r\n=6jX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"38d193103121815a5794ae242817f8f306b6ddd4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.1","@thi.ng/math":"^1.6.0","@thi.ng/checks":"^2.5.0","@thi.ng/vectors":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.5.12_1580053901682_0.49131978463847403","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@thi.ng/matrices","version":"0.6.2","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e692286a63b23130ed7404a0e819a6b3cca227eb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.2.tgz","fileCount":123,"integrity":"sha512-UkuJoHzT4OI5hyeSVRlKmyxRf6zwu+sfeXnWM0Yr4vlKR6/Hys43BKVTeEnkhm5GlWr+JpQTB6pcUrAvG0kzYw==","signatures":[{"sig":"MEYCIQD4GZRC/mdVtNRaFPhmdtcp5o4z7G5LarywgM7olEmZJQIhAI2PegxIXSlUyCCXspf3OV9LFIVnEnsRUAFt0JZhE16T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcLHCRA9TVsSAnZWagAARE4P/j5N+8aIlIBpb9FVyP2K\nHaecNoVDsHKQovctvitaNdEyvk3OnTzKeT3F/hZzafmHapSrpdmrd5xucOb1\nJeHzIZgT/Z5rkY2jYy5aCf2JIEM7hAcLJmfFHqLQrEPG0E9riNLwhtWzUVKB\nvHA/PCPbKTcrvMJgzlGXVsoiMP4sucKZXGTQ2QnGeQo+JdMolBRW6aHeh839\nCJo5ulbx4nT093qvxc7QO47fi/rPOSTtgd9g0L3eaGsp7W9I5LXLnnmSKBS6\nalilXLeiCjWFa984U5s0XTqDFo7Udjz+P1d4PR8SMVwcYAyHBPMRVm5PZEtw\nyoeMKs7EXOUORqr4DdravC6i3x88iAgdSdf0Cx+K08W//5lO0XlFhoOmQ6EY\n4+tt8YHhmh9OUfj2WzJv+9bRLhOC9zFld8+wuOWr/KG0DYRkKz26tXMG5Xl1\nBKfKh6Y1hILuZK5m4lJMlJhvaVz5o6a1zkj4vbgeydd8r4rEAD25bgz7kJQq\nChG5HAirQIjvv3XwAVIX6T5tJWPYRNOLv5uUGGZ2CkQRchJ9ifCoWy3sL4ct\nXpFbsEW9tNK5zmbobZ6HHXRx6djTJcyeIMolsWjvWmGiCetWI7p2V1cF461J\nzTeheQhWEJaitbzomRyqjOeADahDYjU6rPjoxCYjexk2a1q2B7PaRBYPlueD\n/eC5\r\n=Zo65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"d426e5ee02515cbc6a769458a08c0677fe003ec9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/math":"^1.7.2","@thi.ng/checks":"^2.5.3","@thi.ng/vectors":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.2_1582678726721_0.6079842012846048","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@thi.ng/matrices","version":"0.6.3","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6fb54c46fa3c2657f5fbb61f12c06fdb1b0af198","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.3.tgz","fileCount":123,"integrity":"sha512-OwTVn2GVTy2/sKlQoURxDG7AV9YzSgH5Is2rxnJI5ZuVC9djDGxshwfLG+NZN/naF2KY5GfCpGZy/++RZV7DKA==","signatures":[{"sig":"MEUCIDDErZJnf89Y6pqKZWSs9NBJuzouWVvR7p4mbWm+k+24AiEAyAE0aIRN6UkbuebHyYYmT7/hvfUw3boBHNiFh1bUfIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW+D5CRA9TVsSAnZWagAACowP/AutVS2qUFXVy5p4kjPZ\nfL5pO2hLWk8eQTGUjNonX91tUmGApvK76JiKM8A5NnIBQhlajKgTPifS7EbT\nysQetsRjYsarj8aSfIeIufcdvcTRIskPl5JDWpjH4hKuKO2UpWeotenRy4Sq\ntrcyhNUwCeLS48y3bBZpmzhCK1eEqaF0logS5ULvwi/8zp8EfqhJ/YDojy0D\nmEFNoBep8Eb319V0sqZsd7cGKPBl+U8frKfXCen+7Z84xFDplSe9PrZJ04lC\n2V1z1jhR1DG6e+U8WzN1D1JLhnipcbvfv5itoikWZNJ2/1RwXc4GOSR6n7nC\nqNAMcDyBLHGIXyfzw/AYTh9mES0z3ymnZoPcGcFjzX119BnCKYuQLbnuXVBi\nDX69UG2+7aXS07gT4MbYBrI8WFQ17WWFYQaFZVUnBoQgvsp/1aOCADg74Jj7\nO2HFyS0ks7Mn7m5bXv1zIqOk3gDVVq6vFRJgkLP6/tT4381rxOWTJTzwL+A/\nI3RyBL+XAuEv/Padv3bmUuWa2/AUf4oazNAC/MuoSDTW93UDzT+UioXl9nUL\nwahC4w9gT5lfvSZArBAK3l0E8kopWg8mYnhA1HWULy1D7wfyVNH634WElrm0\n3hE48m/LWC2nzA3P7zISM982D7/9C2Jn//8IRqkHY5Q4K910ahYo49KeAWec\n9RD+\r\n=YDjR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"dc8bc9f06b99dc10d99ec33c78fb50ea410e3de6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/math":"^1.7.2","@thi.ng/checks":"^2.5.3","@thi.ng/vectors":"^4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.3_1583079672906_0.12856236994093462","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@thi.ng/matrices","version":"0.6.4","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6190c9b4af19d9207d6af82f65d2f020f113bfe2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.4.tgz","fileCount":123,"integrity":"sha512-5ch6yH4y9Z8iFiO6tSbC+M9fK9F5wQETOrmxV5atdHte5mgQGZii7LwZQhNsWsVPbSD2xV2guDUiwOz5XuiQUg==","signatures":[{"sig":"MEUCIQDmDvAtDvOEKLzcw6SBSmSS3TeDZLuaFQ84pCzxoU0eMAIgTDRnRoSmmB+f/YVkBofOc/Bhk+tFMDKkMqLAAXKwckg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbvPCRA9TVsSAnZWagAAOxUP/ijUcxt0LptP6Uzv7WfC\nG1ZD2g5CkeNaceZ6Zjw46Yp/JAAO1L1E0V5VhZENDntP+h9r9BK14Xa6oiE8\nWZQn/Gf9DflQONI4mttgD4sDO1JXEgJg83PKJvFpVyvZeiqAsMtYfxvNrO7V\nhAuG0t9e7MtD9XI12Aal/0JWTEWUqUUh4vTpWeXRFcLGGGbC1ogO7nsvGdmv\nfDI0miDiuoOIRGlPGBZmtde0hhEkLp6/arffOjc+zqTfVecCVSIfJqYer9PP\n4jTrSTyHidMd+ER5JZCPn/f89hg9NvWEiIVM9eIzTNSCzDChzt8aMmKS52sp\n3Rz6+WQ7lSgETGqSTsB768HxB8EA0W/lZMWyukJYaGDXP/HntzC+S6skb5ri\ntEc0HLNaa3Xp4X5e983/klJx4QmHSiHtjcUyFInmoY8tJ44dwRZkCoMqnDMG\ndhuLitzk7farRyMFWEsy+6vGvTl1jRkcBpSe2oRGaOSHYSspuFOR8WghjriA\nqI1hucbDIy3OAC+r0wMgQZAam5IY6iV0spSYY+U+cq62m6kKD0U6hqsAm0Ir\njk3nbwqzs7q45nNLDnKBwa6VnwLXcqmdUJi+XEo9fjrt8pL6WshEm0Seg+bd\nu8MJP+kVCHddQIkaGXKOTiW6Ko6oylUJiNH367IdYz8BAqNiyFCSbB1qknfF\nYiGG\r\n=EjuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"18014ee1e4978dac7eb2e5d51d0a6ff7d82e9ffc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.3","@thi.ng/math":"^1.7.3","@thi.ng/checks":"^2.5.4","@thi.ng/vectors":"^4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.4_1583463375051_0.6764352790906853","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@thi.ng/matrices","version":"0.6.5","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d0ac55da139ce0746b41c38a9f05a0eeaf923355","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.5.tgz","fileCount":121,"integrity":"sha512-JYKhVZAZ/xyKJ4sq5i440EzGTUD71EMQYv2IgbQjJvmAtyhuEnlnNyVZ9ydLDrfPPRfA3FCFoJzsoPkdRjvc6Q==","signatures":[{"sig":"MEYCIQCEw+Cy6PmrNrSU03nHvaUUM0bq3BrYjlPQlOMLIcLFoQIhALrw1sZjdtC8HK/ad+SZNqlC28Q+RiOpNxBq2t1ag+kG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7v1CRA9TVsSAnZWagAABA0QAJvWbD78O4vUC015omsh\nxpyf93QkQHk2lp6QDCGZ7Tl81owEzPU/THwFIb/SlRLJI9palYPxD9QEvP/m\nQaeuQxw/EOJ7fU9tauUaYcEDbIaUZjMM87POyXJXLp5cgJ69ZUDD2sJzQUSz\nL/3KN8h42wftjo9bhLQ+9CXRMwh+adIkKrFHq0IJdDiDj7Kv9lNot8IWRsZr\nnES+G8MxI5RxkUs/TCUWdlbIz7A9s5APuskWEvSXWjFaOCPs5ms8Go7rwL4W\nhMqzGfDidkzeXy5R2ydk7mKIq6wpcGBXjjsZDgTkyDhljCXdRymiZUsTLCgz\ny+jirhgiXDIw55OjK/+VrQKzB1j8y1XspM0LrCkioFms2PAV8nPFxQ9a5WJ0\nrpBBaePfiB/eXhoQOxmuDNJWsSnN2P8YZEQ8ES+g5VzpqnnuCAP0ogcncbWE\nFceACilTVWs9Q6g4k1CARcfFD3/+H25lLoGwEZNldRO9WQkWSuFc63557Wic\ni/Hz7UfxcIpillApMuMtl7yUTtjV2dM0s+Qvf3MsevranEmBATkfI3Q9A4RW\nIYCCGWN4o64KKcqEdtsEg7n7Sb7P9gOt8u2KZCH66yB5nZHVBDBvh3bwgART\nNt2SqIk8+/WCciuqoHa1auuM9P7gaDAXS0xctE6l2lLA2rKQHor46p2L2gZb\nbri5\r\n=U0EH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"202477e312cf26869f0421e42a9a5fd80ff6adc8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/math":"^1.7.4","@thi.ng/checks":"^2.6.0","@thi.ng/vectors":"^4.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.5_1585429493295_0.8147754270109606","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@thi.ng/matrices","version":"0.6.6","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e06a1f953531079b7a05d02295690919f13d9a05","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.6.tgz","fileCount":121,"integrity":"sha512-b9mPnhIH1tfUjzmDEeRzvazlqo8fAM8pUxO1QjU/hZHhS63lN/n8P91JTytMznDi5v3vrzeEf1BF4+wajL7j2g==","signatures":[{"sig":"MEQCIGqiIS5TzWPDmNNeU/hYKikdhDcGi+hOlaJxTlJpW3kcAiBF0SYBVkoNznjNXQYEfS+W42/dp1IGKVyjVwzjs9yqeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid9xCRA9TVsSAnZWagAAowQP/jRvJ8luS3BWOyQpzvbE\nF0NqfVGdMHqQfX/x8KeKb7dkgDdgPt9GeEFc+1VgCxhaBOvc7uup3FnHv5+L\nPtKdNN6lfE2nzi2TkbmXWwtxQ8zfmx+Vu4rxH1uaKLrNWh16bPFPVRmwn8pC\n9vJEaTQhWmWznVrDU3aOyO5nOIafa07DSNavC/ZAEqQpbGdQGJO1qOd30GJO\nhAdsMWahXDjgQjDotOEuxqUCD0+cExKM7K/+miRP3Ku/foyqkJXuvs2S2w26\n6j4xFKmn/InDZE4qWH3wccJnFFzEuWZ7zXjT127S1JNGbOvReimtBt6HgoQQ\ncJNY0YRJtlCjuBNqsYNcwawR6d6FwIAkmHodhKKDWzhCIU3zHu/gMw0oS+eY\niHqP9ecHE+hALOWBQukMAFmd7CGYzxvu+19Gc7w6rCvV/C7paSgpahRb1Vs4\nBJ5ZC5T/u49qd4/QGM/iWHQOtUHsKgnXNyBMxAg03aoskQ7Y9mdfiyx8FI7E\necBO+zvPn5LU+xLjkHX/WDy69dkYQsIklEOtdwcS2sdS85bfRDxmhxxF0VJD\n1TzUG9GxZ3d7CWLg5BMp9C2ZB4VE3RwCQTVYeN9CMPaQj9OvNfXAd3MDZnWZ\nRrIK1bBw4NDuvh0RErucoWquSzQS6AuFTo2alzbajuRVXh1scHlFTxEq+jUE\n7DiD\r\n=AOv5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"1fbd320aece52cdf48c3f502a449109b2c9ccfd9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/math":"^1.7.5","@thi.ng/checks":"^2.6.1","@thi.ng/vectors":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.6_1586093937251_0.22423359395328046","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"@thi.ng/matrices","version":"0.6.7","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"91f8bc43c65ab8bc0270b877d7a42b458757a339","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.7.tgz","fileCount":121,"integrity":"sha512-G1ReDoJv1bwTdLMbAR5VB+gC6JcXoKquwqkkK2sKcXWZ0p9//yylAsIBZbNYzSITHN102xOj9DoaE8H928t78w==","signatures":[{"sig":"MEYCIQDbF4Y7WKrZdKflNrnjGtTQyYIA4A8+jDVkcBesVPb79QIhAMql90fO+iIQqrjPuC4XlPQTKBrhFnnrsJ/ryjsU3Y+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0l6CRA9TVsSAnZWagAA9R0P/RaojFh3sTgGBEEz3YZj\nEDHcvCJZW0e+3ft/f3RI1IcWvRnQ8H/x6T3GkVYrw7ItaQVj0YbdyXf8F7E5\nL4uzRNqhEHn4LWbIdsoz1cOjJ1u2FOKEg3zMSWnXNyY0p+HFlEqrmx9lqZIz\n5ZNzRnmX63sehtOYpso53a9QbpJDQKPUu/wugB7RQI58k4lehtf6sOnptk65\nCUWY9k+E5qGhEn1TBB6V9O/H4kRwq5I6zjpmgdyz81xj+JOdPRxDOTCB2iB6\ncjBaFOPtSJcupyRgRjV6OCR1WuWjVGNkzhMtC8E1Q2kY430VGAyrZkdvaTyV\nQs8p6+GM9Ec5lb/i3D9u25/Ot54jjs1NhVLwjae8adaFidCRiHsLN7CLDAMJ\ndFZMkbZiFytjpiuUlPLAl92ONKJrFD6HCC+rDX17xoD3IxKuorSSXxcHS4qT\n61gavLOJxvDfhz6vgtH3CyAN3bEqKp+GSfJ0+86S9Y1Hpumjy5oeJGTmWshA\n/8dMhz0QADUlJMMYtOVXN95OGO3XX+qFELbqyiL5UJnlXaLBjfPWGCl/wN4d\nTp8dhx8nIJB/2N/gVumxGWPcHSgiFjJ69F1WYWU99sW6nV2t1Pk2LUF187Q3\nhXpGV9gqOYrQT9FjYw9n6YIqR3cbRy7xPWP01zzTmCV0LegatKARWSTM3FNe\ntZ6W\r\n=I0ar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"9ed6564d092e6ed254e7351bcd486958932e24cc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.0","@thi.ng/math":"^1.7.5","@thi.ng/checks":"^2.6.1","@thi.ng/vectors":"^4.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.7_1586186617534_0.3883961955802908","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@thi.ng/matrices","version":"0.6.8","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"75c6d48dabfeede4925a50f53f93eec9b2533da7","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.8.tgz","fileCount":123,"integrity":"sha512-/aSXdQecXIsSZlIIjeviorPtY6vcl+QCTWUJ50RHHVWZZrSG9AgoTv1iyapLAVSvN1Arw9WblPx0I6BgdhFQ/Q==","signatures":[{"sig":"MEYCIQDRFF6TyIy49T8y0Mn31T5GacD0y5mFnnLcibhNvnmOsAIhAOwRR+ichb6zut6I3CLHPU9bsKsmzwvL+yi+xM3Q5OVr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkKwCRA9TVsSAnZWagAAz58QAJpsECXoQT+Z/1FZgVTb\nbro+xtFYp/jCoFHNCFID4pdXQe6zo5iQFowQU5fmvAbOWi0enIYzmSs1wPna\nCvQp+st2qLmSra4eNzO03UtyMZOK8KaO3ZuKda0/gPm6a5JkPlKE3gcB/Gki\nt0dH3pAVwJSeO+agQmeMsMqdCnax7yFmmEuHoD0GgDDj6bxtHODsUIkWmukv\nxLOXzG+1yNGsyo1UlC5+f25SEmLdZZnpoDBuqiT7CfmSMLCkCmmAdzyafSV8\nCFcmepbwxOcOdBQkaDxcizAXtapZ1vVG0IAwiffZeuu7k2QnISpaLT+TlVpa\nHwbNfdXMThw2dZqSu5KyJHqYeMgGWXQ2VGzwwjOgmu7rgpU1y3XJ5OLBtD4s\nWoqHVjdJFfLjunHnaLDLSlkdz7CNYccFGEaSmScwcDuf5ygnxv4UivDwlG1j\n7sottlefmycqBwyjGThbgwPu/ipItX6jcseVDCfoM906aS87AFE001QWCyYI\nh4U+8bWtaJ2GzGC6GsIavpjzebawU/oJwDvTeB27bH1E1hyOGpFVs9EpmJBr\ndE+0E9KAwEz8AivU08IQl9cKca9FxE9vFTxNG/jdwPpe4QCehkG4xR7OyJjC\nTVudbdDNEMrDGb7IpUwuZd5cPzrLgVUWIw3n4dtxfT+hfaeMDC2pOIl20qpE\nZ277\r\n=uJIy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"bfafd37c52df27f7d886c0e2a344e4e7ede4d072","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/checks":"^2.6.2","@thi.ng/vectors":"^4.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.8_1586643632153_0.7677199296648662","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"@thi.ng/matrices","version":"0.6.9","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"83d69feab2c7cfa492021c4f77cd811f60395479","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.9.tgz","fileCount":122,"integrity":"sha512-Ib1yiMzykAE36x5FQs7kZXHrj4cw43KBOJZk8OlYTKvZwu6z5H4Carsx2KjgNtgCBGCE+VmTFVbSLJnFaAmbew==","signatures":[{"sig":"MEUCIQDmuXSPhRj5pE7/UjyAf6cJb+qW9TkoERwnR+yBKsWZvwIgMI3MKER55r6nbwkhDYgXPkgiizDd2JaYAjIxL27GgPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJena9ZCRA9TVsSAnZWagAAswkP/2+0EppAvkNVNVkSaNZ+\nyWJmpOJ5dpsMFIxXQqiy67+asRfIEgWAewheaRAVp54Cdqt72um+H/+off+c\nD9kPqD2rXWtwycVuuU83r2w+RImI882mOtnVET9V7pJxnsWDbN6V/UDBgKeR\nGKHsQe10IEDIx+dzK6Bnqp1HULXlIhF1RmQDyUXUvleEYyPQpuY39hcXA3ix\nTEYCyJvY2lyQgXr1ksGvorIZBswHhYqJ7k29QTrtRTp4ZLrmCTf/q9r02FMD\nq9eipMtSgu7b1uhcx+PVokxMgvew3vKKeTdoDXHotCH/ZiYFHWyGGxv68Tsa\nJd42cAxD2+KxOB1wiOF+yHgq6v7GiYc1MiDvE9UmriZDxr6bLBX5VH+eA5c/\nbIFSNmWq0eJTacKEl+1LjcYKlviuD4I2kgIvgVwadPgfdyQavWfXRIkDwVBQ\nmthKReYRuFkWVir2VljtMYFrGpSXuu2e2OA8ra7rrWppBy/jmkq/qe0ku52z\nq9R2R1wfPXp6qjt72/9MrgiT1a1qaS+iFndDsVJk2I41Xgredwcmi6kHOT30\nz329pQfUPyz40cobJPGOo//MHG5IkgwNgp+b5zPVqE2oxs2u2kZ9V5unowV3\nG7UphZZKcFxRiDRW7gKqo7OCdtDcf3NJGmKXg/cSbjVdgPkHw2c+xNnvtIoB\nldWK\r\n=0OcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"4ec4361346c3c4a5552148955a6412aa1ed8f4bc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/checks":"^2.6.2","@thi.ng/vectors":"^4.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.9_1587392345263_0.9108757365238849","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"@thi.ng/matrices","version":"0.6.10","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9a2757c0265b023033b36879d838b685d5fab8e6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.10.tgz","fileCount":122,"integrity":"sha512-uybPGuYMQ5z3tjlHMTZJFnJjrmsTm6l4yL/g+gdqkT4V2xXji9P+MVKJQzQQYhx8GflL33dd3W5lo6YnQG4frw==","signatures":[{"sig":"MEUCIFzdqCOtxzDHAG9eG2A0P+YOpjgqM30R1WmzNwaKo5RlAiEAvoOQFnWjrXpS4dEXO+zaZGog2mwZrOZJmttlZ5aZqOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYDXCRA9TVsSAnZWagAAYuQP/0+rXhpt1czfUBHcgpoP\nTEhN3XlfLIAlrDG6poX4bavofS3UTcmTa9PuGmPDCVJcVAAgoiv0qyxL6Vkf\n6e5PcBKIvlG9M12LKZJCjAaGK3yjS1bn6YMEkemD43B2R1lpZ8CU+nmP+ZDL\nkynP4qVhSdR3xLCFwERlV0bzC8VQbd9IrWy4jpKKnERoslCxEqpUS6wYugVn\ncqEBUBnjBiMZzodVTji85FL2MBN5OGdkGZtBs+U6LPlU6K219GVEjUVUFznM\nS7/sWmOZSMK1c0BD6apjtTc2PjOY5lri0hYU7Se/58x4XLTTXCWH3i2GCAUg\n1t2sQfZzc1M/JH7EeB3TVHM0nVy3HVXkXZFIgjUoqem5BYZ5L8hH95flc/V1\n1mCEnMr9xtuZDLl0cGGJbTzz/+yKwiv6TXlYYLWjkFTa2uHuo7qrsDl3FqVO\ngTXYQv0zR+5SFRBtwxKZFhjK8uuju0e8c+BxX/9D7Ol6fUDFY3usrUAdpWLa\n81+Tt9HwrvqNqtWglxIj98nuXCLWqcbzS75CdVrBbcgUwzucd+PDj35bk4p7\nWtqbzoUPhVofOXZGAwbYyfy+AQ5utoLOuTGBCsyr4RSEu4vydGyO1weZJ7Lf\nn9OLhWobfDKz3EPLyrKkhoLofyjMBwW9tdKsOh/o7EZTMjElpr8fe+0697rG\n6+vQ\r\n=cOEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"949d1f07a0e0cb038ee1aefa3a284a08ac2930a1","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/checks":"^2.6.2","@thi.ng/vectors":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.10_1587642583073_0.6209671336345277","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"@thi.ng/matrices","version":"0.6.11","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"479cc2954244947589363a614704536664a09a77","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.11.tgz","fileCount":122,"integrity":"sha512-Fy+chQMa7VpXrlj53+fMnAqFleSuC6TNmQwNEwbJZo7W9mAEPOX2op1F+PFFhzGQjcrMynIPaos/QIuHRbGElw==","signatures":[{"sig":"MEUCICe1+MBfo6W92MxBq8dM7r8t4vrOsMdJaOud59dwv8gZAiEAhbwTcuyiDXY2LnOkxucNCPY7FRx6hmP2r+bRR1yeJvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYRHCRA9TVsSAnZWagAAZm8QAJqr3sAnW5amloerSfvX\nZLKjB4jm8lon+fv2/tA4UeRJH0mn3/4rCNSCyDyNPeLItTtsqdTe0Xz9hs6s\nP2WsM6pyiA9zW0Lo5EKxmOpnthiywEGXE2GWppDVfepidwKKUDfS9/7qJfKF\nNL8QTm+Zrlvac2cPOU04u8rAm7b2A6/aaJuIxdIXyJ7toDWI8Ft1lpjRwbXs\nGjFAGznyll2ou48iEdn2yZ5ZjPJ1u2VQ/mIUr731muNqMwEIAuyhWQ6rwccI\nK5vKVslPmCM6g2qwb1FBRmAACal8Lpm1IIH5NXx/GhVrM6wRdMqiXC2pcMzD\nLkOk9VkPYg3si4iQ1yknStN1k3dakV9Sug6P7vc67ie8v6Vf4ISyoUJG5wA8\nLv0nu43/T5rL3vd6s8h4f3iCDeU5nQmdbyrgRveryiyGruwkl+VvwE/zRnKS\nPWcr0Fm4rdZS6qHxl+Z1DA2UHjmHjA89LMJ23IAzFw+0MB9YYWl6VIryY3R9\nEWRvhv4Ego/OSxUbVD8BB2Z5czB8b7BygrZVp2Jk1a5hFzmbqJdMqGwXzSVQ\n9u4maLgU9/qvQK3C9rZVvFwzJrD+KbpvC15+6tGxZa1sm3sDJjxwUInKmhDP\n/QbQYUfhy4QSayZhr8YvLkLmWgbdWxTs9zAkRVRQ7LzDrVOKYy6wv0hDDSS9\nAk0Q\r\n=2CjP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"7d53b9da131181ae2cf35d325941a353f9b3494b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/checks":"^2.6.2","@thi.ng/vectors":"^4.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.11_1587643462594_0.11899547176422298","host":"s3://npm-registry-packages"}},"0.6.12":{"name":"@thi.ng/matrices","version":"0.6.12","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6aa2a367117aecda3a6724c1f04a41dad66ffafd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.12.tgz","fileCount":122,"integrity":"sha512-Cs0yLF+Mb86SZqOzU3R3cQpdupdE3x66OG/hx5dYmgUJAPx5VVkoGdAw4/88jK6qRqtdltIEL2CVOq+ILNFphg==","signatures":[{"sig":"MEQCIAoos7p7vBgydxVmunHSKgLOfEUC5+HJ20DdbCrET6fSAiAMrtB1HC67Q9gmWUgJuMDdAzJDg9Kb1bH0VWGSuplO2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepsosCRA9TVsSAnZWagAACp8P/jQQ3+aqsVD/Ge5lnFwx\n2Q+0eoWJ+Y61gbtlrhd9f0UwgMQBkKTgWjtZQ6ORtlqbc5ODRFh6OBHaC+yf\nPGaajG7P+v0V8673P1dERXSN0TpbIVwxJNlk7zQwM6qa3IJyxLWoJ6iw3HxN\nYKNe1nKJiyuULeu6vJdGLXFTZFamwvQBtj4vI2RPF8/1fIjEDmNpMLg3SCK9\nSjCysCwFJJvvrV8qJZ4iyu5deEfMsoMdWgX1D3ExTFk0vG8zQnBGQ8NW08ou\nCOMpNh+zMj5bT8NWfy9AeP+5ukfMze94nXCsUE000vBW62WqjWsoM3F6zLoH\ntL5GlcP+8oNBC8vzWg/S4DxCgHWKviwqNyxn++/lOLMhGdScQ8gnyPtJuIhC\nxos3Yx1+GvehEQL8obct3Yo7tT2En5LxnIRIOqiiY4TVr8lpv3N5iecmfy/E\nKfJq90WqStmqeZZQcO1RuLmz6tNeSs4JLpJJsAQAbPJEn3EOWSu1wV6IKpln\nBiqFNJovQaRWjC/2I0hcCYWvZFplEH/m0yCD3aI2DiI9PnitYw1qbvT3jzL0\nD+nsKQHAdFhU/Tpb4R5xcuymVbxxSo9rdr6mpcKIepCQTrgTDJEV0XmfxpGY\ntcfqHcA8gKcOKzT3YOwVJ2ZmkU/B8dQmWhZBrquZJSW88/ICZ1ivUMC7O/Y8\ncX1n\r\n=c5C9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"gitHead":"9241bd0f7f20d33c16b505ddc2cf0cdba38d09f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.2","@thi.ng/math":"^1.7.7","@thi.ng/checks":"^2.6.3","@thi.ng/vectors":"^4.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.12_1587989036335_0.7518286773146814","host":"s3://npm-registry-packages"}},"0.6.13":{"name":"@thi.ng/matrices","version":"0.6.13","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c646bd7d144942d22af6b73349b8f45ba6c52943","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.13.tgz","fileCount":122,"integrity":"sha512-hS3se4MdjLzooqtrYt4lsN+sZPOiti6I/L5adBKlBQ7ER7RmXeknAaVUgLKqpm/9nqvCrOg/WBbtI62qxk5s7g==","signatures":[{"sig":"MEUCIQChR6acq8207AF9WZhGeuBQLBnNcta9ME/h6ya+okeCcAIgQDqBaxapT/lSHLKy1Ed4vIQJpQ7HisXBs7J/DbmDuFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEq+CRA9TVsSAnZWagAA6KcQAIX/WcMKafjRubnquQON\nKPFmRLTL12gvFHLbGNhADEi6blVh8LKTaWSXkv0SADbRp302KLVV3zdhCWEd\nuldsPPQiLVuJehoUJTaahZuTfElwNzMc+jjppF5c90IBUr4P70w7JR18w1SS\nTEtw/ymjHL0/Gd7dstMGYzgsG54aJ93vSIKaL8LRh9n2Te/yKSavTrx3xHY6\nIsyajLT41RX4v3y1W+D+I4dOYaz8MXq1usRuD9HDejiPTi/JFl4roKBct5GG\ngNPL+SAonUhPM2A0WXOi3i4+FwgJj04ordlx0SiKmE1k/Q5grA1pUkEQQMaO\njtb2HWc2D2ctJsnv1UAfA7Jyuo+/EGMONoWswnNaHMNtLezTfAj6QNscmVcv\nA/pT0JjyPleF1N09rmX1r3Qzmyoar09CCsUduE/NDrb1Xmzu/gOYUINrtf5O\nlEy3N0ZqHTyGQVSmfbNaK7PWWH1Ovcx5j5fcuR+qPghEg7LAMphVUGfUSTqw\n4l/KJIDx34AOZk8J6hj8l833sq9hofqPco0IsbnHqCRnjLEnfLBuDkpmZqQL\nl+BEYeGtjm6bJSvIJGN3DF+rmJXPopQgg5KxFOPcKm3z4hTWQZ9Iq4gdKXji\nq4TSwtviz2hHft8Y6XhoLy7y0U06FXZQ82sW3QLA+KBADVN4qHvBsIGSLeU7\n9/oD\r\n=OCub\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"bb751118ba5a7261d322952a7ec5530860d73881","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.3","@thi.ng/math":"^1.7.8","@thi.ng/checks":"^2.6.4","@thi.ng/vectors":"^4.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.13_1588087485610_0.026204735894158837","host":"s3://npm-registry-packages"}},"0.6.14":{"name":"@thi.ng/matrices","version":"0.6.14","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"478d9715604e591f4e9e6b19699b3f565d5744cd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.14.tgz","fileCount":122,"integrity":"sha512-jIvuIjhfnYpGMuFV7zuatTkvkPApZ5b4DahEDmZsmD+L8gfaqS6R8kjG5ijFwxzmOwPAO4mUzB5HlkSPqT1XVQ==","signatures":[{"sig":"MEYCIQCo4K7kN8+hnUxo+aG/9Me7NYENL+WYb7M5BVWQXom31AIhAKWVkvpsVWjmMJayJAJ77CuZlPWIMxpmWruSn1Mxxv2W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwSgCRA9TVsSAnZWagAAHJ4P/A8l4BK4G30XS4O1pjj8\nMtI22lUI4b4VQwS3y/0P0sk7AO/MoFwJG4e9lfqQhrzwbduXLf9oYo9n19ha\nkNknyGpDiuUNPdSTfAs0ybtX7iTohnuWrjr39UvIW4nH0tIOOTY1hcPyqcRl\n1y6BdeRwox6ztRtFe5EbLh0aF8YFkpqxGNtNBGqabxUIViAUI76wEq5BpEWr\n3ugOxdXSik4+lqbt85ENBlt5ttyuXSKC90Ep/tG2lKCMIPYh4nMej7VYEHRU\nJbXjt+GAPVEgiClqhaPSyq2mWmuP0j6BIQZVoB7x70+xbwi3U2EyNQJn688M\nMtSHDl0HTy11VvWmmNfN4xtb8iPSmcQCLKomndLmhdMRZl2wwR+kDuNkjEop\nKVQ4DZFCuY5YTgsP3UKsMKz4byCOXbrdEVjsXTGvZ4Xuz+6evM5uO+0PjA+X\nMllWPWipeUYFJoy+S/3Y3z1lBECEEvlQZ8QbxWiO2PyU8KTm7Q43BJyUYnqV\nLgZpY+naP3/HJ6I7vm8RAnE+T4uxLb5GRx85evACzNGfJG0yJSnW8lU3ZKzf\nhmNsqMJKR4h9dH+lhF5Wp1fXYyfWO2YqYUkjSkb/L+TnxlvE3V1ydtsGU3Ye\nB2f8yE/62cUh0Mtwk2kwhddiaskJhYuefJHVLXV4tN/Upfw1Dg6hSn+iRDVv\nPmdZ\r\n=qkal\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"c11f130122cbaa05b8d48d394c3a164e238c8078","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/math":"^1.7.9","@thi.ng/checks":"^2.6.5","@thi.ng/vectors":"^4.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.14_1588528288137_0.33324896697636763","host":"s3://npm-registry-packages"}},"0.6.15":{"name":"@thi.ng/matrices","version":"0.6.15","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"647a6e35f81ff827911b68d7caaaddf16e667001","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.15.tgz","fileCount":122,"integrity":"sha512-JZphnMl0NCe0720sjk2OOzoevKVAHoCSLnVyKFd9GYuN7X6JaWjTcGUnnrXBN8GPSBEGZl3gr6dkQYRqN8+7IQ==","signatures":[{"sig":"MEYCIQCIJhh7MZ8u0wFNoQKcBRIu4WKwe4/FmGDnD6fCmXfPtQIhAPyHAhm7W4vbpyMWBXMONqhlbSn0CuNE6/O+6u4ZGuQu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUGACRA9TVsSAnZWagAAN/0P/jH2SFpjoR2ev/pWwuDT\nHnDFEAxg9DAt0Ee6fS4pytLot29JUrcsGMMMXp63U9cmTkjBfBmF144fxn2V\nS5PZdXHNdhYlOLeP2sY7ddHc9xmaYL7IJXaczm4qbtuM1dZZiyQ7dSKNqWo5\nmPv+m28SuRsLQGMeP9k8wBs1ZOQPouTMp+GsO6o5ONU6UYWpQNrJCmwZ6s6u\nr77ZQoj/9tD0b2GvDr8NNbzwQlgysTQFRNx3gbl6u/60NM5pGoZJqN5y4qae\n0EbXfDY4Td5P8NmFKhdKs07WsmfzWt4qZrLJX8/89eLnrW8/Jonz+AkbZDAv\n2yoWS4xhkCXRSb0whrrO1Et6ZkcArGVrtt9DowYc0p2dThQFhhi0KhMVFBY6\n8IBZK1rfIJsd0wscV0JOqOwUujFRirkypzsNrHukvDb6qwIyWkvTKXGebsm7\nkWDbwllXuht0nNm/L9cZK9fAz9mXSP4O/tmnZDmxG0oFJLTpJThZlszGTTRa\nZdyjHgLvxlEiD3oz0RNK4vc4f4u6+Lzqj2oPzgWEy+u4Iqk+5itZug5Ti2Uo\nSf4ba66uPlYWUR8NaiolPaDaiaSARNC7jCJnvzRI0h5gh9bWckRT0XI4xTAJ\ngIDIGLYSLryVg3dE/4IYUzqJC/jQSL0uFh+xIWTVPocv+gnXo1Br96dHjU1D\nqVqg\r\n=0A9A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"97c301379d830c1982c364cfbec8766ff14f73f5","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10","@thi.ng/checks":"^2.7.0","@thi.ng/vectors":"^4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.15_1589461370720_0.6763466816261365","host":"s3://npm-registry-packages"}},"0.6.16":{"name":"@thi.ng/matrices","version":"0.6.16","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cfd35abe0590cdbae4e5c3a955de0c7f5dbb4106","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.16.tgz","fileCount":122,"integrity":"sha512-rNDTd4GaY7EyNJ5gncgS5PLS4WAe9wdesry14IXTaaDDm9CmTYzfrRN0IvGW/OlqBFM0/Y+yoaL00hBuABSe7Q==","signatures":[{"sig":"MEYCIQCbtLdfjjhBZ9tr0ZOhPEGqmx0qP0VdOvWhQR+VNkCf1QIhAPJYMAsdWz/WzsD9Qtfz59yHi5118/iRJBDFWzqcSTHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0T3bCRA9TVsSAnZWagAA/BQP/0kFzZ6CqGLt6BFNr8oc\nI5cRk9nxaIOjvbzIqz+IRuJBLr98fvaxNa8SQIGPRbn0VNQEXbNnhvtbTlLJ\nNcI7JREwY/6xAgGR/E2BPCOW2eT8td8M3i5iYKuDL3HpOJuF1pc3jTp0mI2h\neDs7eD/41fUTu3VCTB7MG//t68mcBzNfbw6RI+iIEmCjCSComlc/yU/r2HSF\nENgxecrbMV+yZgHDjY9q+0HwaVn18oPdTpHkZTnrU89dSlzryVzDTO+xwPuV\npUcI8S+RwyDstZPn1lMvXtHufl7b+MNWGPs8YwG6xHMBixD7X3QD75o5d4OW\nQ2e4NorfBMTl3lyb9Aj4bNlWxg4vZuqix4UfE1BSehEu0fow/dlwd80dgvMO\no/XhH/R9hAfNOLBTwqJSUGqSn1+rhYICI6HAk3cWOX8FWodbsNzlVTNpDIaE\ngf6a/H8lh7Ac02Lp6P/n6TUs4lClbx4ud+7XTLKxhwgAD61izRlz+fzOJ1YE\nTn6g9BJGuzoY762j+yN+BXBkbhxBdsFcGWRXML/s+sKgZafBlRNx/o2rWNoP\nRUFp8G3G2CApPRCHP5x5aV4qa46sW43MtnVBwa8QImPh3cOwE72jgowT+Dex\ndrpMmTnm8jTJqmAbM990ZwGgP7XzgSvPX5+KjmB0dC/q3zuC3JBwCRp95HOr\nEdvj\r\n=/i4K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"1dade92dbdf699ea3bcd75844e311456c1d99ee3","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10","@thi.ng/checks":"^2.7.0","@thi.ng/vectors":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.16_1590771162406_0.9164589716495348","host":"s3://npm-registry-packages"}},"0.6.17":{"name":"@thi.ng/matrices","version":"0.6.17","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2ff14c58610bac9fc6178df77c7cde220ad0d485","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.17.tgz","fileCount":122,"integrity":"sha512-SYx/NIGNBFF/C5OlHnA3vm9waXQ2MbUzYrViXAAJuI8LRNqgHjOg4FCbFrEOifVnoIQ/0laP5s7U+Qccze6nNg==","signatures":[{"sig":"MEQCIDnSOVs/tbctlZoHPDJBttH/OwxeGX5jK4I426nAJ/mSAiBAxQp21VapimkbPl9nYlyxIVYMMNZk8QoqKr35Ix9QGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EvRCRA9TVsSAnZWagAA4DUP/AgG3gTcMxzD3lIFZzX/\nHUb1dGmbOY6uzF4iQCbucOfyv4eJGgg9s0YhqvLXpTbjIS2kmDwTK6x1hCs3\nRKyRX5taczRDKoKXCW4gdkPcqSkYWDA5xYOD3PXkhIISWsdluBjHtPJtavj7\n4xo4nmf7XaYh92OmGwuSiLU/su6SD4MlGtdM7xT0W8j1oJoUkP+LFQuAI3DV\n1wRtlo27RuNsorW3HxvzeKBAVBLyUOJO+g8kVUH7qLUkP020uj6gTQ2xwsRp\nlgHtjO6XeM6NwuffBihqoxcACITvBaAFalLvwFkUnHFcwQ3jETqktFlvTESl\nYjIXmx8St/obAlffGg2zpPWxeRFcTrDeQyOfpoLXiEaHiqiQsdjbc119O1Me\nH/010WhC8Ce1O1nbkpmU8FUMZsgszgcEorXmadA9+IwUR7Ho2Sh5xSbdKeED\ng7DDZbBPrBuztg6ATgnFVIl5EPr8iBBFv9g6kCpT69qVTyJArcw/HLs0sQbz\nGkNxuRCPfUQijI9zHNVCkNVI1O2DgVZlPUxHL8sztYfgtWEqZyqy6UBnkKPI\njQFIj6BbD6ni3ckcLFmuJFkpoPfrg3gUKHpCZrr4d6NQoiQ3EJ5uuRoeVcI5\n8fYcxgUOmWWUJbnO8rY6vYN8UQvo3361JtVtGQefMGOBfESMKNmgiI/8UM+4\n7PEL\r\n=IYDt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"a25c4eed5fba2c7d1fddb02dd706bae534affc93","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/math":"^1.7.10","@thi.ng/checks":"^2.7.0","@thi.ng/vectors":"^4.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.17_1590971344566_0.3884809868474084","host":"s3://npm-registry-packages"}},"0.6.18":{"name":"@thi.ng/matrices","version":"0.6.18","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2ac793abe7db7c6c47e9aa3228c24a8a57ffe63e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.18.tgz","fileCount":122,"integrity":"sha512-3JmfyN27FLmvubNxYkqcQq1fIqbe+tQB7xtVA58KlenWcjoc4B7eeVxWe9LCb0IJRcNkrqekqSxPo6kG1nvLUA==","signatures":[{"sig":"MEQCIDnWXTH6byCko7Bsuvx+I9bYDRP/t0djOAPP/Ay0KGsZAiB32jksjrsyqSGLetH3W56PDWz9OFIXpBLRipHeQ+ljew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1NN/CRA9TVsSAnZWagAAkGYP/j/uS+7uapQE5rCc/702\nyc32j3ymqRARqFDwyC7Hcy+g+WHXv0w8XT4vjLGrN6beL3MaIfp8AGhV1971\n+CFYo2ODdzIaLe1XUW3aakEDXAuWkbm6yh3z8CUZfq2q+yaa7NLbj9lkNPY6\nfEUHsjxQH7SIaAFYJrddjPxHB8Aez4GjAW4cCZ5+d/aXRSky3XAiW9CRHCI4\n5ydlggHn6Dk8/SyqJzlnhDT3Jw4ozm+vDnimIl5gTDNeHvvPPf/302XoctDS\nozjY1lbjmPo0ewl1ZnKLd9x+r2+LYJLIbANTWlJf/JJzDlzBVxqMK+gupIXP\n7BAmLCn7Oywm4ZHDo8VK+5rZt4xG3AaRwEApJ3kdLUWScQHVs2xo6ghFzN15\ns9rbP9gjvqWGBF8e0P6NdHedhB7e8WnB5RYToFd8LFd9M3GehDqz5ADVuCD6\n0mFlDgUPHJvSfzOyZwvYozYat9sKon0HiGObhVjPIO5ZOIs4uV+gLd9wgmSN\nEFpnZxIWZsN6m5iZlVN0sJIUq3hgR3/uppgw314Wd3QAMFNIiNX3sS/17g7P\naC47CRRo1mHE/72ocdJMrFRhO3wu3dZTANUHEqbYLzQ510AMzFAY8MVQm8Ac\nC2yOyHQh7KmehPwB/f+rLAhn+kB0IVn2Bn3vxwAYLc/py7m6RuCXAtAOHsKl\n4WSS\r\n=E5Tk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"767acd1e6ad2ac0e52aabfd5edfed615a27cb32c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/math":"^1.7.10","@thi.ng/checks":"^2.7.0","@thi.ng/vectors":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.18_1591006079289_0.42863703808405207","host":"s3://npm-registry-packages"}},"0.6.19":{"name":"@thi.ng/matrices","version":"0.6.19","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4717180f95fde5324139dfda468d403808cff71e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.19.tgz","fileCount":122,"integrity":"sha512-ubYFK66lIoauMd3BdxvuAQERFWVsmk2VlR5PDaakkzMZ3HQ7kkqw5ZzHfvKOHnSW7n+20eOYAJ2ajJ+IK9Welg==","signatures":[{"sig":"MEQCIH3AfU5HJuY5WE7qcFZ2IaKXZJKT8s9xR5fFxgfc68v7AiBr4b+eH7nuedjHNRPLfpvnKkC/qO3ACEqhxYEU0aeKrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kfsCRA9TVsSAnZWagAA7SEP/2Y3lSwKLVD6r4AcG32A\nxdPxbIGDrQhrcOYtsdDKpDKvDUpRZ4spOU7RNWX7UkOlAfyVLANeCGt8to77\nfpaBFC8VUHk/79OetbKvPSIPOOJhOgXw21725f8/eA+EfsaQEaL8M4z5MB6g\nHfAlUyXtq9dGVzDzAOmJC+duN7zBlHVI7AtXZuldK0blJy+NCTPl27xHlEc9\nZc3mM0bT1sueU46r7O7nmdWfpbj8AtPKqX7QiyOdHifKBai88G9MRsLl2rFr\nLfoTAfaSA9aCNMe7zz5pMMk+3n2qYCT2KY/lt/tqNX42UqN8O8N5iyW7/x7L\nmt7TcZVHLRpRQk+fMs+MuSc3wyr8BWLVx/mZp4KXoYe+HJVoRZcLRD2Jzwo9\nmlyOehh2vgMmyK81kHn41fFAHTDX6eikVnabol2a2hw+LAgvOGDgOUaoJ8MM\n+4YbZf417ToYeqvSla8uAI5mrshh2V/BDRTzCmPEeRYvFC9etWk6f0lj7kfT\nSoY2/Vzeejz8k+upRt+myO5TWldwfIJWjhwue5Sb2xblOo/jkaRlmJh0yXBW\nieQQ1433zoLnDIgBo07V/JVR2JrsJEKNItIeHpz5WbKvBbK3Q+JTtbt9eoGB\n2pMKv8yW/Z9JaKQC2ZU1QJ9vETX14r81lauUB9/kUF3Gpv+W4Bg/yYR3v9Ep\nagQ9\r\n=ZEYZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"ddf9b8b67d3d60bcca88143528ee33b843cc089e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.1","@thi.ng/math":"^1.7.11","@thi.ng/checks":"^2.7.1","@thi.ng/vectors":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.19_1592149996009_0.48204147557058397","host":"s3://npm-registry-packages"}},"0.6.20":{"name":"@thi.ng/matrices","version":"0.6.20","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3e444104f3d7a2d6f6f2b71873ea36982b67f020","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.20.tgz","fileCount":122,"integrity":"sha512-uKpFpN8pjVuWYASn5idkgLNR1/RK3hNAEyL9YAn50MisHNni2daBwVpK8Z2TvQ9W9QTh2iyoC12FM17+4dRRBQ==","signatures":[{"sig":"MEQCIGd634dwR7H88hj6HOSeuvRtQQVC6avslJR7prt4zhlDAiB8P6YSYbutaNQJbA2OftBy2Z8DTe46TffDOibR/s0DVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iXaCRA9TVsSAnZWagAAe5QP/1uFc5/VcSOJ+UThhVbl\nDciXkEa5MPa/7pCvwTeQizOWw8uBzcwy2b1PS9ZPmhlLa3HxHd9BF5ZEA7+X\n8+tKxF4Pg1rInuezu5SVJ7SFtFAVh0RGUyjQ4mKp0Z5KxHCo5e+ZBMOlew3p\ni0f6wlBq9/2LsfqrFM0ymYtyP6UwfgEAWDRdGqN8dJY4G0tnM2+Wq4aYEB/I\n5JV2vff79K9ZM99LUFXS4jMzT8DCELWY0XF/llh1ILZoLNhoR25jqQFkTGFZ\nGAQIj7s4Bof4N850uklHNrvhhzhHZ4Xm0/F1C2Zaxb+iz597ptgPMQI98EVI\ney9thX32ZyN27QeJL+VUP2ghbiYS0n6V1qQS7L7o6pNdLOO0tKcXlGqp48Gj\npDONFaLCQSTDWJQyYsdrON5FfITyI2V7Y59eIGwIkOkxa223JqM7mcNvY3CA\nhKHkUQtGHwcXbGl+wb8lGuKyB/AFvyvimLqTDFzyrM/70L2y48c9B7S6csw6\nW5tRmOpNrsBghIZiYNjM3uITWkFvk3+bfFBS/aIZTvc0dlc3S9bZWBvM6t9e\nfaZ720yuhjt3S7FygW8XHLS0NumFKorHCLz3vXWgCgyLs9Js5RMPxrDC1pHn\n4QmmgZpKGRRyawOimmtN7ZUHbRKLFSZM1NSM18Ii3aao8E5D5B28kl1uENBi\n3FJY\r\n=JTeC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"71008cd78a3288d0f740c3e4b379b353f5c926b9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/math":"^1.7.12","@thi.ng/checks":"^2.7.2","@thi.ng/vectors":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.20_1592665562024_0.8930032593586656","host":"s3://npm-registry-packages"}},"0.6.21":{"name":"@thi.ng/matrices","version":"0.6.21","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"322ca6cd1f102ea42161aa0cb1f04ec38efc4aca","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.21.tgz","fileCount":122,"integrity":"sha512-2CER7xwB3l/LJPOEgg/XRgPtMwwBKR+p4nm3vJDeT3h+cxB/+XaUjEJKkUWEtFLOmIYP//HFGXbp6psgaCnc9g==","signatures":[{"sig":"MEQCIAEyamqObg+CPwvtLZIOoTT+OgPN/iipWfit7KUzy2W3AiAeyJIS8c7xNcJx2lXxZyMweK09C9OF9geh/CoBk9CIUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k8dCRA9TVsSAnZWagAA4r8P/3/VPQU+cbhu7ePRiOiq\n/c5uHAxrNLPF4+5ZgPUeRmarjj5Pc6/BcFB6hHF6wYMFQjQTEsBaPK50tDEa\nNFPzj+wC8q78xlK3fc+ZblOpCamE2aYXa9jC/8vNNO6a7uOSjXoxYl2uyO5u\n97yGsAxtw+J0EG2WhavEUoWkd2OfVZSmhc1wlDmdmU+uFpRPlW9DFonB+oNb\ngNTRCrDQYBdOecsDzGRKLQYTKErnync5C0ovV7xUTXORBbrABV+HBYPGQvho\nL8/BxAwOrmO2ERn2Xk4T5w+9J3D6zbiWt2wa/D2ITujyrnv0lSnx4XgxPw+H\n4+xRBSgFmmKIR9GduJsB1C0ACNjJS/8joVPIpD9sSp3VtmWue3DmKbvuhT92\nMCkVyydQvU2nEfENxFtqeZd+wje+1Jc06ZrzJ6Tkq14DGJPmBgGtvVBfybbm\ny+H59+UMSccIjIL13M7dEZAakmbmeWDMV0+kl3ZkLW73Cg9jgl5XPQLFWSoR\nE0fxFzeAUbFxJBbnbJmu2nZK2EbPFvJdgiKBRyBEvWHVzDX2j7flp9gLprhv\nIwvXb02LwTjm5x6V2Zkx39jAEAvv/3XbdCEjbMET2HDGlk9NShMIvxQqsYBY\nzteQGv622mG2aij3NSCV+CZ8txi/mbjMtMi/u7GXwyivN9MwmVBFsSpH6ltQ\n1Xhf\r\n=H+T4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"af932be5734c03553f3a4df9b00cb45e061f3a53","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/checks":"^2.7.3","@thi.ng/vectors":"^4.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.21_1593724701294_0.7467071999074282","host":"s3://npm-registry-packages"}},"0.6.22":{"name":"@thi.ng/matrices","version":"0.6.22","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ce1b6311905bbe2c64fc8b667fa26531c1bc8f63","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.22.tgz","fileCount":122,"integrity":"sha512-MIDGtNGKGDdiBKpmWORbTzGJ1PxtWb7lIQR11ZZuoiXRG//mCR+FGxyNhfyK8rXKm/wiTmbgS89iSf66JZGeBQ==","signatures":[{"sig":"MEUCIQC0X3JEiN3BPAUIFqd3ptmvLA0ZBM7WcSBlYWeY31JNLgIgUxRcJOu4cd9FQd3sMwGvb+rU1oC6M0SFMBmdwDLXsuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAOCxCRA9TVsSAnZWagAAKTUP/1XMD0iRNalF/4HX8zkj\n07w40RoF5PcthgQyCS2ejfN7lpuye9fhMT2zNAbC3EbRkFDu0E/EXGrjkrO3\n/OeeQeDDiaxEhGr750j8Uz47p+cuLJt2xjFXlYUBp71fJudJrrSKYZXzFkNe\ncvx6BCs4B3b/S4k9vJktxWiYxLgxmC/Z/wccemu3DEbu+6s4RkfuK8xev0Lg\nvbgFQO9Qs8DSOE/dO8q4+lVfHJ18naw2BUKkZYc/YvskOS+2eR2q7P8U1l2x\nuzCkSeNTFV3SSDs7L9ZGNvueIA6njgQHtS5PBBRZk98QJcCBxUxK3hGVnaF7\nzvgbsk9RgI1ArqLtBTOeboFpCKCbhc0TYd2MvANjyM11IfgR2L4PMdU4GLOJ\n25PqChCEzyYI+1skPnbt0iH1vwkRkeoBfzrYVGGwehIdtpQmakEk/cRyGAT9\naQ4sF/IBDRe6XmcDAnQjg5vZ/yvk8tKlOzPPCFJI/ZF6v6qtKs9eyLphfUC/\nz1Bf2mRqhpnkSZ1IeX4EZ9CFuZF55eq3CaOvauLdhPtAuO2xCkJtDoDKiYCZ\nWzY6dD5UtkNbq6QKCx0PGI0p8HpuC5nDfoVHRLqTXWRiD8+I+lWN/llf3HHH\nYy7pjv6e9jgH+90fseM9buW41ERFLIzicTw3fUU0HjlTA/NaWlukqLEsvVR8\nCapV\r\n=6d8V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"415fcbd5b35c1041044d9f17d89718faa9999906","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/checks":"^2.7.3","@thi.ng/vectors":"^4.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.22_1593893040694_0.4141246347423222","host":"s3://npm-registry-packages"}},"0.6.23":{"name":"@thi.ng/matrices","version":"0.6.23","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f49cd761fbf0cd6403b2b699da9a7c4a645dbdaf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.23.tgz","fileCount":122,"integrity":"sha512-hGCH6YXvMUQCLfFcseR6XQyorumg24mFESOwsEOlwk/Ftrr7vL3tzlAxqnqIo1HoMysunYvWm8n90mpgUNx0Bg==","signatures":[{"sig":"MEYCIQC90VNu8dA24Ui9jYj4PuTFv8wSiUSCSth/okP2dpFQTAIhAPw4q31+lw6SvrQJ9gT5iQp6HRY6AwGmpKHlonCtPfip","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf5hCRA9TVsSAnZWagAA7QEQAIqEesGmMKaLuDi2PMPg\nZ+nLpRJ68fcx1AU4ZiX/X+S/cJVOPGmxjZDoqvsELwgeNAC5vDEKGEqMStZs\n/NeQv/kUlfv0zoQKoVLiWvJcUnywWHzmSrz7TOx45DrtwnqqLQDnwn1xdN3q\n4XJ2NA9yaJ+YCCDN1zZVII8kOTR31YfZTpgmc5G0gyXsKnS/Y6GY2fCi+4Ow\nqz7RrYGIfcPipFMpMCyS7xRo+KjluIk/76qxsfb7PW6Q+A/GxLs8rIin8XV4\n/0WLGA1kmqpqxcbVI3nDLYiu0KHNEhU+/8eURMkc1rRBEhMEjGcVmggYX8nD\nzA1EVnbE5Ddk2zjNbWjDtmfj/oJWsYIHFnUO7PH3/LRCMMxkYbC6FeoVQUoK\nxbbcra4uMqNoRWF07QZn/lREHyk4aaJePBo0Exo8t57LHWpCgQ9A4W6lEcpj\nWKC5agve9MtpQNQfkwwr9YGmxjPSwEjdZjE4qXZIWqrbtwjDjdsMaq1tAfAk\n2zkvBAYLmxkreeUxCNxZ8k0LVVt/fUr1rRnDNwxo0TZ18K8L6bwp+5HWweYR\nuMZtIqZKtdMxwwLkjl+D5CbOT0HtZg7Rb1mwgXHQ1NhL1P5o6tWUhxPrAy1U\nNagh2zsxMT9sDUzuyNoHfPXV7Gv5+PhOTaGcOQIqBMfAGz0Hc+vrazYhImHU\nk3Jg\r\n=9iTe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9966e103d7dc816ac8e6989d250bfb1a57da51a4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/checks":"^2.7.3","@thi.ng/vectors":"^4.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.23_1594228314390_0.4183187514894269","host":"s3://npm-registry-packages"}},"0.6.24":{"name":"@thi.ng/matrices","version":"0.6.24","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fa0eedb898c758c9c04ed6ec2cd2ebafdc3ff847","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.24.tgz","fileCount":122,"integrity":"sha512-a3TAVAcaaFn5wSamtuAqWUqS8LErMXSnGusiHFgnA7grJYLehgzBsvmiweRMR9QoN3VxjmEaTNfZK/NlcSC2qg==","signatures":[{"sig":"MEYCIQCGkyC47w79+nlegNVzu2v6wBJkUrEirti5sDkAz1nV3gIhALZs93wfRm/DZOzbF/7LMkQF3NVf5snZKcu8HLvAHiR2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlW7CRA9TVsSAnZWagAAGcYQAJJ8DWWQXQjaJzQO4CuY\nZFrXqsb/wMTUuRthQm6GL2tjQSUSWxKEZjD4XN997f9xhTEHe+pCDaBQQOrF\nf/eutY03FuJsK5ctGA+HpU0LptHGuZMcW+9l72HKCZzq+HVsc3CL7+ZfsUXQ\njVnClw5mRqUpzMTqSsu/BoDW1XbhnqtVuOkPpQ/7dyp/FyZk/5oYQ6b03TGA\nckJaZdx6wk+VwDB5yDBL3CfX7Jpu+8HzddfhQU1jCRPvHQpmurYMuwYEN+QA\nPjg89tEtQTUT6MfJONB+hoWYw/MxHrmQfgJkR3TZIftReHxF0Eex3j3dN6Q8\ntMifA6SaSeZhvZGkELdLHT7tKZxwOMXfdDortOwg0FztQi+3xIZvDH/5Z4D3\nUj5XZ0UVSFRnkbV9PefgtirWp1Od1sA3AK0zGhL1z8kOFuJj5HEtBk5x54ud\n8k/oJ+pGX4sVZ3pAqhxI2nj8c5mkg3AwcY44ILrWoK3woIhxPBYNpi8zdPyv\nA/MpvW3JZpRWP6wiXmXm/SrG679LKIwkKjlYPrwBELI2Rjh1O2STJzn1wTa1\nmWBGmd6ZXNKRJaaCt0y6Ajh3XR9c29dtfNTOAJfXe1q66VM6Jc9HiZ9Ulkzh\n/cxIWQKjj185S/YhnU1lSWI1QwoTqqFolxXCj0E1JLyzy688aakD6jDCkeiW\nAVlH\r\n=8ef4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775cdb99da136625e4633e3efdc0aa15ea7a3917","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/checks":"^2.7.3","@thi.ng/vectors":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.24_1594250682891_0.12235108742893996","host":"s3://npm-registry-packages"}},"0.6.25":{"name":"@thi.ng/matrices","version":"0.6.25","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8d6953d7e19d3c5947437ec8f12f8d3553b582a0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.25.tgz","fileCount":122,"integrity":"sha512-nv21RLvr3G6vlL2MLFBNBDhgzMHv/UUBOvb/z5T6NlzECFBR8L131WZz7UW2H47hMkAVjof3vEtlIzLsVU7OCQ==","signatures":[{"sig":"MEUCIEtd6c58FO/nqysXYKVZXmRlytbDOup1BG6WHE+bkb7EAiEA4lqq/49pIJZPJCgvMeYvzbGK1prjgUxpnPNvh05TMw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZjCCRA9TVsSAnZWagAATvQQAIsOXczn2/NAenSYI6Zu\nvGg7S9BHcxKn7CRPb4O5wuXPGs3UthIyZurrYqVjv3P+q7jOBg6NJBO8SR0t\nZbiBdJ3KJEv/6IKr60OUqs9+0mAaZalK6qcTkQHvvc4sy0tDohbQAYQDb0wG\nqDxLEcI/VL1LNVIsfefhPxOgJlBx+b1BuzA3AkaRsMaJZaKaXe7L0h2wcDuP\n1m3aB5lYpfsw/mhfIz5Moz9LC4br6Vi83J4xBPkU/O/uCDRfWBWy51uCTZNJ\nM8ZW5LRiHk6Lhxzkn0xnmpvaZ/r+jaYiJQ9P16OuiE8XbY2F4HbgAZ0HCIj4\nARLAS/I1vAdsZbsmVr6ne1AeU4tJGx+k/NY7WaO4tA9iLqV5BeNkwIM3AI2T\nr3iP6jnnSjPRlxfpIppq3G5PXRKTfLbl0dUsY4pCrc9A2GADNeszW9b5e5gu\njUVw/BYuzjhXxZtuhBwRK8brnvI/RKAQRJDQNaIdWcceW90CM3vO7aXTeELj\n8KshXEsUl96WV+4pfsdofCeEpRNHCuEUzd/a9LIdtNFJzj5f4f0qvdtokqaj\nW4xvavuSXYwcq2CInBR3UDl+PgGawgs7hXuoFtRp00tzCzyDELJ1h2a4DXc0\n+JPJqwQ14aoIuwpwyRfvneFvAHYLUoIJxdCKdjfdChLSSSFPANdLIUsPRqzz\nKB1t\r\n=FRSm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca21a57b0c9b12244dc501a160b7f70f2002d973","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^2.0.0","@thi.ng/checks":"^2.7.3","@thi.ng/vectors":"^4.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.25_1594988737587_0.561149650053044","host":"s3://npm-registry-packages"}},"0.6.26":{"name":"@thi.ng/matrices","version":"0.6.26","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3b45ce579700a4e03b248f7b075909be21a73921","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.26.tgz","fileCount":122,"integrity":"sha512-rAAbjPIi+gvE43q6NBNOZkF0M+5PFCGindnPfW2HYP93fCLYBtcrOOx63UBixOF11FENMqUpvv7OawxAYXYU0g==","signatures":[{"sig":"MEYCIQDs4gepxJ9B/2bC0+4BuaVGf0cwWSo4YBMQjDa+qHX7DgIhAOhMpAuZxxmoZU2FUjYdSOuE+3dTrDj8SvQAAmHrNvFM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJqXCRA9TVsSAnZWagAACeEQAKE2xj0Nc4iEwU/99AkJ\nLx+7Skv/nPcV2K4oOPgPaB/CySRDzZl9oXSL6Ea0OKDwT/rE3cqxIxVQqm4Z\nLzd469ePoH6RaLj22yRBNI/oEhRb7pQVs91hczIo+7J3v0kIkVHJO0XlsKrG\neogMJPIrOEBirYySNXH+Pz+yQ9idX76ngzICbnboX7e1Gwb0KbRqfojp3LA5\nYwBlWCkS2u57y128ffaV8rajtw/tBW0cp8Q9bsPeLhj5k0QywRsbHcNkMByG\n9eYoeJ4MZAS9bDw8GX7HdoCDW3LTJ6uc6Gy9xiJwcstZ10MB3r+YQtII6ukP\n5K7WmWIN963MGno4VeF31NBArxQ6JplDYYuMMhNvwt0FcAdsAXQ34hOnVcHZ\ng1sWJHt3Q+j8FXsGEuxJX6MzPXslTAQTVwPGs4WSANXzFtucC4rPxwj2ek6a\n6RdFsfcZiuumOiM7al193SZiAC/L1A+V8pPGTiP3l+T8LY9UnOolPR2Xbsqh\nhRUhPY8aBs3HU/aojg08O09NAdJpixQU0g4uVEQgJ5VszuiN8Sx0zy4xzdqi\nz2dopElncf9QAqC33rB8fM4e+3YpjqixuqH1fJTLcwyurd8XfRVQ7lOqhTN4\n5kONVFHBW+Daoq76ImmbP4AX7BpKFAFteDfaZsBcP1so+SU59eaKCv2g6GnR\nkOUf\r\n=3Y4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6a1b929361ede67d425a0dbd12cf4bce56c1f8f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/math":"^2.0.1","@thi.ng/checks":"^2.7.4","@thi.ng/vectors":"^4.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.26_1595972244775_0.12533650719188305","host":"s3://npm-registry-packages"}},"0.6.27":{"name":"@thi.ng/matrices","version":"0.6.27","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"efc7b672c81fe4daedde6b0d5cbffb0f5e6a8e02","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.27.tgz","fileCount":122,"integrity":"sha512-65/VE6BULQc4d4rRP1OAkQoa2FeIlzv69b0EX61x3w7LLITdx8cEZeKoEeA/qmcLJH6kzYnvZGVxQuLnYy37og==","signatures":[{"sig":"MEYCIQCU6Mq1Csgkwuzp+PYOFwYJY1POT9sWyEN16dTO9LBEkgIhAMBosCz6AY585h4dMjG0j4W9Y0zgcZT6xoAWRNDG5Vic","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMJIzCRA9TVsSAnZWagAA4lQP/3liRpO7dC5PxEanvIHY\nHmcoitBOP/ZMYHR0tPfDB9CVX/M0VlfMV5FoQR8SVWZyGxoBbNUIGXaTesWB\nnuKWJY4jHuggw6UHDoKNTcvvoQIVFguam977izjsJ4pr2q0xbVT2VbC3FJQa\nhrniCBGBksXuflJ/lkKIC7ur+ErJYm9Mp03qtPZBbN4FKqVhtRawMDBNe9gP\nuz6MDuPTQ53Oj6ZL1myM8jZ28ny7Bvyb6PYZCfK3yl2dafRsT737iwFuXk7J\nE6DTDpv/H6AQxCDPIAhRp3LE8de32vkXCbGG4HGl3LKrv6/6S0ZXVwYWfwkx\nzEPne9TOhu1WRHz8uJ/8sot0j/TmY6IPWULb/tPAjBYVCztd6dBJR9JGXwRo\nbgweMBpy1jCfE/rDLWDQF/jqEkS5orZAOVCfpCxOLijMPz8gQ61NclrSAOK3\nxgL2H+I/OZYrmxqSyd3MGaCZr+1KgJHxDnEFX4qX4jI92P1KOM16b2+4e4vx\nMl3JpIrVAXsnylOfN7URLhYGHkvV/IghsNOAvlSoRyKqv5SYb2aIQQy+RMsS\nxyRgOOfw5jndCrpoD5kSm83MyOlgg+oqagWiFcLh/+FQ9LgQJCpQZpU/PYIl\n0QcWhN/SucXJyUnLCdEtuWeBoboN/9eFd50KlFO8wclv8cFGibZO+PTYSFjK\nek4k\r\n=iUfc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ce7f53eda6a44e68a95ca41028c01ffa335c31","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/math":"^2.0.1","@thi.ng/checks":"^2.7.4","@thi.ng/vectors":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.27_1597018674798_0.7502254284950225","host":"s3://npm-registry-packages"}},"0.6.28":{"name":"@thi.ng/matrices","version":"0.6.28","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5f253e5138fe615569716dfa80503eb720b1317b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.28.tgz","fileCount":122,"integrity":"sha512-Lwb0L5glkkNwZLxZzeh04drNz6ttbQM42mtg1w4jJg9VlOBgXfwfVnTcvUggQ9Ppf80veXw2Xwv49Iws/dzAow==","signatures":[{"sig":"MEUCIQCqV+OHguQWvaKWljIaUMpKZgzf9Pk4tXUxkaDrPbHWNQIgbDBumPIFuYnBDRoa4NXYcd7nH/NYdbmGR3lcvjIrFJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUbxCRA9TVsSAnZWagAAS7EP/0myVaSE4K5fzCI37SeL\nNK4a++WcQbJu1izXR1bxM0za677A/1qZS4zW93CThj+qfX4Cb4PjH8rCBWMC\n2PNu0Y8nm+tg0S8lnGR0UqC7fIQP3VPy6nB7y4EsEoK6Ud5iwEsg1qhZ5SZI\nWFrQD1J57gJnFR3/9cijGjRMlx92ydeFo6uU9LtTn5Zs7Lclk/nz/gluYI9X\nfgyvzKoyNXT8TT9ZzTamGS9na30zmYIP1csX85SiP3g939bnCi94OpGpUbbR\nLzQok2MYrD65PsXjmWWtQUaNv+qWUXTABJbWT2CpANPVuztNjUBgo/YtUqNC\nrNCfiwQW83ks619hOkPE0+ludyNICZqDOHnQ9chV3Xh5cWzdTZ83RbUMMVa/\nfel/DD7QbjOwJs3kN+Ig2GD3PQdkQrW6BLVMgIX4rlHICr6w9x+LIhd3Nqds\nTuo0i7UGt2SIWJTU3KwcOh6yePaTF2hdNXGBap9n2EWbb6miVIuREK34LHiH\nZWPvgGV2OAfpStssynK/FTZOeoMKgK9bye9WEs1ylxVkPCFHUYIRSO2LeUF/\nB30DJ6gz6yUsK/tmOhjrEMRMnxoa2hTa2BOZoHbGE8PVRMhrh9wljK2bdQII\n112IHrNebGUHHHuAPqHV9SXo4MYxd2IEMJ1TCk8Yzp8TpIkq5MWKV6GwV+2M\n3weW\r\n=65wb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81ba08f0ce3a0ece6901944e7b5827283d13a9e6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.1","@thi.ng/math":"^2.0.2","@thi.ng/checks":"^2.7.5","@thi.ng/vectors":"^4.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.28_1597589226416_0.5081219436151179","host":"s3://npm-registry-packages"}},"0.6.29":{"name":"@thi.ng/matrices","version":"0.6.29","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d78e2f45e6609ac521b46c33e884c0527508c7ee","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.29.tgz","fileCount":122,"integrity":"sha512-dBL4aJrW9Erb9hx+QNFXP4KTT/GOSHszh2agWFsrz2lBVXYFYX8AFaC5gy9cAedmObJ8t2JXCqAKey+LPrgWMw==","signatures":[{"sig":"MEUCIBKE8YSZYB67vMdWOvsNMKDtODDad4MZAmHQUvtjXms+AiEA1L5L9ZJhdB5gLbBNCx1jgcAmkpVMZOXB330CxZj6ql4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqyrCRA9TVsSAnZWagAAGIUP/jNcFm+BFZYfm7RhwwCa\n8e7yh3TqbrHsAxDTOkY94R0+xSdnpc15FTTYK4NsDD/V3SdK5CWJq6npvrPC\niRaMmPW/vf8UZlm1lKkTY/0Krif2Ndc8hWaUl4RlARo9XwwrXbdTXA29+pdO\ng5BO5PawuZvXt3Iq0LMUy8BJjmQIBF4w+nSqgb+RrhpmAmUF9u1eBriD6Kl8\nNEupo+W6Ber89K6uT4RC0rYQ35/wfF+dMKJVK9oT6+txEimLsSZshvzVfMa4\n5eLWKp894MoUjuaBnZ1JnofkGhIBAGaxvcjzU+59b9fO7Et6bVBaUsYed2lL\nKQwLG0A9sFrlOEG79duXKVpP/M9ngo5tZJbm6agXwupvsk4vvuJIMQAaTzNW\nMamGUnCIjliuldUctY6yTImlqIHbrTJ5dDCvSZFG6ZYHjZpGNcGHFgPhamkf\nukeJKafUUDthgdDbe7jRy/PaxNDbgDWFf6fWcimt/mPIHwK5/Djj/MtgVncB\nj/5J9GiSfBOtzrqCDsvUNTSrD86H7PN2ZfVn5mGq6/yRaH1N6PhvAApJIerT\n13AtJCJkAttHwSWp6cKx8f5hnXSW1PXiI0hfSnolND/TcJoyo8ObpBI7PZNN\ni7on4Q7QErCZ+CUi3+ODKJelR1lrpbpm2VuxG/JZgozqaNbFXXh9oOMg5kLP\nOaAu\r\n=pBd1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"44824f17050b412d635b576bf5f9b2136dac9554","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/math":"^2.0.3","@thi.ng/checks":"^2.7.6","@thi.ng/vectors":"^4.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.29_1597680811359_0.4758251071601063","host":"s3://npm-registry-packages"}},"0.6.30":{"name":"@thi.ng/matrices","version":"0.6.30","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b797e5071cc77dcb8a85cc10fa71772442ec8f06","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.30.tgz","fileCount":122,"integrity":"sha512-wplfqrklJSKbVtfF1jRT9K2u/4Mrnqgrv8WJ7/ZgIiBpD472mSaLu6Pzx6IH3GCaT64EAaJwYxYnr5NNY/bE3g==","signatures":[{"sig":"MEUCIQCdfw1IKkABpBlFsO0lnEs+THIZykn5qeNacQN+wY4vOwIgIiwleE2xqfedlf+ZJ6qsA7NRic4UN1kpufT82xFEY3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqLpCRA9TVsSAnZWagAAAgYP+gMJs8+1W2EzjqzhhGLi\nFvfNBMERzz1z6Oa42ROBlkwLIAN1GzpU5nLc+VoueOOO+cptmwrOF2OuP9LH\nTr5ZArhGEguefHS8+uBcSyFki+h+Jzg2RxWBM0nciTMbEDL41Ft1AItTgJOw\nDd9ot5SZNWfzKFbH8nXEkpDI92h8T+2eBS9z6gcNlAS4ZrrpzM51owBTueuB\nChS6hMtnHRN9Y4fnrEMdKNUU479LqyY3CHq3D66/TdVTM5Y0YI+mBOFgDM25\nMZB0JiDV6dQ6es0eyxvnQIpPy2CYDhWdZBrzTWB1GvaeyrvYwjOFZKs3JreY\nrKzh+05K4ZuHpH4MqamQxsPGMMK5MrLIfuzLccQPrVhyeb5v8iNqivf4Hl7E\nVx4Fkr1KZVAOBoiVrnIgxWeJWUcPNc+GzVkotnVybp/Oj+Ano0v+l8WJx5pm\nFbDACpuFC49lutob4gz/wDA/Dj+39lx9CXKuSKqM8hC6s0EPnXdU6H+lCPLn\nvnJ6ymJBXp6ho0x8LFDFaDpKc7Jp3daBU3f80OgefZNMg6FOb1mK1VnFUvp0\nXMm5rqoZdAejcW9rb7OCcg7MMUqvSsKrXCiTQgeey3GVNZx5yD0E6hlXGuF4\nX8PezuU0/Y0R5vgkV/PkJIqID4EZ2BNPJB7W3/rGMExE84dliSkoiSPBz+XS\njfHy\r\n=WEpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab94861c3531858dc7cb031ce77f7ad36a6f13e","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/math":"^2.0.3","@thi.ng/checks":"^2.7.6","@thi.ng/vectors":"^4.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.30_1597940457135_0.6136073391525927","host":"s3://npm-registry-packages"}},"0.6.31":{"name":"@thi.ng/matrices","version":"0.6.31","keywords":["2D","3D","ES6","code generator","conversion","column","euler angles","frustum","geometry","invert","linear algebra","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","row","scale","shear","skew","translation","transformation","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b5ae9fb8914fa98eff5af19314f11df125f24323","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.31.tgz","fileCount":122,"integrity":"sha512-0VSUklNzvhc0l6ytYsiXkN6O+CAgWYLWQXBFucaZhdmaUtpSgIbyHYcrNYhloRUe01UIDCDlyLtI19GUAK/iZA==","signatures":[{"sig":"MEUCIDYO4v33fw8RMKoKwGP2ASsyTZdz0SgzUOvmHI1lgqdhAiEAmYZ2TFi1pYu/pC/+1yiam/y3ytUOeYfvYkIw83sIrEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRWtCRA9TVsSAnZWagAAmzkP/3IXVoAa9JcfmurBHZ0y\nubATct9rzW4Kyj3OecMrUwWHB902yTPoe2vgwylqSfxJPPbenOFtdueK42+9\nsi3Xhso+VQ5EoV+7o/1MVnzyfKbvvX8CB2siXsapmKW+NGqU1a8RDHAztacs\nNKOxKOGSwm99ee8y64ktUTp9kw5q1sDWVp+uYNR1UG4MqCh7G5wBB7kxxTr8\n6j4Ua2tlvv9l8S5hFykWos5AYTRciNWgxdZV8MqlbDcS/gushuNEXktHYBKw\nEKvG1HboJac/wLiVuCmUMfjhDQarBqtNZTQnPZEJDJ1EnkSFjsxazICLCrRs\nzXPhU3EaqHdYe6ZSHXZW/aXJxyk6sdIUosWpTzTdid0vIIQlFv20nqEL3Cl/\nnmsGFjvtFEpxWRdyKx3kotL6pdwB9QlFOSkTefUoPAZMvHmsAw+thE+54u9Q\nADiCtxEax50OQKTRteFaqApPLAWYZKlY+sPX6PNCW67DIyJzafD3GMSUCKR8\nJvr1MDpM19XCGnnB2BpERabotvEPOw/kRgOnc+E08BJG3bUpGCELffR+H5v4\nHsYR/jOISgRj2tfH1eJ7yCAbASa0iCi5b4N3iF8zSljzRKLVkVSB8s7UEn4V\nsuedQOcR4P1laXTk+9R7J5G3LqxGrrcAUxWFBcMvVyJWU3jdfPp3MNCKLVuL\n7XjA\r\n=wPnM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a55c0df86c5be9c56a1e1a4c0cfcaa2809a160a","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.3","@thi.ng/math":"^2.0.4","@thi.ng/checks":"^2.7.7","@thi.ng/vectors":"^4.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.31_1598625196239_0.7017684459492974","host":"s3://npm-registry-packages"}},"0.6.32":{"name":"@thi.ng/matrices","version":"0.6.32","keywords":["2d","3d","es6","codegen","conversion","euler-angles","frustum","geometry","invert","algebra","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0f1ce90a7ecbd6765f3d169c9fca626a06a72f0a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.32.tgz","fileCount":122,"integrity":"sha512-VLiIva6lkP8YlHN9ynIoMTi1dN16+GN1XBnrUyTabyHv8Fi4TGnqyuRONyaheIJHmTBcvuGgqnHduvm1mDwfHg==","signatures":[{"sig":"MEUCIQDjf85AECIVcggKGrW2Z21Qe1QK5W4op0YRP5Wq20QNRwIgJOk+mOzLaEd7p0NK44L1wVbloFNPps11P4nVAVA0eLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgoYCRA9TVsSAnZWagAA9ZcP/ipMSrLialuSxZjcjK5h\ngO7TZrTcbpKz7ggsS50BGnX/4CzkKPv6MagNiygKgNZy/FScmWG8A08c3f58\nIT+9rbPqwnWiJW+vuTGu1GCywfJiA/JRJOJAACL7QBfFcoFUNHTLtSNCMSzJ\nSxvV2JE56FzeF0sRQF1PDxmZ/wb2mhUVsx/YCtLoGb5HDv5hvB39Xse8pKMB\ngAGjpjOBkQRDu5qIlDwTK/h057C2jlU492mJSLaX+HIEbX28qX4NRBw6X5t7\nv5FLQYkn3VxoM8m56MddauH19gIW5j3ZMCdFq/75dz/P5JA6eF3yANkdAcLC\nXAQPjnslh6PvN/xuICyEoS6jtBGTpPVwPHQ32Q0hzdpd0C8ehHJGb0Y7dXPY\nYR3hmijkm/cQCiLNfklQxAPg9Vtzipvw4D1bMSox5o6+3AoiHjyjPfNVvRBA\ngiU50ag8AAXcLtnpkAYMRxr+2xKrT2sWmzjIonuWE9p1XT8g7nrJ/kp0O5zU\ndzVe/kk6ZkPxPu5JPCITJaq2w6Dd4qzPqkZhmbXltSmjF1meBrTVg8SQJWKD\nCLk6+boTdzLNh/FUxmyEagcbNRgP8zseLzYcGBMr2nWy8mtLAa7OV5vqUdg1\nb3dKRUQWz19U/S0OvUC18b4vELeCjgLUIcQpEBR86Qg1332+thMr+8yjmaXI\neReM\r\n=bnaL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83a0206aae59aa1b1b4bcb01c2b34bbe3db4844c","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/math":"^2.1.0","@thi.ng/checks":"^2.7.8","@thi.ng/vectors":"^4.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.32_1599998488405_0.31890638069692456","host":"s3://npm-registry-packages"}},"0.6.33":{"name":"@thi.ng/matrices","version":"0.6.33","keywords":["2d","3d","codegen","conversion","euler-angles","frustum","geometry","invert","algebra","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"aeb03768cdc482d645a4535a803b4b1c874bd31f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.33.tgz","fileCount":122,"integrity":"sha512-YleEaI9HmHnLvAEHJv8bksvF0Ul2GeISLxA5rTR8jBhUj5uZfjRs2vYvhqHKH5u96LRUxycoH/WAiXxVTjBHMg==","signatures":[{"sig":"MEYCIQDWISst+O4kCYRYbEZZjxIis9/sjepby8tnbmaEOklbAgIhAIi0R2RHm/xdrgYZC/jhwEAHNd30kNWwwlxCrs2HClCB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadkPCRA9TVsSAnZWagAAjtUQAJScXDl/1SIp8mDjzkaA\n2MmRVmzXnZvAyVLgkoODlYvSyoqmE8rpdy7eOY0tqFL6BjPZWj2v3uYanB9D\nalJ0KNoRUsmwDyYM944qNusparA4+HzBCs68L7EO3HKsmsDhoLefn7mdbHvJ\nCiongP+26xfI2bZVwEUJ8iQxQzBGNaqtkmtJw5VRDsbDR6gCtn8LtwImxLQs\njkq4USP8x9nPuR3E14ENlVDd642nAHJPSkYP3W3aIwct+qZeXEjLf5tiJd2s\nyLRNsJewyFCkLBgLDZxzN2TkVb6VUuy4GgDqLOFM8JEPySqZa6DWL35t/7Ud\nOZCRg+p/vOikJZWhQ8et3e0DgZuS8ZJAgLfU799KPNcm/9VYIuD3wYGy+KS6\n96ymmCHioNQh1qLcmafFBNOc6/G7oNfiN+ZNmg9ast/T6NGfDlYHRlaobhza\nIg8MHZWpqgOJ4bhyO5b8GBAcDaNCqtMTgleyfiV8zZOcyyGh1oZTePmlFxOa\n79GdhOShwCVAJfBr1DknSFLy4xreng3giC9Am2YnuXR33AX9A9dE2raqlZW7\nmR49Xr9k0sg8bbkwN/sL30rCVEnCwnVDNxzGvt9z6Oiy6FGfSo1P6ZNnSmzs\nIiZPDlAtzCTfrhHkjkoA4f+XARbxgEYVUP6UsTJk3nefh7IABLiRTNF7u/IB\nYRq+\r\n=RrsV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"130dff672b56f789205177c2243169d33d479948","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/checks":"^2.7.9","@thi.ng/vectors":"^4.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.33_1600772366331_0.0711668334250144","host":"s3://npm-registry-packages"}},"0.6.34":{"name":"@thi.ng/matrices","version":"0.6.34","keywords":["2d","3d","codegen","conversion","euler-angles","frustum","geometry","invert","algebra","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"540869579f319f569b65a6712be931e4dfcc94be","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.34.tgz","fileCount":122,"integrity":"sha512-T8EWfhG/sY6jbAPv+McT4FNqBNSVZLAYGzAMdwq11trFnH7aDZnwM9JoQjiq7IlZHKO4+Kcs02X5Ga/fOdaqyw==","signatures":[{"sig":"MEUCIQCesRh3OAijde9dVCzdTRwWjXBls2MqzbcTSbtyNrjyOwIgFxlmBVZ4w8UORbGGOnhTDEJTyjqxOVemgmQ5x+8k04E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeF2MCRA9TVsSAnZWagAAng0P/Rj8nuAR6QKIBvhrxRwd\n7dPOzgzzNq8VOhKWADd6Cn8AXqTdyj+DMo9kf5sUsOkkHIXn0GzYsJiOPpy3\nLM0dk0jsfEX7wfk/Yndm5DTNg88AL7AAVY5wserk/OQhpeiJ3mgWqocEo5iR\nXhLWD+s9t/2oZ71o3Gzaf2SbzNJ3kmnxyH//qcdE4hoidjxjDqBrAHI4vuTL\nZjuhaNfi2bnXC9DGjKzeVWWO4GaTd+zKy63zyFRJh3V0A7ZxcuFst4HgOtBN\nCZ2MCL4t1ari8K40ovFBUBmDriahoYmkRWVnMd+StLMhO6SLrHVLzB2EsQOD\nfgEwRFFEBMlrUQ+1vr86F4x99wPPdfrjAZXH1t7YU53enNhQGTZO0K/ZCrPX\nduZmke5dmXbTfdezmE5h0ZEJIyN2X8KJJqRQqLtL2/McejHcSrmbjfqBFWXV\nxrChjkwGe1gWFcmErQg4Ee8aPoq7vvmKsw7k/zgMu/hcfjjsxZt5OumlnUIX\njdBvMWPc/Yy1vgsgzUhdnKuY49nZM/4WnZ0Ugz8sBq1WMvq/WZFqAyqQx8J9\nMqsdRayHzZCJYxuIXTH3NzQ9NVSGW+FIZydnDRQHLE31MODgfwf1Nz25qujU\n8TfOApXthcH31/E4asF/WcMwr3QiJfonTQOt5orX+6c68XU89pvc2dup7Rr4\nRM+/\r\n=k2aa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0735a2fbfcd48e05782c15a112469a396be6bf72","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/checks":"^2.7.9","@thi.ng/vectors":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.34_1601723787846_0.05055292509713194","host":"s3://npm-registry-packages"}},"0.6.35":{"name":"@thi.ng/matrices","version":"0.6.35","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"46d841c8d03b11a3d1bbfdfca72d6ea01932406b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.35.tgz","fileCount":122,"integrity":"sha512-yPgoW5UmQBcQXfwKbuMnesn5waVZvdgEgDWnA5xcrqk2kcviCWnapy9UPmaIjMmzaSG6F284MevwrjXpQ2p2mg==","signatures":[{"sig":"MEUCIHG1jGWiYtkU2/BNeD5gm3OLsLOIBa/IrFKEU5K5yBUkAiEAnXNMQy2DAPwHB0M+95ZXzKRdrcL1HgAxkPf0iwTplNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWCACRA9TVsSAnZWagAAVk4P/3AkuEzCwiBXT5/Ygq0K\nRWP8MMX7IlTc133QPBaOBn9lWc13M+It/XZ51ZL3GqlMphoWa8O+LRvMcC8s\n3HM5rcJvt9mlcrZWegVUuKQMSBRQcNvJbMFbRUhcIzW9GG1aH+rnQZgHSarO\n8k0JoIMfa0eAb5G2hdLdh67r8Q4FqBAvu7YPq1RDsfcrjGcEHB5h0k8jkdUc\njfpE9DJeKu5dwyiSEt9NNsJDhTy3V2Xq4tKESTuf67C0dmIHS2JvDhJV5Pda\nxlppBGfzsAUE7fi4qzu/lYwFYNr0aCUyzhLqS1gAz3uZr1TKqwE3rvWRcJ4e\nxJh31lQVsRLTrtAOy7ATRadHvWrMBomP92NU3H7zW+TLRTiWd39Br3TKTgB1\n8MouQRMnjSSvMoD5P0KIY7TySNwEQyuuQd1+hUsDzF5bPFB+w2dcdMFK17e8\nIVvlHyjGhBikj+nagjzKXKI2OgZ1dpDfpN1a28qSkx3T95Axz11jrDASm7EO\nq4Z7S8u7yGHT4QwQd7anYX7huRUrA+jpQKLic4s6T5DUIl6hVXcbpxZzlm5F\ntrD7fKHam8H52M0VVtnjzZ6I26mnRLPtaiJYSIm90BwAYuz3MT1+lv6PAOia\nqSo0/5msO/+785sRl57tbX646+z6YX3/ILuQk2a+MSXa8HcRf29bCVJAI/yj\ncg9G\r\n=gFo1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a89bdfa4c58983d5e005b3e9fb056b0351198fe","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/math":"^2.2.0","@thi.ng/checks":"^2.7.10","@thi.ng/vectors":"^4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.35_1606246528558_0.6669590582659937","host":"s3://npm-registry-packages"}},"0.6.36":{"name":"@thi.ng/matrices","version":"0.6.36","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4652ad81f89084fb04268bb0be361737e56e2bca","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.36.tgz","fileCount":122,"integrity":"sha512-G3DdVAA63XwaN3IlGfTE6gJRyVdZYEZLaCiLrUoqQTO+ENqLCGJ4N/kk02NrWUXQuy+zSS94UpLUFpGsSwnVHg==","signatures":[{"sig":"MEUCID2G1U/ry9WpTCJE+7bgI0jPrqhpYRJqxg3IHchjGmT5AiEA21MJOP/A3IjNFYBrYuU881WV1RMYAryFkOf6ZiqqLpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvt2CRA9TVsSAnZWagAA74UQAIlaCTWhemxnCrEv5kRP\nfnNruFabkQb55DpQeXWUWo5iIKzg4TkoPlEBZrulGyUawHLXfoIZ1bQeSpz3\nT8q8DQ6Ux5LAx6H+if4i3L6XoLbgEGvaLmIpMIB1UbeJIVIjQkeR066kE31A\noBQyvhUJJG0AYLXzUNc3gxTjAjXmZeNbCuYEA5uiMn8mUssWQoJftNgTvSCH\nO/wlOo/6SYtxDUDEdQwMBuntpsbPg0KPpZZgNvGgU46AikjxVu/4fPguSc0H\ndAnPy8hcdGcBRwm3nONbz61wVz8COEF0CoQjUQvGSoSmoiecS4mVmiSAZfNa\nMeKVwlstvIFPGpVyOK3pYdZPYq4FBCHhh1UnCgTL59xfMdsLoThKngQtfsjw\nBqDVVlrmoSm3mZO0xELL6/H/t0E5HwBO39+XuUJt+37ZYgwn4FIBALQm6TJZ\ntlnq3ej4XuR7KmSKY+IL3ehk0I4rG7LX1IYl0Y5bp6BOi8CHOWMQxFT3UEvA\n7TbKjQghRL7zMzlJH2qb+ZXd35aeYFcx+u98wKglQwbtWkj5iSUsGzdMnnvF\nZin1urLtAscn3/677HR1j2wt6rQ76TDYVofNu1p20Dg3O4l3nf6yXvUlRsw0\nrEmtWmJXnhjoySHuwQkLyn5qFhylIj0ufdIkrV4xjuQg4/KTxJhoxH6UI93w\ngPV4\r\n=tIPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f1a636bafd0558f1a4c098dab39639708886a692","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/math":"^2.2.1","@thi.ng/checks":"^2.7.11","@thi.ng/vectors":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.36_1606351734331_0.03601725484796625","host":"s3://npm-registry-packages"}},"0.6.37":{"name":"@thi.ng/matrices","version":"0.6.37","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0ea0e9e54b39e19a9e6470248afca966e52d4175","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.37.tgz","fileCount":122,"integrity":"sha512-7FbpL1RNfpuX0zDGGGyvlro0qSWrmuEawmU7+ecX8DnEkcb3mICfylQLN7CzrdP3s2dHNvxTwOfP6cMBWOZaew==","signatures":[{"sig":"MEUCIQDuzBhX/Zl4GnFaWWYmlE9/+OXLV79U+21x4bOV20/kgwIgQG7F1jQ5NK+8UmUz3oFp9dAj2ikgbtPTQdYn1pyldcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzX/oCRA9TVsSAnZWagAAz7IP/1JdLJPsuVJfcfmic3vK\nk5CoqUQbrgguvirTE8+i3iTBqbkJtjY7499kNy+b0gODQmCXbumoYlu7eXSk\nUL3TZOv/yOGGuGnKb/UtdhdghZjfTtdn+ttxyP8tqhWL/+m3zMaVLBmoFknQ\nI0vZLpqeq5XSmgIPEOjcQihzoJrF6Hx8DUzPEHvcqqC/ejaqLWpZQPcBfyvn\naG36WK2WJPnT6DV8M2garbtrtwiXv9rlwBp6aibMALB2jQgpWreyu0Fr1eGA\nGypm+fMY7YkxTWsyYhWPMIcxabIw0RmKUNq58X7ka1D3upWYnIvsTSlG+mfL\nY5vHsbq9o49uSgwb0tW8vWSx1tFi8rr3SpJ8DZnUdo3JPtkqtz3qTlwvLg4g\n09Uy7LDWLIoUCe7lD7JvtYF0D0/2BnHNYNl5MuG3tA8bVN8sEfdDuy2CBYOJ\nFozGyxQjXKrywAOdIDvPklgoTr4KHXkcH7R/x98WrAXqUnIAZdDjAChJvO0+\nhi/tJrPSwyq1a5vh38ckOxO6mjFYRkFFcGjBMXkdwW60dArzolCXQF7gjwBP\na7SbHC2JD3qDCH8W0kCPZkPcWZhXXFyPlIo3pB3DG3W3i0YmW9rJ4KNlTo+E\nJ0tAFcVaN4R6jMVUsDPg2ozNiYKpHpQzcKlubB8MVkxOdbfDI8olYRhBB2oP\nTf/E\r\n=G8OK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b735cef6fb43db0f54ea8bb2a840d279225e95e0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/math":"^2.2.2","@thi.ng/checks":"^2.7.11","@thi.ng/vectors":"^4.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.37_1607303143673_0.08089860893667278","host":"s3://npm-registry-packages"}},"0.6.38":{"name":"@thi.ng/matrices","version":"0.6.38","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ade16583f02739bb98c75ceb0480b194dc01ccc5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.38.tgz","fileCount":122,"integrity":"sha512-+3d60FZ/zpQS7nSLoB7j4/lZb70yhcfXPMfmFuDqj1OcrOC0m6UdaPQgwzX21tIezPqcU0tSsi1vkN0Ee2uXWw==","signatures":[{"sig":"MEUCIQCvjTERa4mGanETf3TWSzrs0R1NQrErX7bPgMpnel6DWgIgF3QDzATeANMbsRksWmu2fcQDdU0thIANU8QDz6awXI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jEVCRA9TVsSAnZWagAABlAP/1mtmo17lkj8ymqWOeYQ\n5Sa6R4/2udabbErsxKgt0piN1liRCEIqmKicVGnwjbsF0TflXL2ErNbMozvy\nA17d6onNwdFLht/MJniIyan8Pt9/Q+E1PAtDRm1BIWwvGwAHHY7s4RrJQ7Ta\nFSSFcv6PYQxpuiEhbi1muP49m3ayEn3n4fv0wPHfcUJbmglx2RdM56anYTYe\nc76czN7xCdlG8hMBbdcfwUDjhr7Lv2B8u+zHqiASf5i5tZZa5FwTAQKL2DXz\neKbq5mnZZE+C899u8OMlNq1QZyvlHuLgQiOe39263Z/yW7IIYT2Nm/VQ2Tsp\nhoghkRuxfqEZ13YWN3WigL9t2ueYH+T7+CQmLAahtFqNUMMK/8n5qLdK0cI+\n/Zn/nbZjRy4faSh5IE2GITYW8ZIQMlNpZNy2rq8i/IAnQy8yzR6pgcsxx8NR\n7BovrTLd0kVWcNZmfkDMHz57WCuscNfyjB8XEqHwg5mSwNGKGg8HreGXTrWu\noDhoyhk7aeW0XwpdpFfuemDuWkqs7IKxeAtGey8q0+tRQSuhQaq2+jntjenw\nI/tUUu3SbskCa+ZUBcWQ/Jy4tSXnTEX1ZidijJfL/JqJ8Vie/sJ/rRRQcTmu\nDYxYZbS6r++8zt7L/KqTxmu0ZPtHXMmCos/BKTCEGJ3F/TrHVsAFxN2uxb5f\nSi9K\r\n=3ECj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fed74edc94bfb65f84e8982e6724619bbfbd1d0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/math":"^3.0.0","@thi.ng/checks":"^2.7.12","@thi.ng/vectors":"^4.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.38_1608659220761_0.9932955109953674","host":"s3://npm-registry-packages"}},"0.6.39":{"name":"@thi.ng/matrices","version":"0.6.39","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6cd059debdcc7408e26a961dccc45b538382ec00","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.39.tgz","fileCount":122,"integrity":"sha512-aqpIRzBd9xHiAee32awleqUrUH1jUTQ1UpcNJu8UJ+JWchyDWR/LPinS7ahKLMwTSNVVJlZx7+p5EnupcNDPrg==","signatures":[{"sig":"MEUCIQDklCYzlUG5IVzWjmvTA5f57hM9Jo//mOgKwWkYvP/AOAIgCf0dyJF3LBwiCpRjB6yKyK1/20Ss5C9OoKyWK51OYE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KlwCRA9TVsSAnZWagAAuQ0P/3emxMm5aiXV60ROkQnO\nklo2E3VvqGf5vjMfhgyu6BZKsNvS4M6w/UMnIHENfitpX7goD7JrJ6nc8yTp\nYDrZjr4Bsv/nbnF908zwosfiOPbvR/oPTCazJ9f69HpxYF4La9vBm/1aDCwA\n1U4+77GdtMP5mYJqJ5l9CDaptr1X7lnyKdECCfwX12GIVYGGDr0+0bdZesw+\n+LzT1i652OrznUF01JyrVXeWB94Yv+OHnb9uZCQhgATcwJQYO8svHoiV0fUd\n7yGeFFMdZnbCGmEHElaCzFX6XBLpXcxTnGWShmn6LPIBjZcpHa7RF9USh4x/\nOf1rYs9ZtIfek59mdzqBWJZAqHRT4Ax/YR4MeC7/+KVkItaL7+t5035i5D2z\n0gdNEG8lOmdDrhG1BMIaDksfci6OW/MeZyFrP7PcjXOGBK3mfz8SxHwuN2fG\nyDFWXKvshB0JGLND6bzJ5KN/7bpoLDjJyjTzicRO0PR7vMylD7R5s8XradzM\nxy85Pf1oaQ7qbg1FefhExrNmbfVArwEGUpt+nVb7Bcg65yxmwB6wq5DFftQO\n/S+AVFUwweq9XU2eTp/SruA2JVH+EMe74Yp9Hdg2gdpmHzih+0J/RXDMfWdv\nQqZFBo+GrA727zVcOXABEcFN48CP9dsHgOLsQRhi1dAdlU6wOfCQf84bgWYc\nm/VC\r\n=Qv5Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2127bae6d16682027fd94190452b8404bf99a47","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.0.1","@thi.ng/checks":"^2.7.13","@thi.ng/vectors":"^4.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.39_1609607536129_0.9264511314010013","host":"s3://npm-registry-packages"}},"0.6.40":{"name":"@thi.ng/matrices","version":"0.6.40","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"87437e073271492fafb09f49add4877e786362b5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.40.tgz","fileCount":122,"integrity":"sha512-qEy3488eJimWxMGi9FN/hS+PJ4bVtUpdP54bwxIOZAbHgmeNuoFsX+JDzJmLQmL0VwhHc7jTF1FcyZQ2EQc9IA==","signatures":[{"sig":"MEQCIBEIESu1Zu6jbspinFWCIohlwuG4E1VUDCKw/6t7YDIKAiByp0NFnJj0RNTcKDSNPZyGcGT2rgSJDpEnzqGtx8+Z9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z69CRA9TVsSAnZWagAAyuIQAIPmD6G7Xcvlm6D11HiX\ncrh6hqENsBCsM55Ch7ne8j5PO6eQ2CjeINqlPCAdMG3/hH9kE5FGO8C8rXob\nCQbfR6pByobChKPGiaPxTsxNL3XI1Gz2F+022BbJlK1IOy000bnfJ64oa6nB\nVf2tD4Mhqd91uGDjFZhbkv4lY9AmaWNziQUnARwk4vhEs+CZxi3Aw+KcOURZ\nFzNjxJXX31nNiFTfyCtQ6tQcKLe0B55uOtpoVqDYiMwZYr680Z7mlGzJULoF\nVb6bLBJxgHS8t80YaSm6oxuCrdspJbNhJzle3oPB7xmKHfPG+54jI69080os\nFcYhUPyhToqfzP8ly6kOG8OBcgbSJGAfpxxcyDiUFr/OMl1rye9nKtjZKX2G\nwMHo+X0UDzNsj5+cPW4za1/utyZldXpAhoA7/yHjhO0Rr057FPvLVd/wr5nb\npDVJIck6Ss7H6t4YVyTcVGHF+JYg6ip+4ydwdU0PjWhsPprGtP0LeNSXvwsx\nT5PoHQ7YZW8izhlTAZkG0ttCktxSiEEIH59tzGsiJOkAZbsNFAD5Cq5Vm9Fg\nFPnpEIZp3d1uRlEQy44Wgsd1OyDPnQTP2kZq/vTVi2i030rcCCbJczT2V+wb\nAcbXW38H5TMsJ1Rq4BLncOtRRcIOeOrAIlfG6NSv30jsqs2FN30hpPmH2Hdr\negP1\r\n=4mF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec0b1d686c9d5f8f73e2c170b9915c2dd875903f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/checks":"^2.8.0","@thi.ng/vectors":"^4.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.40_1610301117288_0.2954254860895018","host":"s3://npm-registry-packages"}},"0.6.41":{"name":"@thi.ng/matrices","version":"0.6.41","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9b22ac7b3ce49bd0ad2ca7a10ee89d2c01a7f4b4","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.41.tgz","fileCount":122,"integrity":"sha512-u+lISjLdqzd8v0/2oBRKa30yLZZgh1v0ijbejQatI4JBphJvoohftz+g4OmdHqaGnlEIv2ZNIUoy3csVAWJDIA==","signatures":[{"sig":"MEUCIFl8ee+eIW3lCtN9/TvR9BUgR195JBxwhahGMQa1o63hAiEAwT7Tc2ykt4VDpzNHiOGvDQ6LaTDIjehxdZfYD/7ubKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vZFCRA9TVsSAnZWagAAhmYP/iFLsC78r6N/4rLWdMIQ\npe4bb9/G9PdEImZINwl8zYnbafMdTTMsGvEkqsifNV4tOQLmdwrdYzuMFPgv\ncaGJQSv09NO9lxifRc3mFE6/AqbBUAO+U8ITbUbPx4Xr8J/btrUr+1BkcmR6\nbE9IOWl4JlsR2hb9UZ7S9BJEdH856TY/1UVtYJFEtTFrbQS3HW1gxAgVWdrW\njQJlvUKsTQYGaMj5JfokASLdNdS43UgMqAKufUxX8tgBWzKRv3HY07TUbukw\nh22Qt8l16EVt5IEVb59aLu1kolVLwcYOoyOZE2L5QxOIMs4sEDMpR9zVz2ee\nMskDBIiymM6wDbHoTn3r3YDwGyKYEKlx4anemCRoT01RcKReMgc2UaGNV19m\nEoCiFw5SXcK2FluWx8YfI8pi4l7yrgfH4J65VVCPV/HOyQGN8XMvHO7Dap9C\n9aOJFUygkuMwYxzuKP/CyCQxGEyGRUdihHO/nzBvRkGwt3DxR4sQcYXwoTVm\ndHmtdaiCUEtpQLf3JNPj3fXxN2QPabCCsnZZ/d6cWlyHsOP3AoXlhevCw3bp\nQ5Of53d0oxfNgHS8DHzS/tE8zmDHMp1Fggk6oHeWF8IcgkWcfUQPF8h9WuVz\nbj/x66nJFasbgu6mKP+f6pdnpg416JqtPsRe//RPsA6r5/AfqN0nwI/kVRYm\nT9yz\r\n=5HWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"97c3f9d114dbea8ba4e33f69f631de5c8fd30eda","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/checks":"^2.8.0","@thi.ng/vectors":"^4.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.41_1610544704088_0.26253434576993384","host":"s3://npm-registry-packages"}},"0.6.42":{"name":"@thi.ng/matrices","version":"0.6.42","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2225a252c86d5d71cdab524c2950cbd670d996eb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.42.tgz","fileCount":122,"integrity":"sha512-rEKBEi45y2X/exDC4sJLLS92vFPFndeeHlucENLFbJ8+NISM2iTjQXfEJo2yvvuOX4ymLKDdGyLaYcHAzOCnkA==","signatures":[{"sig":"MEYCIQCLO9FQtG2yhbJGkWhKQSf/FNbnRcT3WO4vyoAysNWOfAIhAIb7s8iHd+BkAMUmPwF5/6fXwpXZYcndwpEPpw88zv4z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZb7CRA9TVsSAnZWagAAjxIP/0U9/wxVUfV0Vpel1VzL\nTu7sA6Ee0tKbENPXC5RYCThNgac8xMFYg5rFVHDx+3LN5Vbb3cBut5PkBkJl\nE/yct2LLzxNnYcT5tOdiWq1t02xZjVhIZrDeqM9Rb9XMeGnD2wd0fRmLBAIK\nVXRJGixC23thAVBo6fhOrhQrBiKXtOm20uUChQFVIMS/G309WIapdLVxiOr4\n2k9whfs79K8KX7frW8R7RrjM3ORBYoiet6btNlJrKx6iBZ5OO/H8Nte6gqUb\n+F6jwqUqH47ACAct5OkYa5R4MK7Po52CAg+x+0qKQniHw5rqaIne5L0xrMhs\nDtI0hP2Zemh6ZvMF6gfCE78sI0Idcowdq+/lGJlNzbbHPbToyl8AwyOOmBge\nvGW6uC4PunK4bMMZ9HuAQTjxXgEbLDracA1GSvPsqZ7ZKVRU4w1SB3aRfhZA\nBweZdXsTty55wMkbOSSFJqu2XB/w4CFFhLcF2uhKGXRDiXXaKrZoHZX/4XeA\n7z7QMLop+jq403FAwcLRcaJhVREbbIsBYPSznMwOf4lCYYAARA21+purnPa0\n34k2wciIRF+32mmo53DbQF4skYreysLVNnAARBtCcY5olj1EyVU8XmfaZ1ya\nS7OwneiWH4kZrEdTg6lvuqkF52Fdo/04fRuHmFoxeFuhyK+8O9jXicUN3SPm\nV/hS\r\n=Y4Wb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6dafb499791f982b3692caaa2e348818399bae96","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/checks":"^2.8.0","@thi.ng/vectors":"^4.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.42_1611241210476_0.8442299921597709","host":"s3://npm-registry-packages"}},"0.6.43":{"name":"@thi.ng/matrices","version":"0.6.43","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1d51cda543b2c01d74b1f38fc3b5d00a693fd502","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.43.tgz","fileCount":122,"integrity":"sha512-20m0P3BO91SgPjVQdIpsIzZyM+dRGWTTzrEOLolxQvQ4rSZaoCeuhysXX9Eq3kTO9NVOPDLcavUL6+nXU9F/FA==","signatures":[{"sig":"MEQCIDAGz8tU8dAU5TUN0uWPKhjcaBONpCJothvQo5zGG35wAiB4bSwMK8pK6LSg+LgiTzOWp8i/7VJGQI0s9yYP3xXA+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCu3cCRA9TVsSAnZWagAA3F4P/3M/2Xed/Q+/7r4BbTu1\np8nJC6HMwFdoOX1wTr6EAkvmYLEnEVGnGsfI92kc8vDAwrUh1ZRrtJbfW3aK\nuwR0gmRYT0wr+Rbe4FFeMCEGSXVsK3NuTvWyDAzozigp8DMdStKnXFqESaF1\nxL+Z0YRcBc5S332KMErPCfoelNhuC90I0ODjPl8LdMdLqHA2V+GaLP08lVIP\n/MUB+kG21aZv1Krp5edxmaHWJ2LPKuKoqFsBGBoBGVVlasuavd4UPIsXk6/1\n36GdH/E4KXdqlVtNSXCGNANIMGlhXdy/LosSj2vX/MELNHwYCHxI1AI6SAFl\n0EeGhRV7KgSeXMOhM3dE9EidAk56D60BiDbPnFLyPBlSvgMwW/jJAVNrM5ac\nORiJOAtiY9jkeTSR4BltAb1oRz06vgjtbo8NEi1xNAvsVUkVIbC+Dv6X3ad/\nz5/ryCrymXlbTorWbeDU0k09CwhcTm+H0lSqUizy710LNY4p9RwaRdQ/hV0R\nAte5pfJ5dCHSj0OOp1jr/quIGoBAItkU3SQeAamUEgnOQn4Ce/znNDsAUeTO\niELpllsHST1BazRiyVlkUDhemj1VmrbKQyN7FAr9aGpOB5XM6TIY23ugUGGq\n2NNmcAorDXfUxU/wJtLe6J6ukqfNnDuug7xsYMPZKjkVupSj6iLnr/piaxK9\nJGv8\r\n=Gv30\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8280d98c09224b1601b635e16a660bc1c7ca61a5","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/checks":"^2.8.0","@thi.ng/vectors":"^4.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.43_1611328988353_0.7810935476936867","host":"s3://npm-registry-packages"}},"0.6.44":{"name":"@thi.ng/matrices","version":"0.6.44","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"670778c9a6f62b167f0af779997e18eeedf2eed6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.44.tgz","fileCount":122,"integrity":"sha512-brCpjM/PiG5de9FNyC+QivpgoVhu+sVB2rj7Z4idoOxYeBstZ3Vk5dHRY0PD4rS1HVlb/dM6swXnEw1c6RZtAQ==","signatures":[{"sig":"MEYCIQCse+qaAHqIWfajO6e4Eup5P4D/TfQImlVuxXwUfIuu4wIhAJ05+uJ9px4TLfugRlmbhsEXNSueRQc3vcYwUDTV7xHe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUQICRA9TVsSAnZWagAAYp0QAINuJmp73vU+V+6LCgyw\nvw22UZsPvBonb/gb9ahcvuui2J172qf6RoW9ritRoYPH4jNhBZizV94mKaYy\nTEfr+gxN4kEQ+S/9U5uOH7ZXzG+6XTDIp+eW4VIVLqEgTepbThpnyQqkQ69P\n1Z4LHx13ZxipqzB/7FDuSkU2YkwhBa3nUHPupcM4XUmJ8dvU2pZmPv6dNt1V\nNbDxoAi1XRuyRfdUuEQ5xwX3BWiUmqfLwKzSYnchWxW3VoUueQcDOsXSkvkx\nYMGI/f1f05fHW0nafLdmdJS1DedzH2ZdlwjGSwceoocezugDR791BZ0NJfyj\nDIDiyKAe+V+bwlSApmAEXZH+S/3TCSQWy0Soobz+fnQaHjrobv+y+SuZSuhp\nuE5G5LQKujr2eHT3ckNvNKgqroXz/feRmy+7eVX0kU37bIlCmFUyo+VCLpWK\nG9TCvRs/roVQzN66CLuti2br5RIsQYvuo+7iJ+AYAxBK0ADnh8l4usGGyo5L\n94i51OZg3TSN1Jpy7kT1fy3fXmA8ZmBX9SHHiedAVrdddRruvTndu0SkWHJ/\nPCf4Iw5oRPLv4v1jRU/SHD/EwSvsWHtW1dsWmDwBpTV+zTqKfvjl7Qzthc+S\nqQViPph96FvVYRJJINHPjdA+wEuAmixdQNNyuebEjuazVqF8VKrvGyTCYYD0\n5gI+\r\n=HTyO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cb9a54255d6a5d7f21c9875002b86c42dd038de","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/checks":"^2.9.0","@thi.ng/vectors":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.44_1613841415417_0.9908629896875307","host":"s3://npm-registry-packages"}},"0.6.45":{"name":"@thi.ng/matrices","version":"0.6.45","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"673d81a042cfb51c2ef5ff84f222c93ef83379a4","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.45.tgz","fileCount":122,"integrity":"sha512-RuntYPZHTxzDYcIUWE36PhkUYi2KTHrAy/7VcR48u9BzCzTXAmKLpFtSsJWqnoFZRhexGuuwoKBvWotdPWumqg==","signatures":[{"sig":"MEYCIQCQB0emOIfX3+PuW2M/u7vuVkCNZhrNr7t1QuKx/uo7MwIhAO2kfAVeGEenQPZqlgEcV8cXOSL6fgQH/Lr6WfXqWuMB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpCuCRA9TVsSAnZWagAAGA8QAIzg57ZmxgofFsxIgSac\n/8qZkTGfrCp0wTtK62qvz5GtQadqCjXwlVZZ9SPjAYhK+DwSF6vPfCMX4pzG\nP1ScVpWyOUYb3cDPl9Ix5YyXltKaLyBkB2DRRPqPd68+rYSbFnrz0RrOW5vi\nJlvUtVojcFstazV0hY/GRYPF0r1Wy5tMgH65xMHqeZITDszGYSqy/95scg5A\n8/u7CWALWcRALpbuT9AEaXb1+HpoVtMGfcz00bjzuAzVwfGKR1goukUZxvuL\npq3B5RSHfH4ToBHHdqSI4D5Mq9Wz2w/328vNcsyjIUnMSqKjQHd2oI1e83a0\n7pq4TUIUHC8vXVUJEmQ6/6NWlORXGJe22KEjqyBLIx9o7dx6RzygHmRcz/8q\neYnoQ/Agt2bT6R0MisE6KVSMnWQd7aRq9E4LGn3zdfPcHMTayiaGrkhHLey0\nV3zPSuFJOSx/u0UbF0VVAwxMuuJQRxKAzYzJOGPd4hl56jy/jKp4XY5E2SK2\nvI0GHBSDrqu7/tTgexuRlWnMYqDjsxOPrwMaQKmSQ4xouUR5JG2gBWgB8C6B\nLmExYuM1wbJ+eK+j4X6J8xReoUFSUGTbxXualGikg+URZ5955oeG8L+I+YSf\nD1rumLaEadnsk6JMuXApaxi8egolkrluEuzrDr4R6LSOBtjHjn5ad74RNxt5\nwd1S\r\n=+ej4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b143da353ca7a5da21a3d5c45cd7b20937fe758c","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/checks":"^2.9.0","@thi.ng/vectors":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.45_1614188711765_0.3619411101965122","host":"s3://npm-registry-packages"}},"0.6.49":{"name":"@thi.ng/matrices","version":"0.6.49","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"89e8fa13c319712a9074128010985dc1628a8204","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.49.tgz","fileCount":122,"integrity":"sha512-/6VJjiqORLboqRP5rlqen0HZDqMrv5UDVwmvhKeVatBRiT2GuWbz6/6IAvrXy6GChbrgcOMmRiKNbIwSF5ZnWg==","signatures":[{"sig":"MEYCIQCPGF3gmJfbeWiyLAv1q2ZjDs0IRywMne91WQPpxN0G2wIhAIyn4uRXTkHeQn8yzloxKmfWoeF9Cpr7Me/pRY70xesh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7IaCRA9TVsSAnZWagAAgAkP/2UfCq+ooKM8IQU+Y58w\n95DaQ9rXQIvPJOx6rwy1R2MDwSbjDpVJPuHRZaOao6cDsRTUC5kSO4VVR5ZG\nvHbdi3cKAapSCSLjTuY2bPzf7g/Gde/a2A3x6wrJ5vBzlRUiRblvgsOzNCFw\nSlCDB13ifRtLA13CjarvX2R9yK6IEuac8h29E0p2NM0rDW+/e6n01OS0w6wy\n0ofclmP5CLfXXhkFAl4nzX/q23rPKwmGAXNEqwFMha+QVAlWRueDCimMBHDE\nAIBW9J85bhOHEOwYLnM/vRdZq7e3YOZ/+mHAL3uRtnLP3R6O4Rl+eTIuP5+m\n3KEKOuGL8rsuI+YCzboCMacl3OBuUPAHuvQ82xtEGeD+GQC+7+ikfMVRKv4V\n1Omz6AHpTevMxy17zmHUWm9dHqE0EVC7P4HEdxjVndD8TxexQ42eymSgD3XF\ncuwJL46vYzMDqGV2KceA0OMiC+qqv7EHH/Mk1Zu4cpa1R7KxItc86ONlQA+z\nPeUt/j6O6M7Lxas+T4vMM9BjfyQ0tLrhG8bqp07stEsTizWkoj2bjfNR7cnP\ny3SLDnAIUL1bjuvaOzxPva+Sv1JmKs0kCwj+Q27PSIWVVrrPhD60jKcaDaR4\nXrP3H28S88gqjonynWwEmi0CqoL6H6JWzcSbX7t0hFF7nOh8v6nFfg/o9Su6\nND+q\r\n=h6+n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a8b0149711c84603c7f0ffdf53263d6387a54","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/math":"^3.2.4","@thi.ng/checks":"^2.9.4","@thi.ng/vectors":"^5.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.49_1614787098174_0.194042764115552","host":"s3://npm-registry-packages"}},"0.6.50":{"name":"@thi.ng/matrices","version":"0.6.50","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3b166b963bc2eab43f117190e64f5ce6d76d939b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.50.tgz","fileCount":122,"integrity":"sha512-8eAZqET0nbrACw6YrYSV+plf3WNUENKErV5+32mcZzblqsZ8DNHxwu4FLbbbqTyzmXKb5ilvXiUa7dIjJCwE2Q==","signatures":[{"sig":"MEUCIQDDx5FQK9mc8MpG0Rq69NqitaIdKv7Zbkcu/HhdFC6sbAIgcuemOUXidlL2xtk4VZjYET4NGO9rMk+jKFeDltyTgN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/XiCRA9TVsSAnZWagAAeIsP+gOEPbXgvDrSHzSEn/GK\nJeENsoN0LXi7S/0s9PBz2y4C6ix1WLuZBZntXipe4tiCaQ7bP4lwjrQnsXCx\nXevQVPvFOK0RusnLtyV+siKJQZHVhzEIhiHl4jRqYU0vHLVsJkyQ57Jxz+OS\nha685Nn5mAovCfGDohE07qjdLac8HfEJKOlvil+mB9CuhvUxJV5GqItqShR+\nJ031YsREqpjmFiWUVSPKkgDW2G3wwqVvgRR8lsgNQh7QfE4ZRCuVzBE7y4QB\n5/hgnM1BlRdnaHw9IPjk0cQ2ePlTiQRxaNR9f7F2vhAefgrjyaQ42ru+jNdw\nMENy7GgaZJS+f7ovOMN7bNsO/zipowj9xRRKk+NxInw707nAULv5vQiOhWTg\ngxRxgUCgiWlkaHFxvEWSdExYWG89kcSZt326JNDZvbL58jciG2fLT+q66Bdm\ntFOngSGFTuiltBqmjKJM3+OJVyTmAsFKi9YhBRMr/+7RlkDtjQUN5X9ebguq\nm0lJHP/0rQthCEbAftPEEI/Qucj/6kTrItKjDGPRWrrNagt1hNgfnBcreVkR\n6DXG+RiemlfVdUFSWIA4xL8Z3nHUV2SOwG7oX25bcgosbWCuQTwQFTVoslgA\n0Y3tVBmSTsxLzK3SU43nC+kvKE3oAWZ5qoNKtvD/xl8cMkIQSAltxf48HDdl\nV4i9\r\n=hQGC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24c8afbd4450f14973ec4c5481ca24722bb2e2f0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.2.5","@thi.ng/checks":"^2.9.5","@thi.ng/vectors":"^5.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.50_1615590881516_0.08777867584496946","host":"s3://npm-registry-packages"}},"0.6.51":{"name":"@thi.ng/matrices","version":"0.6.51","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"85f318e21dd49f3978584e3c7cc60f1b5f34f16a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.51.tgz","fileCount":122,"integrity":"sha512-j3x5d0HnSFRYsczZ/nIWvw0KsvCWyPbCVq5kqhG3KwvGJaEfukMaWIKKBcQGfCqmThRut6QA4i1tZ+S4lKriRA==","signatures":[{"sig":"MEYCIQDyzMjuoJWoIgP/sfSUw0IAJ527O1Mnu9iZQZ0iH83K0wIhAJs06GFeAPsiEFPpUmNSBGGmDYFLw/6xZJczT7K0jFI9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlDECRA9TVsSAnZWagAA9zoP/2gOgS1wwZN5GH56J51H\nWqa9vpabC0laQl5KYXTks8lR7OhHva1uX50L+uReXVrqIv1+ZlLDlee1w86Q\nRNc9ddeZOE1uX0uUyX+MUvlZyLg6K/konl7Tcdq//dGBRhh8v92rzQ6ZHemq\ny2XVem6ROLZC341ufq918/zZBT6/tj3WfCNXbBGV8f/Fjvu66vkibPCLa7SA\nrJeV9w1VrIvIF5iVXwzgSFjihKubLeGOIlCIbF6w5QMQ+551J1YdkAinhuyA\nTOgWbB8w21dNfiuGBpEEMZXzZmBruRYAz65fDWhL8ZW3xmEKEUDm3QxoMHwF\nTPooWXFoKaOJuKMALUx7eVp3F6gI/yPHxr/0tD29eA+cHDl9oJJdEOPV1kOA\n+an2cPwyioToBsivq6cijOXolKk8eG2p68xMD3R0BJTlr9vrTAgWOZPb/cAX\noPBHDPgsOhQJQJ2aUkJzTmoGPE18cCJ55CTpxv+wGulolz1YOTY2tG3OC/sj\nn3GhEhqz8gJTE8wquegW3Zfod+XZxyr2BEk/6wIuJTkceIyKd/vmFl3yZtcD\n5uPi3/HiBc/t66BS0RxF+0d7ir+k7DD32IFVc1mGWSWrima7JM44+jjf+jBq\nx/sSDijq2LfPOk9ikmrHvWTvzNOkvsfJDeODm3t1BPAa+4beBw27/YE9aDYd\nem9A\r\n=NXK+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"15f3ea0e15805bc67ca61bf87ce5e8849a7d8e86","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/checks":"^2.9.5","@thi.ng/vectors":"^5.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.51_1616007363644_0.8869573608111563","host":"s3://npm-registry-packages"}},"0.6.52":{"name":"@thi.ng/matrices","version":"0.6.52","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8026cb3c893dbef7d83c0515bd7fadf672bedcef","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.52.tgz","fileCount":122,"integrity":"sha512-EorJ7E7I57Y1B+94FbrWIykk/8jGJnZAbUIBN0T1/vUaBDcASuq51pbYMs34CNqa+dBgop5oW9pHeV9R5YUllQ==","signatures":[{"sig":"MEYCIQCVTtLvRUnQATFZXm0T02Db2Ol16kuPgis18Gi6n152CgIhAOktw7VHqOSla0U55VGAFNmw1whIHBxymaaH8+JdzgQi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX1JMCRA9TVsSAnZWagAAP3gP/1IAwE5ovcKDhC8ec8A0\npUBh8Hi2lPPcR/e3JE4nE8fAX+q2lHmH7ydpON1EoRUoyxu7s8Hojl5oQ3lB\n42PbcKTX55GFV4ngTySEAaapVx20WIv/Aez4/W3jJfHjIejCbomy4HwXvLUu\nGgFG/LRAUSKTAk5e+Dt6cg96jjuQNmGhX40M9TOP1rU0MmBfCU3s433k81gE\n9c5W3z4kmzxyO8lkujuPeMBO/AWvldvZAyVuFdt70Gu4ojc39IwZni/8lWed\nXylTb8SC1PlVirq3+RqudaZDDLz9y97PL7iRVrWcHxruoPHW/bLK+C4pw1Xh\nM+9oZ/RFD6smeT03axJ6fY76C3V8iZcsSzN2WGEKtE+5r3y+M3MTBRU15soD\nltMI9UMG35fzSyV/ouyz7H/hLE/pwqA2Q5cKkc02LuxMSRIel9P3yF/yBE0/\nfqZKtR44GFW/Wt/sqMPF/vIzA2SrkKEZYYzh+PNaZhglz7O2JVWCE209rX8o\n2ARpZzYaZz6vTZymOapRadik1J2UN/L/AUolJ6t0UpyhOWdVJPNhZWP5DLty\n+yAWzq/0jOBY9gFj/knlrhef3Ha4tait5Q9YYn7gIljpTJLYjiw5cwsJ9CQ1\nR6AGPeA911aaLTYJ2Wv/7KYdfVO837iHk9xT0F60HIo/pI5ljTRKJ5RwTSBV\nSb91\r\n=6yI+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0e9b6f3dbb787027e78e972344f5277371b3411d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/checks":"^2.9.5","@thi.ng/vectors":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.52_1616859724061_0.700370729166637","host":"s3://npm-registry-packages"}},"0.6.53":{"name":"@thi.ng/matrices","version":"0.6.53","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"28b204bee450dc603c5381bdbf8f563f18ffe9f0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.53.tgz","fileCount":122,"integrity":"sha512-Mfv84akLIj4Dr2lwCb0Is/jn49N18EujnMNLWkeXNkinq1SS/hWt8OA4CABi9yLyRGaUmRgHfT9FOAIVC04Grw==","signatures":[{"sig":"MEQCIFexN2/2Ns9u0zrrx8Ky9A1F2qF8DrgzgPhmWz9I3lDiAiBgcUA5cCRc3gbSkgqxe/zovsttIoKcK3+dp272G2KjOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYLmaCRA9TVsSAnZWagAAF5EP/jcGf0WSgXkglWPmJSWQ\n44CUERVKoOVmLr6IPqL1wgEYkzbJ0MBi1FrT89dojePJD6sKjMEuJce1HQSO\ndgi0apNLcKUIIFWfWu6PKYdnA9ZlZbk2Ru0he7Gkwt0FQwFArKNeQl/n+bks\nbLClQPr0IvrRntbxjwF/LsEYacZyJhunLRmGzWhm75UmvswfwQvWTs7M8hhh\njwRF4egypFI32hbatW69OeCer8tzZauTYY+c8VM/O/8v6fDa9OG22zd2eM9P\nmGcKCwQn9IbqIqglPSn9fJ5cy0N98XBRUcGebAbieYEmhPayNleBMPyWoXdk\nXxLgnlcmrcbzCre1BnUt+zfpN6/owTFvVzTu/8Y2IgiSXaoWIcgxnU8xgxn+\nKnAwg76XvshaVM+L3FylrzXtbnZqOggQteAsSmL8uaA5imLq/OlNHsqTqSF+\njD8vLHXAsUqZUV87IWQIp7FnfRcp4/EwA4PpDbUgtEsXXc7SiBsSuq8VYCV4\nKFeNBeBtVJsQN+LTUucM5kuib741iAl3Pe0z3ixm644YPKitjhcxFl536cS5\n8VyPa+mC/THd7Uc1GRrxlBFl0XFtJ1r3w85AUWCkp1hmu47GsG5abABQD170\n/6+/adlOCkSTvGuL6TFi+YuuofK24i9IS0VC6XVs26DHQtMVu/FyPNQHyr4I\ni6o0\r\n=hwK8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"eb961d221997bb8585ba08eab5d0d8a7920c58dd","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/checks":"^2.9.5","@thi.ng/vectors":"^5.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.53_1616951706495_0.8581763701047151","host":"s3://npm-registry-packages"}},"0.6.54":{"name":"@thi.ng/matrices","version":"0.6.54","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3b69a2845d72f2cd2e0ccb075597d76e61a5e521","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.54.tgz","fileCount":122,"integrity":"sha512-P6ajpGQaiunLe5rR+42SGo02vA5imDPVJbXdp2j3g88k1KH2xBfYKHmsIfzae0/521T7aUYS/659d/qd0GnhkQ==","signatures":[{"sig":"MEQCID22akkddzYjjdvj20Pn94R67kqTsyHQp8+t2f+iQJ9MAiBzujk5s0KitAyt2AtAOT6ximdleZ4m77hrydguBbozlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYvDICRA9TVsSAnZWagAAjYcP/jBNfURP6FGB++7CjoqC\n+leDmfkx/8zjuIajAsiWxzGKu9aVnn+RXX0AaciI8fTHHm9CVuissDXaEvCj\nWSMXHxxbNaZzBzOqXoTc2y/+gqVjMEmMhhpFpMBCmg8EWMt+ZMLocyMgPXhH\n5m6MxHOjSWWdArx+EFMIbXhoxQBaVLLVnVg9dr0BKZTTQLMPBd7wqlAhcl0u\niEqYosjHwHoPC/qn8XeG57rxMshS+9Yi/et1Og5REo8CjLiAu4FQBP8YQWeG\nYOA6Yca20bz4h16ebGCNhvo4wxBKn5weCuN5MDW/kxV8xaIcYNjtProbjl68\nDr3Zx1nfFW9VTe5nEtDBO9xXj80YqoyOXu8hXf/u1Cj3zE7HPaPH8FaaAhR4\ncshhcFZuOl5kENLraCxE9VYXlC9FgzcQtndWfdJvD3WGEIq9xBWwQZAk6Zdp\nQ6aG1wnEiBQgV5oBL/TGOTCcaGJDr9p1jh81Aq0ZpC0sAPrFNu7K0SY8lDiR\nXnjPyFEnTs1I8TeTzEP8vn+RLMlruGemS6n3oyIH6Uu9VHEdYmGR5yZbzRv2\nh4JSyt6dcicMeuJ1FmqWxza+Pg7LRK3FaOQ6NZZL8ejui8fcaIIcuE3vL8tu\nt6p1TIbDtE/KrXAPhXqaFMHsqgy/M3tvTUfM5u6gkhJJO79cO0qK9+xYj2Vj\n5WZ+\r\n=f+qD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01273d167d9f9a4736b77911c630cdb657957910","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/checks":"^2.9.5","@thi.ng/vectors":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.54_1617096903591_0.0797531468809558","host":"s3://npm-registry-packages"}},"0.6.55":{"name":"@thi.ng/matrices","version":"0.6.55","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ec1c4cdde9641fe6621001899ae87d9b05b34ea5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.55.tgz","fileCount":122,"integrity":"sha512-aLHAtCfw6/1M308uOAUq7i2d8qud0HFCDApFoFBzJSHzbIzXaSWgvo2XHewFxZwoDTgRJpR+N+s0d4bOVXQaOg==","signatures":[{"sig":"MEYCIQDk5/h8bpUmTSXy+LS3zpqZIZmj+mXEr4sh2bLZReM6oAIhAMZWsBc1/w2UFET4mQgn13gdg/YwkamvEgN/7Ryg1Wpj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFomCRA9TVsSAnZWagAAPlAQAIBZt7cVrK+37y1ba4Vr\nYJpZG0/6ymkQJK9BPp8Ds1oHhWwJvjS/iwea2W2wBJAZUm696t1+Jaql/wal\nC9APASuzP/j6Yu3yzeJTKIJwFwnI8L0S/UhgHuqZ4bz1OIUuORf6C2ng4zy4\n2wgF9D66UpUdngR3zL9O9rvGs0pirli9thf+cqRZMSUTLScnwec2/TbyA3Q6\nH86hAnq2YIpKO97SEgKtXRHqetxlymftFa785JNYghKwkhYQWHUzLfxK71Kg\nra3pfNqP/To5wm67tijmR+ko5Z9FADCOwRkpZZmfHEbERcWMGnoHqyhR6qoo\naUG/FFJ333EFVXFBb8ALMV/BP3jUlfiGcjXyKfPUs/1jXQh/gWJup/Fj9B4w\nEyz8Psv1bm5STZ45fYgx12f64lQDMgPg+TcTiWJFEs3eiT/eg2FchJWFzEX8\n+9prNzL6FkVtQd4/zvkPvpa6rl8SomfdkfGDoEB4R6zOY0l60U8HrzYckW9C\nmij9o9C3UBuTig6uRe170X4BRsAAhTRKtkqrBth8PO5DZE2Kw6WKogVVfRex\nxtZpGScsnzHHT99XiO0iIKQNVmoWWYitoT2qOwhRfcOBz90vHdHecjHOk0BI\nAaWC2+Vzb+NUUvZzrQ6cz36okk0zThh7r1pNoKxrFH4Fh9hfjybHcZHNCamE\nbJqy\r\n=il51\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"452a679a1c40e0708ac9007b25a45e209af78e59","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/checks":"^2.9.6","@thi.ng/vectors":"^5.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.55_1617451557846_0.6428626650451319","host":"s3://npm-registry-packages"}},"0.6.56":{"name":"@thi.ng/matrices","version":"0.6.56","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f8e4fc74be583580ab19ce4731ab8d4d6711a490","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.56.tgz","fileCount":122,"integrity":"sha512-5k8ISC9H/3+Dr299Yx/A/xYocBEFZBDyrT8mMZyrrXLf6EmRxB0SwiLPVSH20R6PA3FqCT51hK24DXziFkmznw==","signatures":[{"sig":"MEUCIQDPvI1Y41XZvHK/H4idkmpKIBwFc8vo8n+bHtDFaemosQIgPjIko5/rbDTBLauy0BWnLvmrt51yUcd2sbawtu6lMlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiQVCRA9TVsSAnZWagAAv2MP/jT7L9+ulXZvkzsadchK\nWZ3LWNQtdCco7PhHeGqkx+EuCYgjsvM3YZUcZfZkO6emvGSBEWdvbWhTsqI7\nXCsyUyVPVGlDn4uqZLf662CsCrIpxAPFXuulzWE/+fXzVG5so+JhDDwS81oL\nEP9Wg92iunvsRO28o+zMdlyc7iIaD4O8M2Cbsx4Iur1b9cvUn2KIAkZ5dWWl\nevy16DtdHrfcuNvt1HtFCbfysUQFWcPrhFhFwkVjnqYhI7TDi7VajP4Witrm\nHb3dnO8QJHax7UUG8g+dJMG6l7Tw0k6fy5ZoIF0L1hnyhhSpRwIxpvZ6XllS\nPhlmw2eDJWptEG0pARCgomE0dg7u+9GeQyx2TAS8gU/iViPz46PFJFTKSuq4\n7FTOFXJ+lvQQk16Dkr5QSTtGZfNykAE4UOOd4DKEim8qOLCP+0Z98rN3Ceol\nN/hFalxwq/VIdXH8xfLgBeym/VEzEdABxLygLztJcS0+Ov4/w+V+ZiZnIPNJ\n5hc0sf4hjHUVa9emky62BqAGlcU5mlhPZbXJglWwOJZwPOS4OUE49SiGkrcf\nzh6h+9LS8WqMxSYdTF9xp6MzoII3xdVCyXMdu3DklGvnv3s7Km1tknh9gl5G\nPj3ccGexekeI6V0oAj6ijLz4sVO8uu6BBF0rtw9/rkOcrBP9hKs8LotwDXh4\n2cVi\r\n=56vS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9d35fc75c08bcfdcd67126b8183c869fda71573a","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/checks":"^2.9.6","@thi.ng/vectors":"^5.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.56_1617830933040_0.8630700396082611","host":"s3://npm-registry-packages"}},"0.6.57":{"name":"@thi.ng/matrices","version":"0.6.57","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a25ae235b4a8facbb8f4c62a1390dc953dd3a31e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.57.tgz","fileCount":122,"integrity":"sha512-WHmSp3bmd5lx6w0nCDBXu+bi1wHA0XDktJQMKu9AbgtMbT5dqV876Lq1mGP6XLjA2EHp1x2HCsplthSHrg5H1g==","signatures":[{"sig":"MEUCIFX6EH3eXb6Mwi+9Pj7vN/dad67FeJM0PRt6HEDVacz/AiEAv9ie21kk6HhAqF7dGj85blDi3bhmRSOjG5wVleQwQpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfWtQCRA9TVsSAnZWagAAFQMP+wUKvftEIY0QTKnr2oF8\nMMYh6T5bgkxoGZnbmyNlTepy413VHMrtZRqDJRHOGxfrzOyzGD8OqaCcjebE\nci15bdglJCvkfpMBxqAAmAu2yLolL9umqzRZE5JN5pCihUgubAJVt1qNCyTZ\nHt1b4kl04Sf2PqQck21B2sYZ77ynow3rTvi5HIGIhQ33MG5wlvr7sO1d8n6O\nVDj2yeywWp1e/OfRu5qE+IF1XCEwtE5xnEUUkVod/wcPeY4VMu/IALn9QAWf\ngfOJ7ZpHgrMzpUFatMHcfgpgdmMyr0QiUev/B1ExTob0Ra2Gc9NdER6AS1uQ\nc9GzG8HRs6LEF8WX/3uSVCBuBEpIIEOyBXus+WRBjdagl8T62jfqh9XMoxw7\nLiAcn19TsAyMsV1K5lQVnnfqkWFU34bIc0VCw3gMYQKsW2JnPPMrGQNM7eVp\nUvLTMiZZWZFlJODOCTL6/+yL2zoLztqIGCnjjjbvjNgk5H95UflmJkDwpS3W\nrPdb7crSSInkY99LPUYi359vDj4c58yi7QVZR5QyDaSpc78IzOEoLq4rbK4T\nC5VVH9rBXelPHe5Dvbjvqnr7SCA9AiawrCe5ZAVC6LyfuS5BT1Wm+l4i/3PL\ng/gpA6ff5vSTmQlUK759D2Wyi9cFig9GNvzmD32EYIQRovkqRgPIZFB0p7UR\n4A1j\r\n=N1QT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a099b0a1f1c6180819df9cc4786faa5c2b535140","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/checks":"^2.9.6","@thi.ng/vectors":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.57_1618832208276_0.34438668393076277","host":"s3://npm-registry-packages"}},"0.6.58":{"name":"@thi.ng/matrices","version":"0.6.58","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8e058ca7f509b8340318552d7ecfc299aa7fcf40","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.58.tgz","fileCount":122,"integrity":"sha512-GxlS5ZLCuXUDFKsslBJPDybu3K+o5R9ZSrmdyV1O/l5cXY0Hu1OocDnMmqPBOCy6EMaIbiWgiOQBDiV6fr6Qpw==","signatures":[{"sig":"MEYCIQDBHxoR0iV6Dl/WRdDLABn1xvOEH0HzivVlog8664yRLAIhAPAUOoRomo1cZMfTCcOzDH5M4IxGbz8vlvze38nYwTEb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghB32CRA9TVsSAnZWagAAkMgP/jbQogMmJH2e9oUy6RaC\n48sGOiPV+NGWkEfbYp2aW+iILirrlfAP0qhEefl3kzbySjLSIA5upB/YgQG0\ns8xadIOPlieqEhxh7yol0/ogkY1CgM+jKlaOPT6xa1aR/i6XwHICDpy2AyUZ\nVo6w6POBBr3AZCELuVNHEvhWM20iU3aJuWmsxg0C6MOeIonaPtT1e4DMsR6b\nfQb8zhQfh8AEd6aRz0BWJt5eLndqlfRmVPGHW7qsK6RTXplUOUu2S8WEzixg\nk/y4SiL+JsnIByqzJT/MOlQngwLXKOVFMyEbnvNsu+/dqAW4/0rE1qEC0WNu\nsa8Jnc7B5uWtUyV+YRkRer3vPrxDPrB8NvsSBY726L9d3cc3Oo6LDzvxUBvi\n1xYOSalF2QhmaNffqaQMf3SSHPMjeUPyTeTgw0O+YEFCi4GFxktndxC4BTMa\n/+vUK2YvcGYacdRFD3kJgdHs1Ulv+6Bhd/m3frrSVyYNIKjx1TShQ1EEQHT+\nWvKPyguVn320sniepBDB6BFrjZ0hdWEtKhCFXP4GJymoE6jw6RELcAHdchMe\nrIwr02Q0OgiOyUrpIHBeu6gN0YwpmR9qedo4cndZsdWNoZwy3DAlaq+/L2ob\nUXEYMczNem7duTFTIqKpphKOKkWZGNNzOOeHjKZJ7TYGZvwjbksQasCUInGY\nhI2/\r\n=UCVC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fcf77133e53fe5871ea12030b9b079cca315d2d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^4.0.0","@thi.ng/checks":"^2.9.6","@thi.ng/vectors":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.58_1619271157656_0.11728707719241549","host":"s3://npm-registry-packages"}},"0.6.59":{"name":"@thi.ng/matrices","version":"0.6.59","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4cb28574eceed0e747350e1cd706e25ef635b632","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.59.tgz","fileCount":122,"integrity":"sha512-zOnIuWpWLKbc3En0Tc5rOV/3D7125EeKN1n83x3DZkqunX+V3iKPTdWlaZtsc+qnO9CfddXq5ylg3BNVjj5K6A==","signatures":[{"sig":"MEYCIQCEEs7K9x51acgqZSmdbrUmqMY1X6egY6cQbXJrCgYh5QIhAIuFM6PIqb6vfpkk9wSw7o46TsNDwf8dUE+skCeUdlW4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2sWCRA9TVsSAnZWagAAJGAP/iaFmmoYb9/HPFEWgfK5\n5ORCbQogqYsHqo9iTw9OI31Y/mazoQzWUNjTw99EWhu5DsQe7bVRfTD9imzP\noQd8o3OZZbsRW/o0f5b3BRpyeqMJCC3ihItcIJBNaGSrtPg/cuDm9WRpByYw\no75Ly8yVjskj/yz0actDMYo3X+aueBhwb6AB/fBRmAGoRIlchSTvA+t8zaB/\n+NY6eXXqt6c4X8NKI8wtgndVMnlDFDj94MLr5hHY5BMjSa+f7VYlfHApOJ1R\nuCLqSdDU7v7bvRTblu7sJi1Tk7kzbvLyBt3rW76lP+xmtWkIcY4InTC9UVmX\nOWI+fzGIiemxVsdpxH1hiEdIs7KrFjomICB9ds4TIiZ8AtPtA0GQWKO4bv4N\nEjx8LthDGAn++nvLcRKsCJpY/Ae+j0bn1LksR85Il+KvC7P+BRnIfn+RyFiv\nZFY2nLVExqnoUADLVHBR8Yev2dpF8igRJyB74Fh4YBE2nnsFxUEyn/RsJdGY\nYBkBXUAtr0X3nIoIUs1KSPp11JCikETnI4SGCxcOCaIbJQIsfX+QjS1YQucd\nUMU34dx29Ud1IQ+VN/dW7liznhKSSz92MhsxlP6sHvp5EC4rnPvukMzNlYWL\n5khNn5rihYG2sEiT3D1QBVmIPb+sDAobclb5StBonbqVk8sx235FvTHRVnc/\n4r31\r\n=Fdng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bcc3e88102fb0eb20e2763908488b7bca3e062d1","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/math":"^4.0.1","@thi.ng/checks":"^2.9.7","@thi.ng/vectors":"^6.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.0","ts-node":"^10.0.0","typedoc":"^0.20.30","typescript":"4.2.4","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.59_1623157526795_0.5858949224064831","host":"s3://npm-registry-packages"}},"0.6.60":{"name":"@thi.ng/matrices","version":"0.6.60","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d3950a18c64fbcecd9d24ae4d1ab82f87102a384","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.60.tgz","fileCount":122,"integrity":"sha512-GynjjpOWFwP8FLNkR2QbTgduMuriC+1WG6kLrXH/JFplRFZElOgtY2jt0OHHUwOILaRpBefscmW9FXJE7M5Ryw==","signatures":[{"sig":"MEQCIA9wg6ac+lWdBSlnF0QSFs7WNiLdIh2h94awtvzjkixUAiAJHq2auB5pKrzgtI8RHz/7tDySeoRMuUnVluGQqiK85A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jEhCRA9TVsSAnZWagAAKfYQAKIiGeK7h8K+5Oguv8/H\nkR4NLvgl1T+2+ej2AD6L4A5HGJgYIKpqL0YKpDE+AJArBuTUrPEHKR3ZTSP2\ncxXoqlyfRwdalO4V+xrdTl09JsUVUsysED6naa4PYZdsb4O+m9rDG0YhwoFe\nWdjnSH/fZIpwy4hxV1TD0lkDhhFpCx/7wNS38wQer8AbKDhOwbVCTeKL2CfF\nY52Re43mxUkmqS49NkhYsRchn2TtMpzVdq6d6Kd8Jxp6tNYgXQ1wwEyNAmZJ\n1Ff3c/TqhBWJjX+AE3Ssc+ZqhrCtiknqv6aBYTVJgstaF95kWyY0vlCAiPGb\nv7PXahx81RG4wziQUhbioXpYcTR0xEtDWMxj5Lptwg6PUNDx0zi8JhUORDYD\ndjcaZe+7x0aq0U1vPIGFEs6zLekzvnz5ZfRXqv2g4Hyx0vIwgew4VEEVlzEu\ngrj6j1xI2g7oPcos3jxVrhho1pPhfXFuNY7crI45zJlLo78kF2EixdmvQEcz\n8wIzYGWlN8Y5+lF7K1rXyPHxrWO8JxlsvTDPAh+JWkYiiv6RQnrrjbDhA8wf\nfDKvKQDw0GUhiQKIHPLnDwW/BEaUqAHnaKFgcM8RXkDQvGvy0xHSC9NDK3Vc\ncvJb0sODF7H8aSVM36SFCAiAW7n9Skh5uu1uiCW+av4uPIWYj8EU9lumweRL\n89vP\r\n=ffVL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a3dadf7acedcca6a15a7e6d655c923b16e2ededa","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/checks":"^2.9.8","@thi.ng/vectors":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.60_1625174305344_0.5576987744525375","host":"s3://npm-registry-packages"}},"0.6.61":{"name":"@thi.ng/matrices","version":"0.6.61","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"51575fa6924e7495f6818069c9cb8f1021e750a7","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.61.tgz","fileCount":122,"integrity":"sha512-aaKC6Hr310TgjGOFnDI1LYVe2Zt6UB887YHFYgH5p4eAYlyps/oBxYMJYi+NAO4qRog6FzezqExPk9Rvu6jfIg==","signatures":[{"sig":"MEUCIENQBZt0mxwEE1RrfliV+GTdN9OohxP3kQqhqA6zfDGEAiEA5fbbEDfV+VDb6S2v00zS687YiSQhZL/z1atqPayuPyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhACcuCRA9TVsSAnZWagAAuk8P/36UFpS0M8jj8905vcw5\n4kO+z/XL7jEhRfaWRtTX+XwXbiq3uNlX/3EhvScYvzdYCTUVKvChbcIFgmOM\nbZB+AUqpW9atzyyc+hbvge09t40gN74XIo64RDrQY8jL6anTX6CN5Pg7BYt9\nvX+dG+1cNqQfWtsUT2jtYH/cGNvhoBxCZIiAWxZibigHdO/pQQm51NJu+uPM\nzZahv+uftgGfsao2haFiifUaRzVgd4PMcoG1T1JGn60Hb/890x+4rzHxUBdy\nhhBFFVO1/Nrqr63D5rkTIow9URmnYuRjgiyNdsWh/i7Zn8MtTi5a4zdRKTK4\nS/fQFNsXnUyQXTLcm4sRtTCd4n1ua3/oEQzJ2V3CfLDm2Lc+H1B88Gm6yxyy\nyQgglKhumm8BL3r+ofNHMTpQTrstzymauqRLkt+SyMPP990rePVNhHBOFTTK\nbjmPz0jEr572UaKvdv++0GLDG7bh+ImkL3sTeNniYZxgq7euArvMOeZZZ4fn\nlOTLf2Kgm0Gf+IQnjDELGWJi2BfFQzzs7g7+IiDIxsdPSzHgGrSfA/nFQnje\nyt0Fi5X39VWp5h+yB55dB05G7L9RpUnI/tg4me7V91SlSBqT3lvKbfgMZPoi\nLmMtHfYRjS/jInmnQZeBKeaz9LGpnO8IMaRVxWKPu6z+hXvTIhE0CtwRMM2c\nbdwL\r\n=snip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad6ac106b39a18735187a1b59313e06f5d7a9116","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/checks":"^2.9.8","@thi.ng/vectors":"^6.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.61_1627399982389_0.8890194506749107","host":"s3://npm-registry-packages"}},"0.6.62":{"name":"@thi.ng/matrices","version":"0.6.62","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e98f4336adee19b3b55cac689a29414aa6da7b39","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.62.tgz","fileCount":122,"integrity":"sha512-SCbWqH8mWGOeol4Qh3SApSkMJg2U8mgyMR9leaI347uYVqJxy9Ds950OW0nnPSlbWW9ESq7R96sUzH73B8SkGA==","signatures":[{"sig":"MEUCIQDfuM5LJcpdeafo4rqYaF7BODDIGdadoWTkvA18fuvRNgIgL3wagjQbEyQ/8D4TtVbzFE7fCyax1FxORirhcKHCwjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJ3CRA9TVsSAnZWagAAYVYP/3eIZOt6tNTEsJTy/EFj\n1RtKsel4pyBamMFTnJY/4O9uABfjB8dkUHSvQBQAu6nJpCg3MVNJNS3AUXIr\nLALOtJBhbYqiJRXHY8ABliA5A3FhabzeUW6+xXI91xWSmyVVHCEqG+PAKyAr\nkMY5DEU1Zu2akXFZLgu29zEnXNlY42fheE10LTscSiRYqKnza1cFcBMbo7DF\nwvOxP9bsAmZPsL5Fzouh0IHuLoeET+A0PTy1GUodC6G7aRPzxxtJNJDD5chy\n4zKnhnrE7bKj5+0tl99/x9JT5iEuZrmnMpDMvDQSFSK4Sq1j2aHdZ2rR5hGL\n9clK2t+5cgvQaTf9Etef23/5gNs35gif3DvfOCqNgWUabohK+ZjU9VwjgfSO\nzPalQbnEG1OHqzw65WUmuS92HT1ulz9MK5MwP4/QfUo/MVqrVd6BqbdTSZGW\nXhl+x09o5oZH3yHQ5O/Ld3OBFQAZixTQPBhiiSGVYTBikYixhWFnB3+hLbG2\nwl0Ktagkx4xCU9J66arGAsHV3y56qmgpBti5vFmL6dLVm3sBuGLSIS6as6mA\nUvf6qkeA3XI+at6wh+jeW9ftUA8XJVbAY5u/buIzzq7ACDtuJZy+vG6h149l\ntDL17NG7v3PY8ZBEWozKljUilkGEdvWXl4HFATe/IasqVE/9J3s0QH5/SJ7y\nS5OX\r\n=1BGE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a85a4dd69e086a18d97d22204667c6b5334b01e0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/checks":"^2.9.8","@thi.ng/vectors":"^6.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.62_1628086902911_0.3741117121596629","host":"s3://npm-registry-packages"}},"0.6.63":{"name":"@thi.ng/matrices","version":"0.6.63","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dc6b42a7099cf4d9563ade1555cbd112f1c6f51f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.63.tgz","fileCount":122,"integrity":"sha512-LZuAOZ91w8i8WX0oIE8JSYAkmiK/WMDW0dWknass1CdrOJOgiZGqKYWTnCBtiv2DvOX8tyO7e7o4jKC1jqexKg==","signatures":[{"sig":"MEUCIQD3FTmtsNQwykbkg71GiWUI4FoBe/vIetqv5cFQ9aKaJwIgOULvSICOTQxwijQgMz+VYYmIDGuOeSl6vFfDhmTdXaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCvXcCRA9TVsSAnZWagAA5ssP/RaaZDjI70LWSzMhV8Gm\nKd7SSFSBBJb7SvEUMVblxF7Q8bzQTrJN/kwU8CPLfKnWE+6Rn3881nciq3b3\nXoOKb2D5lLDm3cY9EfG0TuwW69A2OldVSgtkf4irfZZ0Zm6KP03GR4iWOMr2\nzVEYdYOXCU+Ng9QvtmnYu+e84QOonBeJv84RFve0+1ifL2Q/7w7vSo7WIYTU\nCgUXeOCm2UqubuE+SQgavGsIOVZbpmklk9VVUngMjOl9Q/DyB5l76cOBM773\nhvsYzBkJLj2zwLH4OyXYGTJAOo3CXUbMi4i0obG1XfhDyVEHbS1EOXB794gU\nmzEPuQJeE4ffTWQs0Xut/vo+KjhYW7tXiLPVo74hHGeQutDuyZ9+dMK5SM/5\nrDmf1NIfd+MtSpSmtT5wZIl+fqjHpnWBmy/Rc6jCtUaZTFt/GGxnXYF6wNZ8\n+wgiF1Ym1L/ocUwSaksWMu+89fg6tVTe4Q7iFSgavMBX58VlO2UTn24kUZK+\nB8NOdWFRhhzIlVB8up4eoie/JiG93gBAz9KQJW6/NRCpOMwpcc/rqWk0YRSm\nNG6dot3i9prrq5gVgCXfrfDaEB71TBBC91oiKCci5ad89mtpAx6ZCAGIQ0yM\n7wVYZ062aqNa50hMW8rMb99X3TioH6fJDnJuP2HPQJ5tX05+7OzeQceQGzJd\nndxx\r\n=Yrfz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5a289330f80e3c253c3b434655825c5dcfaebfd2","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/checks":"^2.9.8","@thi.ng/vectors":"^6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.63_1628108252415_0.02030436789078549","host":"s3://npm-registry-packages"}},"0.6.64":{"name":"@thi.ng/matrices","version":"0.6.64","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@0.6.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d71783728876852af77a3b4790a4385ba0fedd64","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-0.6.64.tgz","fileCount":122,"integrity":"sha512-95TwwOg9etfAd0MXxGZNY0eNLekwUPAS83yS3SzIb9nZvWDzDn/XLVbnVw+IaXqJttdjEfLIVwp8xHptnN6dsA==","signatures":[{"sig":"MEUCIQDTZcQlP6LK96Tcrb73oKmWeRDXVsyPl9a6Y/km5a+D5AIgFMobdreXmHBHK+zMLT+uzFQ12u10/ZHn1OodfNApj/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8jXCRA9TVsSAnZWagAA9ZEP/i2f3e93v6gHIGw4NDDJ\nRM/ja2nPgHJqq3l61z1Cy7CezBW1FOq0zbps7e+gQ4K5DatSQhv09efGqKaF\nO26Wn/Qm8ioibzx2EMUq85DHsA4rSY+wKLhwbgBKniaF2czkg/w/6Zh565es\nRSAFgtukkdmT3sJVkiE/jG94mON4s6SjZ2m11bdixA7tMLh18glrKfxy2pS2\n5YG4M2ss2AKfFtjHW27m912UX2MoJEfBzndSWqJbVaYeZrZBOO4k/T48g3Bc\njTifMufWuk3ZkYViqp/6MFT6ZDAtNxkXaHNrXygUqjIEYyT84xJfrt6edsut\nyf2NimXtyAggwu6d4JZhXYh1lYp2ka78rNtmwGSCkVxmyyI+f8aHqoDUWaOf\nK96wTjJ8Ox+GAe/TtCnL3RZNLkWwxWHhqN1afbC85KulHQiwy/v2q6Nvdzo5\n/hP8+1lq1VnxycafOvzpocm2czv9bxcOEBsH2ZGbqrC1lUBOrB1TG0DfUzHb\nI3Z7ck9L0TQTZDxHvUIhHNBdOxZJjkQhUyHxv9l9F8qKhtLbvaCvo9oNlobj\n/7uHllUAWu01qHRp+OE4f4QWAx9ZMbZpYasotReYfp0whF+iCBSOhkHBt6ry\nCeznuYiH3tKlwy6NuChVSRh/UOOnn08ZgPv3BVQh/cb6CxmDtmLTo4U7Du27\nB5aJ\r\n=FiKC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3d907d40c82572fea9c259007dd68c9acbd5f1d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/math":"^4.0.4","@thi.ng/checks":"^2.9.9","@thi.ng/vectors":"^6.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_0.6.64_1628424407483_0.8321559851962927","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@thi.ng/matrices","version":"1.0.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d0d4c3dea6b8579d423037464ecd9e3098ec2dca","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-1.0.1.tgz","fileCount":122,"integrity":"sha512-L4Nrjelo2m9b60eCI0tsJ7xZ4IkE3gVEFHXA12j9V0wqirj6IMHdbH/67ZJnAKAMJCK1eG1G2CxVxnkIowg/qw==","signatures":[{"sig":"MEYCIQCfDtdLjIoypchmISuPd3Xr7tj9uU1JRO0f093uCP5mOgIhALxHzrI93JuCewgZHxhRzlqZNMlNoYjHbfEUy9JAphSF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9p+CRA9TVsSAnZWagAA9S4P/3/DSRRqpalXXUPhEfKl\n4RU+eVE0Fmi5OWy0E2y2V3bWZRB/7xfhv/Hsy/Mm+97XNOQukDMtzp6vBf5C\nhbrD9UsZbiVQd0QfoRYQTxTUOwR+F9ADWquPFabBre0gJgmzbWIoRsU0DP+/\nd4JV1rOFW7PUpSPY2XpoC5O6oA5L5hAcyfga3IV5NXaJb38hJBUudPx7LL6e\nx7w1l2fsLU5slB5Au8PoBHpg2Z0MXwg3tmnSrVUwlgRgFbgAzAn24xhwleB8\nzltCl++5/DVncJGW2GLeC5+Z/IkNyE3AkU48qhAga+hYaCiQYI8BomUd3Ei5\nMP+ZU1u/u+B9YidH1g9R2uqTULD6zYwp5WxPhC4LmzCrzHwQrnkcT+B1kJJn\nDZixGvCGpvaXKjJoJX5eX/Dj3r/M6QmpwtGwNQ41Hu1clQVQ2F/IGZR/Xkh1\nrVCyQCM/CAKx4G03W8UZRg86akW+A52rpou9lUb7MWhnx/m42J965f1lrFm3\nsz2KJVf9ooSJROMG05eUYlB0XW33C+lIMdhon3LQPwl6fFt6XaF3Y3rcfza5\nYMaFtj/OILehU8KEbyQI15yNmWFKqQk6dKU6STz7KVNxwU9kMlfrReZTSWPk\n6a0b945ZocXwW/TcbwYyDiJeOQK1hqM4x07hK1FBbohREbzapqW4kz5cDT1r\nEKTm\r\n=SLlk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"538019e9d8ca6c5fee4754af93ad454c0674dc72","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/vectors":"^6.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_1.0.1_1628428926292_0.521826454644968","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@thi.ng/matrices","version":"1.0.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b14de13dbf57f624dfa4833eb420eafc6043addf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-1.0.2.tgz","fileCount":122,"integrity":"sha512-d+aLycDHbRKUbnomixXweZqUBRxHhXu94eSbeOuu/wFCl1YaauDsEL67yuIEI3LPwH2eEvcVH7kqPamauQGecA==","signatures":[{"sig":"MEYCIQD+nTnCDvsRTdtXXsJnuQCG40WlXyUHSfnTkLqoNrTH/QIhALNZepYEfqIlm+KGNySMqPcCa0MXTAYF4sax6iiocnHr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG7PsCRA9TVsSAnZWagAApCgP/juQwy7f2WzREKkRLh04\nClEvcAzdnVYtBF41KZcTorDYbHeUBvla1hiMgqlRFkoL2UdjvGILjKgTI5gH\nP+k1lmWd+iQKX0pq9Deod/F/A+/S3Wei742pXOahxb3+GN/zr5rawaZGQ1Mw\nfQLKaEQ/UO3qhdomQPDxTYQBqZb9KE04T9231znVjKZu/sLoWVWqhiZWhjXB\ngFRQLltVDkj+smNrdP4TvDTS8cE43KWGCtl1YfG/J30e+g97XBVOcp7Et36V\n7dV4l1eArFI1H1dfXdQiL+BQJSzLrWJyLvhBew4KgZX0FsJ9qCoEJ1REtF5+\niQMKvrMyp8JOz2k4kkqrTJ+3FbmXDbwlgp2LNjj10jCv1+Kwx1weJZR3gBUT\npKmFfTQc3OeeYl+cyQcw6W0lKlpY7LpYoLCQRrFWaiZ9Xqnelb+yEvyT4Cin\nz+JZ185np/qoNw5gbkfZEX0Ad2mORXZU9rk0M/+yRn8PdxVW6e5dCgQXPoDZ\nP3cuFItDL0lYWW8qNc7lWJjWV5HNDGZbARaPeQ7NyQFoh8dAoJxqlW0Ap8K/\nmq0RKZTJH8yqSZfl1p/ZpNE4B8OOAd1TrooCKaPPdYa8CvD/477SUgLMb8YJ\nYj1CpRJpX2+1VqOpfkremh77k4CSQi+HBVlXefteLhBYJLQk4v5/ZGASo3au\nB2qu\r\n=KGW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3365151f112c39f224541f5ac4cedf3370eb9ba4","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/vectors":"^6.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_1.0.2_1629205484059_0.6707064541963466","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@thi.ng/matrices","version":"1.0.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6b233b1ee15cf2a281f5dceef1a982f177dc5e03","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-1.0.3.tgz","fileCount":122,"integrity":"sha512-Y5zVVWRmJHWFm4U0XWf+l8IBKs83LdElfuJblsrp5BFWv+D6xdJ6aTAa2FDq0uRKFVPzhJZSb4bjslq2aZNIMQ==","signatures":[{"sig":"MEUCIQDfXIvO4+8FE3jMLURPIIhFvFARAhB29oRQasG5Q2YreQIgcNZXWfuGXmCFkwaDW0ReswtYMDSIscMHti9TpJeBXw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHmnBCRA9TVsSAnZWagAAZIQP/RkXQ6Sf55zQA0h8yC+i\nuTeghWIztW2AO7tZn25B/DOvXBHbZVaG4VIyO8W+UEa27J12H9aPRsEvV3Aa\nanCf5DF47G0bjAaR4mzql3QzRbL+NOsi9GcVxriD4VGQ3ATZZj53AmnpK93n\nRJnfhVNn2AG01eKbT7RBAcGY6i9ZnUHNBhLOlynRScgF38En8wmuqCKvzyM+\n8Ke/Y5U0g6qjpApD12jNvfZCPfBallKpCslw11Y5+dErzgppm2/Z/T35kZQu\n4c42++x3iduDxpyjt7nfqW3XzOuQ350u7EmaB0FTM2Arj+18OHgPndk7xRZn\n1ygemaxPTCLlTQfRRjeeSswNVR+cPlkiR/05z3E/u70ODlQx6dFDffRjUxln\nOLs+PDwjnLOYrtOGhTJdPtRqlY1Cs/B8oIMLXtJfWeo3MLTL+tRZ2Yg0dYuN\ngeyB+30s6Tz6WjVy4jLA8Ga0BWrDpDhj9XWBRvfmhaKsxyf7r8RX3ozMStyO\nIPHFAX7Wm2/h+UfLTgOL00R4artapRUykNLihvYEvdwMWVZGVcnvd8WYsv2x\nI0w9SX5LAkkCC3JcLY31y3FQHNKLcfnOs3XF3sLVrwSdzLQk18i4DrerxRsY\nxYh0x22v9yjzCW3auWQ2gJXJp92G7DpLIqjTxfx3Q1zRfz89112tFnw4l6ox\n7UTZ\r\n=ZefY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2c2f921759dc30055f86795231fa1289ddb14a6e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/vectors":"^6.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_1.0.3_1629383104816_0.7741961175504533","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@thi.ng/matrices","version":"1.0.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f75ba0319177a696d8ab7df4b0ad7ee5a7699f88","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-1.0.4.tgz","fileCount":122,"integrity":"sha512-IqsZ0P1eL046xqJtNMu2kuguV0sBd+PMxZlZQmXuZHrNRBrH4+0os47X+46YSQ4cBGX66CrPzklugBgzgbqIzQ==","signatures":[{"sig":"MEYCIQDcMBuMOhycdS4vx7uG1Pe4W3oNmBay9OGjQbNBVLHMmQIhAOFCbvSAOAx4q0SD4pU2CpY753lacqyuv6mmw9VznmQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHm+ZCRA9TVsSAnZWagAAyX8P/17yhKCPPoVsn3meKqeq\nhu6Kkm3Pd5jKHkB7iQVDvDjppDkx8scqMmJtWDYLTB8j8qGVwK25EYtsLdJ8\niWsF/rJiyLl5TTH6Gm6eIC4B5cU4GJ8D7KngaQgQTiGYfQ0GnmwmXbJguPah\nY/JfHHW6Y4EyKWAcjYJEfMiR22/rmOMQWxk6pGMfoey5LUGOU2Q6Pqfytn4u\nsj/2pDsP9U4BELlLrZatD2Kcl0+N8hWTpLcmND3/O+8WwNyRlOCWOlP3qeko\nLgofgjezo2QEJxvTWDtgAt1CnTxeUb4R2aezp5U6SEnv23/AfwRapD8JwMfb\nVoBg8o37USabONax70YTrZRx8CeGD2kTz8iRSpSTobHH5t0s/ch35OKfVvPM\ntiCkbztHka4yP49nJGJU+/L2NpYWDrePWDUAVZQa+Fj1dB4t/J8Hphu7E4uq\nsokuj/4Mh2OJY1doG4aStyDV1BA1xD6PzI2ImV2mhXMS9TfLgzk/wVyRum8w\nrLa5zbmZKHMETqzyVB/0tibTQI0E9r/W6kMAg2jBj0pak7qd1HsutWq9lMi6\nWtzSDe/nzZFgP+UMbk+6Nsi7+ZDz1DqZAlkOGnFexBdEapwk2cVPZ5PdbJrx\nxHjXD2Nx339pMla/ssgN/ltfLZb5Nfqqj1C3uV1QKg7jkVLi4bTZLt/7OU9l\n88Kk\r\n=jZqB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"84a067278ef79ccd538eeb652046eb8e03f3e34e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/vectors":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_1.0.4_1629384601472_0.26164435308070666","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@thi.ng/matrices","version":"1.0.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b7c4f87fd7842552431fa566cc8528609d81214c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-1.0.5.tgz","fileCount":122,"integrity":"sha512-zf68M1CtyPZFnMK0FaR0iqpnlWAphc1uYIEqRy7cmsVbSaKxLyCaAql4ZOS/4qHZXPPnzZA5SkIGJCsfG8K0ZQ==","signatures":[{"sig":"MEQCIHTUqzkabelNlx5SHD1XvpfZQ2EekYigdjAfnG84hPAnAiBx3Wmnn5Z7WBChXDyIS1LNxrEPS+mf/O2Z2qlhm3tfqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf3jCRA9TVsSAnZWagAAzE4P+wXHVRwXex4LtOwQj8UR\n+/COfIVuv52F/0VClOAm4Y5YB+8IFUNpqJXPVcAKVDEpOPR1YXuNTv3vRukx\n3nEzNNYaQ95ndiHD80rvHP3WGhDvZCnlVTOEhdC5DD6Cn5W8V0UOQvPPMf5R\nqq9NaibVRBfwtGt7OIyvPzhyTTf7T7BVLy1y7lBsVqpg969qNJP5ZpvsqEE+\nZLXHB32ZGFTjdHjmSt/++UdmDXhtbTz2dGzL5AXB49NJiVkAxpYBZ4N6LaYn\nnlQx57OKZNVefAguuF+BC8ZPJtjhN793J9L08XsZiG4b120ATeC7a30oC3lz\nu0geUTJENy7CWIO39bOmz0KfqxkL8J8zcStPGlFKu9xSjG+jxY4lDfTZ2Awi\nhT9eQedr5u7EqO5dTWkVOuwH7axoX809W+s8cBc0Ch6eg2KvmhaJw4G/BQLd\nZy/XelhGnFufAfgGrEyP+/UPIM0zZ+PD3pyYqyFeLaL3V27iBNbqbWJ7UCA/\nSCdLM0Yz5eP932OeVg65VwwG8NCdGdOWIPWROH8N+xvXV6PD+zuj0/iuFZU6\n6Guf+Fvs2IsfIQbrbcgYx+sB/BZkq6LOXdp4ZQlZz22JPF1ZTSWw4K5BNsla\n5pWq6eMp4sYildZtVdzDbTag3r9oC9O8QShrxx80XtgFO5nLXSeOr7UhxDuZ\ntzkF\r\n=QiGs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d971cb3f9b215a95483f78f1a8614015e331146f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib internal","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/math":"^4.0.6","@thi.ng/checks":"^2.9.11","@thi.ng/vectors":"^6.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/matrices_1.0.5_1630666211331_0.7685085900369073","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@thi.ng/matrices","version":"2.0.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"097b35b134cf5b897866cddd68e86ca9c1d1c0a4","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.0.tgz","fileCount":118,"integrity":"sha512-sUx+1zmrYKhSaPHykkUE7aTbkBvdREpev5lKgxyxWs2BQiZlBcczJkm5dG5XjnhSzzHXefCDVSPf62gda80oZw==","signatures":[{"sig":"MEQCIEVSw1PuLSj0UNwN9qC5M8GK92+bn48iSINMSqkj0bPdAiB7O2a2ktmeecfQeOsrjoftwi7+gRPBZ6hd4IcTnfgD1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112460},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ac1344b38b565eb894306fbf72233b6c0b2d115","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/math":"^5.0.0","@thi.ng/checks":"^3.0.0","@thi.ng/vectors":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.0_1634052005786_0.07550581983135385","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@thi.ng/matrices","version":"2.0.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"84dddb1959c2817e4e309dd50694afab53321cbc","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.1.tgz","fileCount":118,"integrity":"sha512-el1spcy4CjFJGzqi/Z8i/ukEeQQks4Uj1+XnJbDVpRyURJ2erTBCwvYj+GBqXz+INCesOMuXQPdkDqE8so2mUg==","signatures":[{"sig":"MEQCIAThG2T1JUYOb8AnKKNwAEmxcW/DvaLiPQ9J7L6I6oALAiBoj+aDUnqXL9Jm+IXU+56mYjCaSZCERjhj1SyZ79/xZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113319},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2e6b3d7c0f4c5686c1e9bdb4902ed7d3f90bcc19","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/math":"^5.0.1","@thi.ng/checks":"^3.0.1","@thi.ng/vectors":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.1_1634106697513_0.6354818711231769","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@thi.ng/matrices","version":"2.0.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9f613b622415d5856caa09e07e24fd950da97997","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.3.tgz","fileCount":118,"integrity":"sha512-ADOb02FMVHDLq3iX+ZXTsJPuNMLgLbwEXta8gw7NvI+hqbGXozFWmPK2maO32HF6Wg1PZpi7J1Y6vwl3GjQpQg==","signatures":[{"sig":"MEUCIGDWR3K81+PiNDUAUsp4As9y2jDdwRecXOd31R5XchIoAiEAkv+cecuGuqcMN0Qc9N/ArOZBrQXfMx7SzThEFxzcb90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113677},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fb38cac74d6c009d96855c28784a267a81badf1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/math":"^5.0.3","@thi.ng/checks":"^3.0.3","@thi.ng/vectors":"^7.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.3_1634336816999_0.5071398987485789","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@thi.ng/matrices","version":"2.0.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0a02691ca793a3afd6d72bea8dfcd3e27c26b484","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.4.tgz","fileCount":118,"integrity":"sha512-dRhwFC7YQQr+cywi2PEp4aLZPCnbKou3zWojMqLi9BgVyLwQMLYyL3m3cQb+LzYW+jd/J6lKsrpag6XauAVwVg==","signatures":[{"sig":"MEUCIC454kJZyCV2bMXyUKWRPTieFFMV7b9ghTnN4aIm4wTsAiEA+5nNZucGfqYNh32zwHeBtHkLLgiHbHk9HVihe8r974A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113856},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ff00a103f76cc4917ef3f244132e218f2300a05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4","@thi.ng/checks":"^3.0.4","@thi.ng/vectors":"^7.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.4_1635179788409_0.9829270031134871","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@thi.ng/matrices","version":"2.0.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7ec52b553f1d88fb128d2b9956d2ef1849c71e92","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.6.tgz","fileCount":118,"integrity":"sha512-JR9IN83BhAAvw58a1ssO07sr1wiGmldvYtHM0FjU/a6nEygsKx/Qdwc8rtns7cX2un+yljqb/hiCYI0OispXMw==","signatures":[{"sig":"MEUCIQDJkOjrFHhVgLqeWLxpr8jj/zdiab6flu8TRMAKzgDg7QIgJa6O3SHIIA82NC2FTPuPXlerPaCugOSTP2AZNLblAq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114214},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a556ad25f6882dfa8f806a1d9e8ed7ac7cd71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/math":"^5.0.6","@thi.ng/checks":"^3.0.6","@thi.ng/vectors":"^7.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.6_1635407627287_0.7184183736331744","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@thi.ng/matrices","version":"2.0.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c6095a04d5b122a09eabfaa60d8b25a47e4377a2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.7.tgz","fileCount":118,"integrity":"sha512-+ziLX62QxR+AcO32ifYHbZZnmx/DQ640bl+YK6czFvriKVpmt0tXdxFWTyZlkJH+TFd/LEfAF/24B35d/bdiIQ==","signatures":[{"sig":"MEUCIFydLJIfqRFRGKmuCVXuSbJ1eDifHMbF9oZViXbuGr+EAiEArOkadpm6Qv2RODNx2mK2gZBWu57o8jVHXccgY6ksVbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113270},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"852cd2450617c86d15d18477dc634f17f04202eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/checks":"^3.0.6","@thi.ng/vectors":"^7.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.7_1635954244076_0.7066893977786735","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@thi.ng/matrices","version":"2.0.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bb2721dae3790cafff1769ea3e7949b4746e6ad3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.8.tgz","fileCount":118,"integrity":"sha512-PBz+piRI/8EUVQDxKHykSBz2bws3U7lVPk5BJE8C2RMmUYE0oNE/u4UEN4WcUL68ECW3WptE7vYNHSqc/ASY2g==","signatures":[{"sig":"MEUCIDqNVXmWjdkXHCV9Uh01QT5OGl65+OTosjqY8208UzzeAiEAvcNcgthE2vqblcRSZbQbgZXJhqD+xNUC5rydbS6XRX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113449},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d6aca4b4edb697613ed6635b1c0b12f0bf27b1f0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/checks":"^3.0.6","@thi.ng/vectors":"^7.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.8_1636035638143_0.21803386606274966","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@thi.ng/matrices","version":"2.0.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/matrices@2.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e59aedad54903cd1e7cffb39bad13c371b7106ce","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.0.9.tgz","fileCount":118,"integrity":"sha512-OLP7cBb3xUWfjwtiQOpRJTsQq1d9fvq8HKpd5uKn4o9qF6Ysn57lxZx6iWHtyBippJXysMfsZc+BoSwvz8o6TQ==","signatures":[{"sig":"MEUCIDKKFqfhGz+boH1+9gJKVi5drYkC9FZ9JA6HXdFvgVA+AiEA30HQ2Yr7F1MVL115pQTDaZYdcvSMfJqo3wNJreW5CQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113628},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5fe52419af63984ebe53032201b2a6174b9cb159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/math":"^5.0.8","@thi.ng/checks":"^3.0.7","@thi.ng/vectors":"^7.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.0.9_1636555849483_0.625794245097967","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@thi.ng/matrices","version":"2.1.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"253b4bc6b94ca2f9b222552aeb40806ac5a1c68e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.0.tgz","fileCount":124,"integrity":"sha512-KfN15/+wd9NNpvCjkGE30sdh5q8MonEXc8OOtuVmOQ1F4j6EFmNIr4XXv5MM/rWMUymsw1WJz0Jlm1rBV5+GTQ==","signatures":[{"sig":"MEUCIGufg4AAf9ofXazX5ALw/nKJJpBdgVpB1XEw5w7PA3b3AiEAiIhjgs8n+9YogmRS/J8TZc9bOMWuTeLoJncPzZtfK/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZJUCRA9TVsSAnZWagAARe8QAJQBlnONCIqXsvUxlZzG\nWvUQJxoM4mnmyE7oeU3wwVArMJgyvG73k5fxbOeev2H5TFNWc1OTK+cS/1jE\nSXVckdq+GRsGoO8w8LIxhCKl6ndVZvxs7urgaErmRt/SxcpW1ivEjAUQFqDZ\nPwzxC/zpE/Tql6zT/ArIqVyROPPGISvW+fPcs7Q/ILcb528mGC45cWkUw8Rc\nroCrrFLyp5NptFnkmyZ3X1oJMA9b4YZjsaNCKbd1wQIbaPHK7NGlFl1Ubf56\nCS2UpOXAEEQ1ShX6YSQ5RcsmFs4VtTkhfB7pCof5HbAX2EXaHwdaSjstisdL\noJoOI0LgfntLRB5CeI7wLT1ieM1KUX/dob/ZJOVdzpfqoJFZxdm9HfW6Sxa9\nOKPCtqYjxNeTXt8LIzPkBdVMHffTcbumtHbJ3a2q0hHJLEPra0SH4zGPp0Em\nRjdzRueYwrC1B0HsFtfmv4cRhCuKeCc/cjevt38DIdtQZvcF9+A5JNU8PA/q\nJ0Uk7mP8R+/PgmLIWNq1CI9xyUJeWirvfE0TReBZkmY7t1A5ICeEt/UeSh02\no0PH/5k0SAmFQXlySMpaZl/eP1l4vSQWzaNHtfxLk9I/ZiK7uHi3o4GTcey3\nCwKaf2sG9SQeous2qFBnFmRkiw9cLoSbsFkCHyDaQUnmtV/UdVSTs2Udfweb\neZWu\r\n=tkos\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"519eedf95c076202f3429eb8e46ccff275bfe446","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/math":"^5.1.0","@thi.ng/checks":"^3.1.0","@thi.ng/vectors":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.8","typescript":"^4.4.4","@thi.ng/testament":"^0.2.0","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.0_1637192276232_0.6084864064272164","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@thi.ng/matrices","version":"2.1.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"202aaea4e1c9c64fc653a0c3722533e59b4147ba","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.1.tgz","fileCount":122,"integrity":"sha512-+e+0bxMKSMNbR0k3+FAwWxv+O3zItARnOSHOBVcZLUbQmd4HSn78p3Pt7/HjlXC5TL7rFcGq7YLDWQdfi1B0QQ==","signatures":[{"sig":"MEUCIQCX95PsTb0kkifbuiKG5WsB2AhZzE0xH/4vQNKpmp/2xAIgUTUkr3hD6tcqtQI/UMcQc2Dtl2AgEupwpJEA3LlNRhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1pJCRA9TVsSAnZWagAAOZsQAIvbV7Tp7Msbu7jfSiIn\nBKbHLWtpM0R+S/ZXIRx48tYSLrprFPBvBAQ1mmvrCFIuJ8hUASxnUZwD7vjL\nWo5sbsvvHkdrBEorWm1L+K6QLWFLr6HI+POHcMxxKXzWXl6O5MB4TcS0YECq\nspaGlnnbAWZal7CAZ6WbJ5nJF4ILIyM6g1Ti0ycqCRkkpgjI/KfYH9AeT2fO\ncuCMhJIHRjUEsyh4hkD20eGG6m0hf9K26xo3IkZV92WXrbmKSmhXqkI29bA5\nHvQNWmhYtkNpEzBck5XbDmPuMtI7G2HyBKIkPJ9VCqPpGIfTMw8NfZyDCnCg\nlPpR+xLbu76gCvjR5E4nsUFc+yAjmQOfdwhpuqIKdfF9roQ99zSLtHM/nFur\no93Gp/zEASlWDIM1Am04LVOZFNIe6ddiNxTwTdEoI/+lhSCT85y/lg87SlxK\n5CVG9ZtVU2YjBAc/fxZLYlO6OzsqAvyDHQfSjH2KJBkSi1x4eX/19kV8uV2b\nW4NxWZsNU2640jV2ugtT/GMNVaboBZYjpX8D3D2oQl4/YO/LKy2UgLfYCrr0\nYR7etUFw01DvbNcIalEeSXVfLCGyhJaRWGa4floXARGvlJaswKS1zAt+/pwM\n/0o14hXcajPfhhDKkFboMt3XVBXngISO3tiY3SxMsuBelDkoLMpNXIPHsszF\nkrq4\r\n=RTWZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8bd27c8bde0b770e7c001943f11c951cd345d668","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/math":"^5.1.1","@thi.ng/checks":"^3.1.1","@thi.ng/vectors":"^7.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.1","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.1_1637309001466_0.8222999230404746","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@thi.ng/matrices","version":"2.1.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"dd24f85cce479b97b1cae958bb6d048e96cdb845","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.2.tgz","fileCount":122,"integrity":"sha512-4iZ6hoJoyV9q0GPEcxjKrAVyj8NQgbfoNmOH+3++/FnRMDt3RGs191YqIxsdnwO8HstZRekSYFWrbTsRIqyf2g==","signatures":[{"sig":"MEUCIEsb5zHvdDXG0BOSVjBRro3+pdNSRRazsXbWan1y+khLAiEA/tHP+AznPJ5U6dgEaclo1NZCN2h2V7schLyuqB+2e8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn33CRA9TVsSAnZWagAA15UP/A5M0X6+QQ24wSNAQeEt\n+FTzJ5Gwg5kO6Kaikny6xw98GnXEhOf6HVOIibIZ89V5TxFEhUqKTkxxahWc\nrgh9I/6B0+flpTGTsQgsWKoKcKgT080NMwMMzxeJnEZtZINO4AJQnLK7aa68\nIHT3fNpzpTjalQXx456D4sG0YlAGCxMYgL1whBG+uDUjFgwNDfBm9naFhOjW\nxfLRXhRMr+S+wxviQckfeZDSLE39I37Ddklxb2C78dtO0hxcjlx1A6E5D8IQ\nUhu2V9d2VT0VHvMrgn4Rzb3aNX21FdpuSN3iIEAbTFr0Q97DbO8vqvYTBUfG\nBnIjxSCDTPe9c8qfbs54+bGpClX5JIhG+Xl464LQPXsj6QUuxi/sAUzz/6v/\nm5k6amJTpoktRnXIywsfVPM50XcNQvM2eO9J4wwW3vCiVvxRGQsi/DS9FlHS\nP+1H7iemR1QYMI/MxMAPKQUPPlz9Kc7qnzgxwSt0M4VFuPJYGayV6vOcn1V7\nj1Pw8nh4EGqqDhJw08o1XSqshyZBgcIP8vB3QkN2mlVyLHYc/5zoop3rcFGC\nwIImzMm2avVxma50F7jZVWwM6H+KaCT+h4YqCGa6qh1TmsT9NYsJeDxTqVuI\nGTZAh4Uck6tu6QvlN9gq4a4jFkbcsaZLTTorSOh7ZCjHtLr6P21ZoCqZ657g\nyTO5\r\n=1JPa\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e8a7c2a40191b391cef182c2978e5a6c85987a87","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/vectors":"^7.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.2_1637514742915_0.19001104586108908","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@thi.ng/matrices","version":"2.1.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"a60e7cc8b25b2a5e72cfa4b094c7ad79fed47ecb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.3.tgz","fileCount":122,"integrity":"sha512-XAD4Se0EHQ6SgPVPMLtTJsL9P+dDKDzGkR49Bo91OQa6KSsw296sCLk/X21DNDDXqMx91NOZJZZ+gtwapk4Trg==","signatures":[{"sig":"MEQCIGsWWi/y2eRTcvysEBrt1Hp+XIiDBKkco7Ck7u+wcYx3AiBD+YXNJhO9UhmNythgdqxFu3VzEeaIAzVMkURrR6DLfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm11DCRA9TVsSAnZWagAADf4P/iNPBKHW1ArTDLufTpZ6\nmGKVZfFyPIVu1Km8z5b77dtEXnQSkKXNEcVg2oJUPQfLl755oXEalzq7fMhI\nbA8mk59I+xZKe50Lm24PV9I37DW5qU/0XWlxaKsF+8UXegSN9mKz6VbMYvwx\nUqCyPnQWyWDwB1kQSSlxsGi5UvxWtxctEp0LQ27Kt56QAvDGWW6uDs5LqXPt\nxmRLHfb1fEyuawU5GP/bg10SSfK9zyDGHDlHhHYykwkSDQ6BwdzBWUm+YoWh\nR7HIbO3C4iZE5rBhXDhlDA9Sz3YEKd+BxNrRcaVMsnoraZMqdB3vCe6Di4mg\nDGarfMAB1/AkkhSFncDq0Rcg82MOo9/atE0mPkZPs/qMCqmByB/ygQfEgEyO\nkrFzzjBShqEVmaZdnslDgeV7v9zDwzeQk2irWGEddVNKOCFJ19OlJj19rSXG\n/RAXZtibIcQQq6RJuAHSr1JoxT+v+bHQI9D/2yO+1Po4kxoIE2qA8nCNsmky\nbH9zE4jCb8thSW7AD7tlqOlg/s2g10alD91da4zWci9pIvLLs9tZ5PD0mrbr\nXYW5Xv3C/OMT7eK4PQQtMSJyN+Moe1pdjW1FC8x1J+KnjoC+5ICOxppHz497\nMC6qgOntfRdkrjEhzaV/It1p9QbASG2hlJeXCRDNxeJyM1DRwQTpewCBzZwa\nE0VM\r\n=K7+u\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d777b58d7bec4496d38166cdabda4ffb78b0dc47","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/vectors":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.3_1637571906892_0.9772843131017444","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@thi.ng/matrices","version":"2.1.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"63af5703f6c3e32ffb998e1c51eea1ca0603ca37","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.4.tgz","fileCount":122,"integrity":"sha512-lbg/haRXmgri5oAeX6ZBLD/Bd90o/eBdym0nCYZkEALu21UjolCaXf8zjWHcCc/RUP2NCQTfkwJwZ4m42km0+Q==","signatures":[{"sig":"MEUCIFXT1HChWdn83qmD2RYpVEwa20PQ829dIEd2HxJCnASpAiEAy4DQJX0vk2Th0j9jxTY0Tkz2JDnqh2XCQcQFVvlLqh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm4NpCRA9TVsSAnZWagAAE+gP/jMCjyZCT9JJ5YF0JPqb\nnTxof41OSd+R75/a3f+Aqe8f9HPIaRMWi30WiZJY9+Qe1EHRaBOD5qubmIjB\nnOgJdINCXWGroV5mrLue/fUd7V9+8eJzy0VNnPojZi5RCmOC42l+RL4p3Ffp\nVtafy73I/8zmL1GBiQONtXaWquQ+ORkPlU+Kd47znlHV3cVoq2ewy39UwnJA\nwrkMe8EbJbxMBc7tQ+SintQey2g+zz1/slo9xPpj/I42+sI8TIfbc3+Iphjk\npZaZs+XnenmKKDuKY5ZnMGyQ4vtkeJXdtqUyNTYLK+sOPZc0fMOXMA10fI/2\n7dFrJs1cVc4OWVj6LDy6JpKR1KeYqFm4eObbSwrE9ior4luxLAfFapwat3TC\n2nYFl4wmitC34nWGcFiDpsChWuvsKehgRngQrU0JOStPDRki0KQAoNe3u2nf\nelcliwSY7TGHOiOWl2kG9nYXtDsZyy2RjZu2zvcPD6KKoiZCSQTjvAqWwN6A\ncj/IfpfCkRjPyZK4tw1BE9jEARwUoMeFS7P2g9L3sS1vnV5j6JgnNqZlf8bS\nxyZYYf67C+yls8hWeu+WeNsnBU6rGgjQ+bQlC3zz8PqzqkX55OGN9Nqlz4Xp\nbpodwyYb7rE1Mi5+hLHLeF1N7jbObj7sCENRxHNEH56NVnUm8+w2GsErmexG\nTOPr\r\n=NsCr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1d4e7e3979f15e41ad6d9639b8158151c326e25e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/vectors":"^7.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.4_1637581672790_0.9778666222406396","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@thi.ng/matrices","version":"2.1.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e07be3f554b992b3b1d676dffcf1ae86e93d16d1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.5.tgz","fileCount":122,"integrity":"sha512-+sK8KgnQ2iTAypHz/KsLsrhRAcZjykRNfav4yGUijmCo+vgnSbi/7XreCS78u2kBPG7+0jsUj5gAdgWEkSjBfQ==","signatures":[{"sig":"MEQCIBMyFyCD2R8iN2EpkHtcecf02BbRSqw7z56FXIIGFBuUAiBSU9xFGPvGvcquEeDz01ACLfTdRKUiu1vXPjZcH+fKIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqA/MCRA9TVsSAnZWagAAHyAP/01gZVKH62JEr2pnhB8E\ngA+PtxeDnDfzDvPWTI3GpmS5ISwPD7BLPl1zEAHLFWo0MDkAeHrNVT1s70bF\nL4FKwcR88pR0KoYxxCEdG0vPit/aoEnUfl5dJCkRkZ96v+Bow11EH8UFgdtu\nemqNSbJKO/GCrZoIHUVajmvOUPktwDkDVi+ATSgzYAL/fouv0qUolHhKfmfy\njG71r0XRAfXd3QWy20X+TA7nZq4xTlf1FtiAriNSOLhb1ogjirUBS5JvwPmT\n4dnlmwFO30Nb7Svt9+6WQdgt77Kd1EYe7wcVU5gI+RRtRERkXkPEmX06x21t\nlne+/ZcRLjvvygwxWd0+lLRr/nJTqoqtB9k+uH3DFN4mQAETIPYfx9/lH4cq\nnFD6ZyxNSpS1eYlI9qE0J9298Vbz4xGW9vuhCDKbEFx2j8aFqKCzVFD9qmtX\nEawTWHFMZpjOl1FXk2jagpmJDG5fFODw/zUKZrP29HfoejPsUcxJ9zl2o6FT\nC7+mhV27j5laNa41FoHhlU5+7tZ2ivqVQ00N4QMhTfrXrwnA6qIP2rQAMco8\nUa9B68xR0xX8UxTNS3pRGjCSAlND123vsoXqJrqHVwV+o8qpOSL3pfvofE5c\nuRygBQXwCbS7B89k9kXjgWTceZp9TNoiN+LRyv1MBA+2hCVYPQcH3IO48+Vd\ny4rB\r\n=/Gce\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"32cf1a96854f9bb97aca65ffa05ca862ea377059","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/vectors":"^7.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.5_1638404044669_0.8085109043529899","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@thi.ng/matrices","version":"2.1.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"138605633add2505c49aa55756f26fea2e15e9a1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.6.tgz","fileCount":122,"integrity":"sha512-f/sizJi5zkxCb02zo7nShhnVgnSNWaIebRuFOZGtOrABjr4e3EL5slVSlujWNj4zmvuxEQMFCWNRjdEfw/8O2g==","signatures":[{"sig":"MEQCIDlfFbAaAyoGfO7jAyky+VK2LWfNU750os6FKlrP/iVxAiByb9/pNfuNeb11C2oxqe9L4j/iMI+nn5CdJ332jj2I3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyBsCRA9TVsSAnZWagAAL5QP/1VMUh5WcSB8UJkwuGAV\n1VyuEEjtuAuizeyDgLkiPTksQA+x3Ad3P6nulHG/M69iIY7jITTO3ppX+2ZR\nstRjrHSigVASOEiwkdY1WgCm880vGShMOtlAjkyvKuHuS04YK1GKGlj594eA\nPIz+ldaH0rza1DWrJejN+sVlcEAqp7mQdq6hkJxEgeUfyRGnXc5nS943WZfJ\nwM478jEudCBFdPMF55cmSzHHc5DZ5+Of2zorBtDa2qoUpMBGq56DMEpULy3/\n6gKX2AOlKRVRN6GduufjzEB3ODS57H2zZXHmafvOeUmcEktEvPXuL3DzUMew\nvOvd7sKkfGosjMDBMGW4jnehBaW4LkA1C3r8j/S8A+4pqUZhGv9VDyKwbFvq\naOB5hbn2CCjFBz7zAGWa3QxWn1fo294GwBRNuhdgJS18H/EY+YJcfpA/hqDU\nCA9A0OR9kVANbjt5vt1Y0KG1VXcQUPqOWi+d/Udv1Yeyurj/JeMU7xwyfgBN\nGf1zleutBNLMT3lUImlZ7dHbsN9uRH5ALaRTTd6XSF7b/R9h+xVmqnH1FlyJ\ntq3HZJs+fFo5xxhB4ZwGJ5GPYUxdygrLY90HHf1v2KlO5N7UTQGFChFtWjq7\nNTkEXCe3Hi3+Av6Wh0oA1fcaKiRA4i2h07J2s3lonOzvwhtIslUWPmHvs33Y\nyXsB\r\n=JgBm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2db9dd34c0c2c60cbfde3dad0bca352b20292f5c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/checks":"^3.1.3","@thi.ng/vectors":"^7.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.6_1639391340207_0.44835455531030854","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@thi.ng/matrices","version":"2.1.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0c6da0076e50917c328029a88dd83bf3ef1ffbcf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.7.tgz","fileCount":122,"integrity":"sha512-Sl8o+ZVOYbRW2sC5PKeA36bwWwMEUU6nyMhTrnftLBaKMtLQk607NkJQ7rTPCGpiLs9zv7Hxs1TY6/SHYuAnqQ==","signatures":[{"sig":"MEUCIQC8tTiV4m7iuDoZ9endnjQRSi2dILgi5Off2lBrC0MBbwIgetEKApDwtrWGRiiZG95FNjTrCLOk8VLN+Wrr946GJxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGBKCRA9TVsSAnZWagAAAYQP/2ECVZXIdSSnmbpAK1KN\no3RHpQeVof8jcLl2VqFnHsk1Q9439OzZaHdDV5hajKFm9yFB1l5BJvCdW8Nf\n3qy9op7ZS1o7qmEn/paaHFTXU+5STigowK3ZbtyXUiKi6Nhqpb4LUWeVdar7\nHaGiQmdRoMQdjP1f6HeIuxvIJYLEjEKfLjgER56RD3IldR6lQgAVVB88a1EA\noHxf/Q2gmuS73pd8NcwSbin48YBMPINgmOzMuSvguyiHo8ok0xjBVxvzgBNu\nxO/TO2EZFTKOpSkLKmmQKig1FwR/n1l7oFaFUy/D452wOSkV6VcMntpTZGZU\n6pJbstLJVNDgg6Qtqpe8ExyjTVOL+1swy0pVTgx+iPXgHFRGhvNpfxmKdAzo\n+tHvB+Xreuq3FUmOc8SF3sA0Nb0hCwXdjBbSbDbQfDgwYHisJjpxcWpTIQT2\nLI4Hh1+dlQ/Y04YzV/vsWJ1k/Fq44VMbWrU/lixGSkLSZ4lXgg7n1YV1L/yF\njHv8a7C3PohqMfi/QcZp5PHf0LiObPsOdBQJ/01ASUNL55P6xyz1VlpKmOK3\nAgpbnsLwCw4G9QcEwLCLMUE1Q8xyDSi4LjSiXh0IaWXers8Z6LYJIeS17JWH\nUsVfyg0zDO2R9qKrwrIpTFMvhswKyh9GJ9Q3fDDhyTVlDPnphSFIHM65515u\nqG6s\r\n=xcc6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1ba92c6b9509e74e509b4c0b875fc380a97bbbc1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/checks":"^3.1.3","@thi.ng/vectors":"^7.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.7_1639473226517_0.23866358137191268","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"@thi.ng/matrices","version":"2.1.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f821d1b978685b31b31f77bcee0dba99783af00f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.8.tgz","fileCount":122,"integrity":"sha512-4atS8tNKVAuAbMIiHj5XpY6GWs8ZEHQzPxMF/PaYGc66Wo2EQT5p9KV7Z1Hpe3E+nVmzlTXtkM4V0b0yxLim8Q==","signatures":[{"sig":"MEUCIGarOtioKP3CnJ3+BVlrOZ5rCbNto3qV7JbDVTy37MQJAiEA1ySe+u6YLXzgUG+h53sX5ojs386m7iRnl5sOpkkpjjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz1iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7MA//We7OTkN/N6Fue8uC+S8e3kZPcwhjQSDMePZJEhMBf9kwCPJK\r\n9BTuUy0rEv/0/GPs0U1f6ule8ldF//pb6E4RWBFT5ydm6Uck1kYXhPS0G4fK\r\nYjwqUIOl1GI95l49JWcXhp3XgMyh4nLr7QMu4r6at6jQY7n+2DYlVjaDm4rQ\r\nnZC4f9W/3HXZUPBX8nYQfVMebXOIItOluqe8WCWPrXQGIoV4NNiPHhD72ld7\r\n+bcdcAaqhlx6QLoPbCTgqIkv7a+6qtjd3xWMGPZNmPtYNjElqM/EwRDodI/r\r\njvmAOMYN0avknVvb/wkXGxzNYMbq9T+4B7uQY+6kqGQA+33Li/qI6jKK1Qby\r\nIhXSSpKm6EIL54vsxKCA/iJVdFNDbqupHhSX3FYcAgvmgaWiuCO6zkLFAj42\r\nUZqsSRQd2yJqLFLRc5mQOSBn0kjMuc/3xNNoMRTjpvph9uLRuVP8f+HswFOB\r\nqqVbLblsUgXW2RLWu0kYMHVZaMGjGCH7deLTax1/O8hq370sNwGvHJMvyNZf\r\n50Ngvy6kbesgHqNYBfgC/jH5IKSbJqEntW9KXGDI/A7PSwPOMsBR/dM/tqPi\r\n/Jqszs+/vBnIIYDg2CssOSuY1WG7XWbr1VV1otD+NfvdQErUQVxLZUMgodZ7\r\nQ47lRdUYI1sskMpPeVReVvdA9MwAXsqlddY=\r\n=J1BD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./add":{"import":"./add.js"},"./api":{"import":"./api.js"},"./div":{"import":"./div.js"},"./mul":{"import":"./mul.js"},"./row":{"import":"./row.js"},"./set":{"import":"./set.js"},"./sub":{"import":"./sub.js"},"./addn":{"import":"./addn.js"},"./diag":{"import":"./diag.js"},"./divn":{"import":"./divn.js"},"./matn":{"import":"./matn.js"},"./matv":{"import":"./matv.js"},"./mixq":{"import":"./mixq.js"},"./mulm":{"import":"./mulm.js"},"./muln":{"import":"./muln.js"},"./mulq":{"import":"./mulq.js"},"./mulv":{"import":"./mulv.js"},"./skew":{"import":"./skew.js"},"./subn":{"import":"./subn.js"},"./mulvm":{"import":"./mulvm.js"},"./ortho":{"import":"./ortho.js"},"./scale":{"import":"./scale.js"},"./shear":{"import":"./shear.js"},"./trace":{"import":"./trace.js"},"./column":{"import":"./column.js"},"./concat":{"import":"./concat.js"},"./invert":{"import":"./invert.js"},"./lookat":{"import":"./lookat.js"},"./frustum":{"import":"./frustum.js"},"./m22-m23":{"import":"./m22-m23.js"},"./m23-m22":{"import":"./m23-m22.js"},"./m23-m44":{"import":"./m23-m44.js"},"./m33-m44":{"import":"./m33-m44.js"},"./m44-m33":{"import":"./m44-m33.js"},"./project":{"import":"./project.js"},"./identity":{"import":"./identity.js"},"./quat-m33":{"import":"./quat-m33.js"},"./quat-m44":{"import":"./quat-m44.js"},"./rotation":{"import":"./rotation.js"},"./viewport":{"import":"./viewport.js"},"./conjugate":{"import":"./conjugate.js"},"./constants":{"import":"./constants.js"},"./transform":{"import":"./transform.js"},"./transpose":{"import":"./transpose.js"},"./normal-mat":{"import":"./normal-mat.js"},"./orthagonal":{"import":"./orthagonal.js"},"./quat-euler":{"import":"./quat-euler.js"},"./determinant":{"import":"./determinant.js"},"./perspective":{"import":"./perspective.js"},"./translation":{"import":"./translation.js"},"./compile/emit":{"import":"./compile/emit.js"},"./scale-center":{"import":"./scale-center.js"},"./outer-product":{"import":"./outer-product.js"},"./alignment-quat":{"import":"./alignment-quat.js"},"./quat-axis-angle":{"import":"./quat-axis-angle.js"},"./rotation-around-axis":{"import":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0fc692a3225c068aacafdc4cb6140cf603c67ad8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/math":"^5.3.0","@thi.ng/checks":"^3.1.4","@thi.ng/vectors":"^7.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.4","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.8_1647000929844_0.7179497953461442","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"@thi.ng/matrices","version":"2.1.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"50e274f3a3f92bd2dad04844869c56f7d6f35014","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.9.tgz","fileCount":122,"integrity":"sha512-1i/QPwmjsfiAk3NiOR68YqMiXRbwPPDJHhXAw5r0TtO3+I036Y+UZ0Q7KbtOlLpKM/wIu0MfCQnejcHYzEWgRA==","signatures":[{"sig":"MEUCIAnf8v6FeciKqw4LJvgYvia+2A6bwgdcfZL/oJP7gJ8lAiEAreGXPD4ea7rB3JmRlGGj8sZ81Em6JFyBIisokg+MPc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvLhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmOg//bmtCWDVQ36E8HfScUWyS4kj5o0Qcs+SPJ9zKruob7v8cKr2E\r\nyAbJjBA4TiOwA1Fzv55a3O2ZkSkAyTEzZ4fbbHTKdxS5HZGkNrx4NIXPAGFs\r\nxgnDgZb2qOkNY7iAtVMF4OmYsdyZ3Xaz3ze6ZT9VuGaZ2as4fwasujc94+2p\r\n9P4GPlqPMcgGBJvqXjWfWq8PWRtHMNypwY/quzPECTJWeGxybazugLORl5bU\r\nkGc3U+x+uD+nt0ecD5ISu/O6herrlDYZ/O3NNjM+71WSElLaQo4BCjYvoi0J\r\nn54k3BmHZIycoGiypSTmoIGVuPT5c5kHZZPGmz4naMV0+4LPR88Wybsw50Cw\r\n6Xt4WfaSrE0JRxbC7AKmJCoRlIzV9+8wG7URgQQcke8cCFmFr2Wli3w2yQz5\r\nG9/nEb7WBwmYFVOozbOSS6HiSkiaI6g9BjyAwVOGpoIK/ufkLp0S/EyHQDTE\r\ncwossbJHwZhx+AYenIzCblBOzTAw+bYRWCjE87PoYFA6qbPFZrNluXZPM+lO\r\nZHIWkQ0oAPzkCHMmJwBWEBWVnUWD/inynAt2tFJl1sftpWsl2kHBcN4+uNeo\r\nkN3BES5cvKT24B8cvmxBKROaih1pdlGMYCrljTgbbfgIhiAWsuRWZKeyXTfh\r\ntskt0eRzIDjGX8oR4jnh/e9LPKcnKS9AvB8=\r\n=Xgad\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5ee1feb590dd935593b1dd4e7f38a3ed3ba64765","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/checks":"^3.1.5","@thi.ng/vectors":"^7.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.9_1649341153627_0.23157023487790762","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"@thi.ng/matrices","version":"2.1.10","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c7c79bdc717d56613fd4e04511cacac63e82ebf2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.10.tgz","fileCount":122,"integrity":"sha512-n6bdqfOAIRkNoxEUVCs61abOAHrp1TQH/GvQUWLBu2MBWUr4M8Lmm9gtEEJUKyBQLfx8v+Hiik/byzkYR2ChkA==","signatures":[{"sig":"MEUCIGFABUXW5ykQJOVFIBPVKcjniFBxidqk3qxg0vRisGZ5AiEA6NmD1ejYJwPajHFq1i8L/1DokkUB4btoozw+yTPo1c0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicQZnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph8BAAi9L9/Dsz1KsKxqGVAjYRWdm8cUDIssLI7c9x9Uo+rHk4gmrU\r\nxEspoGVGhP3/FJpWdxN0yUO6dhrM0VRC3Kfq6pIwzVTDD+UL95VPQ8sepO86\r\n+jZK/uf9P4ia4Hcl1dERbdzl6rK3BrKK+RXPgp4vm2hmzBrZtiIgE4B6e5fI\r\n+vRm25l1XL0x5oTgP/afo/qqMqPUsFXjnWeuS9mLM6Azet2/wo1AcX2gn0o2\r\nBZkX4j61XLo0bwBi2K/Pz82g55y6NpXlTHz4wQUqLGcjibYiHbWI8tIAfpi+\r\nnvjwXP275YIfSN1OaGjwP5ey3vpQB5z5pQ5E3vBH7nUYNOGK+fs4FXDSIDxn\r\n7lnjHRPQ2ohky7b1nLLENEDxB2jGF36TARip/rggQ/LoJzXZLRQI1sgoO4ar\r\nFIBPIvk118tmFvLxbqSk921Q3BkOV6DUyKSwVEyg1SJf8fMUxjf10kxvwDL5\r\nnPf3ehcGgc2QO5b2RaOaaLAYbyH1gSGs3Pr0kTOSaYof0vriDIKKcP+agvHt\r\nXXyD6i9qzB38mlX892w0hqLe2bOkMYgq/Iw3r3ghOIwDJAATRaHu2/n4+u4n\r\ndIdGWs2GZObn6LeRsZ3lLNqB6x/2UDKE1vyAkwNQCOwKhC2UHB11Suq6Rcpd\r\ntGBHf7kL25AiMjqtJLOxmcsZARXU2SZEuQM=\r\n=R0ke\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"542bf14bd0c7a56b4e6297718189eea772a824b7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/checks":"^3.1.5","@thi.ng/vectors":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.10_1651574375794_0.7820884780613331","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"@thi.ng/matrices","version":"2.1.11","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"ac9d45b9011fc3bc0cbaddf0a50ef572eba13773","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.11.tgz","fileCount":122,"integrity":"sha512-dVgKdHykTFT0nGx/Qi5t/AeAbANxZzoJ/4ZYifL6PH1iGTT6d47hh1sA0SspksEE32yRAnNIg5zSSZiA1o/2ZA==","signatures":[{"sig":"MEUCIQC6K6K//arqU6bqmxUjz16Ys361qhGMvQrflIlLWT7nzAIgZI1ED91/8Gn54aTQqYxCTOAVjcLc1rKEsJ7a5uyRE4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidll8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWNw//erihkEyPaJEaB2XMmAMpxIjBs6jiKFYF4Q7CeyOwg9jOYJ/R\r\nftqo0XBmUIOLno/CXK8E7HitjeydNyLt3SRHKD5Z9nqeh7u/HLq8YpZoR9+0\r\n4FXRHMldUapApyNtYVwuZTbTf5rwTBrzuec6b7CgBSYXTH4GTIgFwHZHZFQI\r\nZ5moj9PjnP8sFpdCz1pDSL7xDg0MpqNSlw41YpFwyPOAYFwnSD0fG195Lovt\r\nchlSVCka0S6MRkwC61A5S/pr+gMkoI7cAQMeaftm4+vDtU2/UoXVmitdBDmR\r\nL7ucwBvkaHRvAnaBDYScbn0WjK3F44Jr4+lDSl3EVT0EyihcbhA9eYP0TpTd\r\n2ycc93SuCYiSC85FTghQ0dBPZcqAU6ZEiMGeXUk1xZQr7Xsi5BEFcpCOwEYU\r\nbRplfwGVZgkJnB8BfJsukI6byQmMyJIVt6pVdmtf15BdleRGBAgRa1grKCaF\r\n2b9UIhsbKXIp+Fj3Vp3g1XS09lO0pNpHMkFmnVKU0oHl3a/NWfvBoqrk7ckf\r\nd1ZQspkfIeZ+mETscnDrfZxkoByB5jcCSyjuHVtA4k1ZzfVlbgky9eGAWH58\r\n+PE6BfIVsICTHmo/zVSxE56DX30QO74xiTei+bK2wv0cYVPzL773+jvu5oRW\r\nijFo+kXoZtdihh6/HTxc0BinlTFN7odIHnk=\r\n=HW5Z\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cf084be5fd5932226054d2dd32bad35481379f5d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/checks":"^3.1.6","@thi.ng/vectors":"^7.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.6","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.11_1651923324585_0.490849496897078","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"@thi.ng/matrices","version":"2.1.12","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9616b6d52dd0679814db62e4c3d0a65c84ed63b0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.12.tgz","fileCount":122,"integrity":"sha512-2WezrOr+OcGJNzZPXIwcsg4I83oxi7mItX/lDjP/o0M5MY1OsaAgWm/HMvksk8pJNGBDsodl+BKaMeM5v7sSSA==","signatures":[{"sig":"MEQCIFZttR4jFMTzQSyTkuNeK3JeXnFXwJmeSC/peZbihO6FAiBtsGVfUU94ePc7EY8RsNBYNRiGYTOeE8YFK5jWZt8V8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiinAGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJVw/9Fk5Y9lAvDiTHdgAfb9TLeVBhemJIwAPpnoit66DuuhZfZxBi\r\nw6AHqGA2S40bvAzxjFVcb1h7KZgPLPJp1Zo8qsK9616XxfwTSNb4jycEw2D3\r\nCEseZzxt4OCTWk+zt3jO1jgNZP8JEhS1lHRjWvoXNQMZGch35pxDtp54zaf3\r\n3ZgKIxxTyqtqShptQKIO9zx4u9uArbmm84N784sXcncHcNB/AMDZePQmcwIr\r\nKmi7mxONU07sMm8HBOK09kauCDVcePsJEOXJvrmPyvNuANlF9iwrL4krTc1b\r\nt9oZe4v6PF1hYi9oEu304peAt8ZFb8JreRO0k4gUVKEgFnLfDbgaBKo2v3Yu\r\nkDkbIfm2443PbFnLGaSs+O6n0175vNKoy3yEwM8gJw4oXB4ZQAwQe6KmpP9K\r\ns6NjvQrNMnRrWWsFPT3nsmEJGNeF0CBxKiKRkzRnpDcIlNfVnIu0EqrwNCx0\r\njDqrlJ2LxC8nJ3lagO/MiNRra9qxLAunArekzvg1GHHP+dp8KV/CjKZVo3Ci\r\nqUmLWwnOoWk9Siz1hoTV0vdBlDUJ/eg3ZdaIUit9SXOw9kMuYrr9H+y8gz2u\r\nzgn8hDBE9AxbxR1/+x4jWvmulsz1SwXYP3EyHZFPfPIJiczKPylANBELKA8K\r\nFfki6PX4LKilPIWEFQ40Wv1eUy+JHd3DDEs=\r\n=OUeK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e23901b8582af71d8a29e0ce4929f15ac509f9e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/checks":"^3.1.6","@thi.ng/vectors":"^7.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.7","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.12_1653239814004_0.24326161209858932","host":"s3://npm-registry-packages"}},"2.1.13":{"name":"@thi.ng/matrices","version":"2.1.13","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"db13d2a6c784c374e5aafc5544024ee1e155a2af","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.13.tgz","fileCount":122,"integrity":"sha512-5UPxcAiFAKOABOdifNxs6VXD2MOYe8A1cDKcnZM2lgkrCY7Ss/pbqHHCVyWAxVlvOJLncbtb2hYGgnbCEdT8iA==","signatures":[{"sig":"MEYCIQC170KqWmj2dRI3xYIt77WuTRZpGrjkpQ+j3ynrtgi8UQIhALuwTulJpnuJ2LqF3q5MyH/nlYWQIroIBrOouhFwxmur","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohzIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDOQ//XgpEFmdO0HT+cOb8hmf77pXXW+v1t0blu4QJBZOwnddFPD2D\r\nzTTxGbitatWB57dinh/u/P6O/HLJVaBUgWdAdn7qCDC6sGdrVFWryBR4uYUc\r\nrGI6BflvZZvX38L4AwUZJfCpVHO9B3sKMVFH095HPqkXu+pvEhEgyUvAHDuu\r\nLFB23Bf1gLCg0Wc+I5E78duGjl3lHVLrxVatAwgfRlP1dKMEmFnCZt7Lf5wh\r\nyeQYA79Z2gH9R8V4DD0kxswuiwH/OtuMe8Es5dMWdPmaXBCDTwI5T04Y8/2+\r\nz59zLNyCBgu0ZQlZkO7ehZnoUslUuc1l0MJAoD/BbrxVJGINxjyD30rdHMIH\r\n7dBwpQyx07JhdnrSl57mjURiZHDNuYsAHc9o8iVs1Jw8OPR5GccKsdauA3uT\r\nHxFIWepPd77nyJTzQCj1Tx84NKT7yUrjQ02NP2fKxBQMX6Kw1ryTrAn21bka\r\nJsgkjdgQKTE7W/bZUCYlmTZSlSw0i3HJsVF16rOLYfcOjylTW/3dPQWh3YLK\r\nJBk42rnig+E3K4+uosBVLlN9D9Gc/sfaED3B9knu3e/iL3KivFX30l7aWyZX\r\ndxcdiuT0H4LYpll5O3mrhiIZ8HrjvwftdS2cpgShsjFdIjZuHwa6vCyfzS5X\r\nXmhi5BPxSRS5SCU01W30i/zSOWs7JOTsemU=\r\n=bU3d\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9e516d30a1a537e027a6b3d78bf9121bc5831d31","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/checks":"^3.2.0","@thi.ng/vectors":"^7.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.13_1654791368604_0.9377565131902834","host":"s3://npm-registry-packages"}},"2.1.14":{"name":"@thi.ng/matrices","version":"2.1.14","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"2323143d51725724be6ebc65c00039781fb68389","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.14.tgz","fileCount":122,"integrity":"sha512-ztoMQnr5Ya69mjM/BpFjCj4g0E0+bPI8TE/SozBpv9MUn9ig3tPgfjbHbUAXhvnmZiCifF+kIFoTwRwZi0dRrA==","signatures":[{"sig":"MEUCICwxne4u/msgsxhde8pH8jYCQvfZxP51FZDqSgeT5lckAiEA9OIidR9QvkRoTu4PxAtg9s/NSSDODxPahyAkaiEDbVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKX7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriSw//Tqn/Im35U8kaCfwMMjxf382OMfAV0wAjpypc3e+V705DmBlC\r\nzXp9riSmiQbziX2aeVAENXdwBadxlbwn8/txnk0L9uByjNtv1vHxZqrKJKgi\r\neuSwZ1apPwgU5xaeCrPKdJ8XHMiq6aex6WPOYp28U+BHtq+spDZLimjFqhBr\r\nDpjYrWftSXo6xzMc6oCBSR4QTelqSTDL4g+S5CsJEQqh6ZCWfrVxO13ostwK\r\nd91bq/m/Kv38Y9Cc2RZbcHkizDQ2UItrRhNwxXEcZIbYKXJpFv9mzi1iA4DG\r\nVb5n++iXJXaFvi/Hv7h+Ev/4AEw6vINZsAR2ilwiBXn0Ku1RgiiMUUF+95MW\r\n09kb0H8Flp7glVN3eHdSoBX2fSWs6QEiX33YvfSAXxtvlBiuZtj3OGCkeipk\r\nWi0oohUqoH7ozI8hZ+nlieW3SKic7yo9Y6IZUxoFvZBybDhe8uXB5bhPof7M\r\nFNvB+8diynBGupPbNU5bEJonEXkqgLRUDkqYlue9tM+d9MKlwiv/8xsQZbTk\r\nlweE1aeS02gWW+4owAveGmpo2NHOrsTlQx1H3i1DanDkKOuwllBmkNEePjgv\r\n9R9jjkSl1JAiAOsZQSkdQDr3TxM6U72Tcp060n9SkOdjDefBVU1vG2hDhPg3\r\nH6B8n/PA9xHeMR/m7yctB0+CuQ59YGlxtW8=\r\n=kIUK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ab0188234419f2d9f471de80871df930e5555bd6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/checks":"^3.2.1","@thi.ng/vectors":"^7.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.14_1654957562892_0.8344514301911472","host":"s3://npm-registry-packages"}},"2.1.15":{"name":"@thi.ng/matrices","version":"2.1.15","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"52cbaffee482fdda9bc2e7fdbfc95cfa3b154f74","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.15.tgz","fileCount":122,"integrity":"sha512-KZtXoACNKub30hlcps/q2ywdMIsRtOf+8eWM6vaQM0/1y0EmqJ0CfapOA/g36xG4qrrR5cdO+B5MbixFPj1KKQ==","signatures":[{"sig":"MEUCIBw/wAtRPMTg4pnKgkx7UUdWK9F9eWNOxiKy6F3kkV0NAiEAqzCAeGexgqTKkk/n6tf2mWtSWdE1B09Ck9jL343uqEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyHWiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTkw/+LwLU/OFChpLdxaLd2VKycOVpu1xO5A+dSkZ8d2QfEaVcG1rt\r\nJxzJbjMqVzZ74InZqjZqEd2yn0U5YktYCB47/9yr8/t13xagqMWzmI1Lqo92\r\n7CvE0alG6kMLKqcjOQEnDR8jMel6AqV32Yqa2kMlAm6Vn7xOCwmzmZ7XlYyf\r\nkUaRnS4HTIo5GCLr/B0YgyX/1OWiJIt1lGL/GC/TyBzqoyGlyGkW2wrwmm+F\r\n89chPkOSrmFvZ+0fmPJ03AlyE1T5RWr08A0/MAWrJjZG9EoFV22IlHfRQcN4\r\n/QeduJVFvMZAQ54BeqMKPi2WMgL1BYI+iy7iZRTXPIeQr6c4G0fn7a6xlJLL\r\n+0MPbU6yP5AVvoEgWMaTxjb0Zhec3IyR3G37GSe4TeOdgqR/gzYdIJwo1T+N\r\nCsV1zi8jIB9mXt7RK2YY6bpPYsZn7xA99oSdVC6CC/5L4oc8XbbUJqGubtaf\r\n54cz92aIfFAIvnOF3YwlTgDfn1p6x+PfR6PxokqC44dDmNhzrIlJzmN8B2sh\r\n+ud9GHHITi4ltnY/O8ICl9fOOWQrIEt0B4kIzTmNdpHZaTjLP+NWkHKA4/of\r\nCx/MYPjMYQBPKk7GBpwXkLWOcYXX2PL7n9T6/MQcf750lK4llnwXsT4KiC1j\r\nOVtOk8TW5lpetxEMbJiQJokMmqz4ZRPWE7w=\r\n=UYQE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e64b1ab39ae9bcc494ef006f6329e5182fa2a326","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/checks":"^3.2.1","@thi.ng/vectors":"^7.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.15_1657304482269_0.5682189254629462","host":"s3://npm-registry-packages"}},"2.1.16":{"name":"@thi.ng/matrices","version":"2.1.16","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4eee6e5b98613b6bfa08bb8639f84c77ab6436f2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.16.tgz","fileCount":122,"integrity":"sha512-jHFqiMbAT2SmbIfmiK+EgH9wWC2Ce6SLmEFPtqD2SmU4DTlmVyxTSUjs6jOY9NxbO7n56nVCsJdW4aUsRyjP4w==","signatures":[{"sig":"MEQCIBIgEHMyGuMFmLWvxuK8sk9PiEjwguPe4t8fRbjtGigDAiB7wyGJLDYOt6ONaz/CQL1YrbEySPH7hMzuCWutHmGSmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1s/ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+QQ/9Eb+kVBRJm0ejzQj2UyyupSDSzo9sh4szpg1AYoaI8ok0TslN\r\nuvaE7nRnatJZ7JrOvLhvYPCT1ENHKUWfh7KVA++FbB+2U0uYai+TMQfWDEl+\r\nwmXbRvJy71uTFhsRIsUsMv5kBVXKbd2Ftwl6qwB3/5LzZuwUiDYtoh38k0sU\r\ngE1TMuHVAdykoPyUsBD5XccMXdKCDjVOJ6H5seP2EA5l7H+9LKBE8eivNlJ7\r\nuevjO8ROTsTUZYU8QmfQ6HEktIAvz3Edx9U6H4GtIo0eOFJB5kpcxBWDx0V3\r\nDzkx+rgTCmgRQc9gaTy9RamPru5NGp+8KpP3OYBzrbNRLIrQAYtW50RQ0bZp\r\nlCUAg0AIX5oYevuG6YBhP7SKgKkdZk8Y245tXS1XNkL4OcGSxQdp9ZEKkUsb\r\nVumsD4NXxeOEO0mkGc9o15YoYSUsP5VLcyZA2b+BZfm0maBPpAxxZ66Fv26p\r\nDcOfmt6YWr8pWRdFDjI7Hlotm51LUEGdLrxdyBn6Vw6zQQCzPLohG6JadZaS\r\nMKXZkmfZxRnAPMF/YGTKq9SKqjkio2cvpVN8nJC1tZxhf30uijCkx+1E+xLA\r\nV9nkXUlRzzGEBs1tUzbWTX5w/S9j1HEmSwfq/eJN652Aqfb8FWJ+haOR5J26\r\nxNcr6ct4asNbcSGj/aQd32kcGenmpqT7tiI=\r\n=Lv7J\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"108a6357b77d457912d30681d7cc5603ae995209","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/math":"^5.3.4","@thi.ng/checks":"^3.2.2","@thi.ng/vectors":"^7.5.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.9","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.16_1658245081718_0.7999576284771064","host":"s3://npm-registry-packages"}},"2.1.17":{"name":"@thi.ng/matrices","version":"2.1.17","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"bf298571a64aa115b5153498d3e3a11ce77b1e21","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.17.tgz","fileCount":122,"integrity":"sha512-O94WMH9WcYgIdadp2JB82Zenm4SYM6qfHB8b8pJ1njhhKTYDVhNVKMzXQlxeNanWd7Txp0Dr9GgXyLk0oRDQcg==","signatures":[{"sig":"MEUCIFbde9wCgTUex5K4AVZkCE2h1eXfas7z4Nd4BEVnioG4AiEAtWFLz/vP3ffzBdvP4HMHozAfnyt0hWjcnjCCzsFr7q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+l+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+sQ/+P+qoEPuEKiuJCWGGW8rRA4qmap3lTaF8tUPc//MlOx+TfNma\r\nZ0L6gt1LXRTxk2MG7BbIYHdVLDDrOjhSnW6gVBxgS214GFt/UfsDon1bVsTw\r\neyMpiLd1/6LCjD6J8WAmP8MaJJ3TsXFwBqJBtMP9SJAN2zs6UyRcgQl42ky+\r\nyn7eBnrZrUM1xnwXLtUFF3PE3lEw4+CZZ5RD8nLAlmIxEhMfVJJAvp/ApwRB\r\nRBxHg979F4b7IsEUKuSDVMzWcBnZJaivhV4hmmdrN1/kfqqFFMKAb6E0C7hO\r\n5aSru0YNVo2LeEa9Upa8vWldpVm0FXInnJ8UPTimjfMySEMsNffw1YDEwbcR\r\nSxruqPYtXKegZSKncAPGnqowTYfQlfo2S8cemDWD9sUZyXthmxk8czGtjnLO\r\nUYuUqkwIj6gcOo7e52hkgxQw34aczKvolpmgehcA1+I0+JS2JCr1oanBBn7z\r\nPZGlnQ5CVL4za/o/RC8SGfYmJIbRZAhVEDU3epWeHuE9Pu11Gku83DkMyybu\r\nWUXjyTZsPoT9AL/c1wWQAxdfKNazYDj79pdpncZslES2xco+wkyjakOmm0vL\r\naFLQpUDlfNzGk+Wwj9BMhIdTnoRzHDzFzqotH/IkXbeFa0M32vIomyA7PgqI\r\nVkOyS4I8Da29DSd2gBJzJGCDxRk1OK/ygiY=\r\n=5Mdg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"976ccd698cedaa60dcef2e69030a5eb98898cc4a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/checks":"^3.2.3","@thi.ng/vectors":"^7.5.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.17_1659365758336_0.709379974340383","host":"s3://npm-registry-packages"}},"2.1.18":{"name":"@thi.ng/matrices","version":"2.1.18","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9e62406841bbdf17820edf7d20bd2979b8681111","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.18.tgz","fileCount":122,"integrity":"sha512-T0gNgj2U8Jt7OFlvDcMUJ2iT2ENo5gm5Px0VXYnI9ri7x1khzSdP6Rw7dnBlFEnvEZE7jEWtDgmk+RqRk6PGzg==","signatures":[{"sig":"MEUCIB4XN5YQq+wEK6ftHbhrQEzUItzpLfN/zbwf2btx5dTEAiEA/vAO7pvwtOECPwdYjaK1USyJ5s3Q6IDlmCCpzCUjHr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E9qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp3w//YBOuH031OZ0SB6MAuZZaLNNPZf/aYvh6JcLZdWxZygJgxuEs\r\nhvvjmthiaOK2Bb+Mwtle7dLHA+6o4uFRtrH5A6h4OyGAIp5UfgXkcBwNCnjM\r\n4Hj5MhXq8h/G5y+wDJJxL8W9ua3vAOtI0GBRR49vgQIpYTJjrIK4gHh6C8mZ\r\ni6GVkaAKxPp8GBjX69DfQNfgOiR3bKeURUOhgzXP3qfV8YotjOM6h6VJvXVQ\r\nCWyEM+3UoeVXtstidC/TFdCZ+YJ8U7ezxyfngyApiZFHvJ7gfyJjJnovbPGS\r\nEEIEBvPOu6/U+x3Vyibx+qaCgum35P8jx+9FeaWY2imsfkq3eQeNdO5F9bVH\r\nFOvVkSbiVyifw2EyooKGcKGcxDQXNa5W3yukhQsAwyvWYckFOqwCE6SYsVGp\r\nTGXo8KnnWN0TKgKQBHwc3t5HjHyOAtl1RkGgxOXgPG1jJilbCg4otSN6CsbB\r\nGFm74HJqSovVDqs/Tvz8ql5EtY2ykP+nY3oo6u6vGqQ8r0M68fL/4YJ/o5g9\r\nL05neeYIcUBT+wByrBvjXhiTmnA8UcJH0xo65fvdYZiMefeXqPFGooiaml8g\r\nC5bp81Fg0slMFkDliOeM9ZVqHF/TCo1gT8D+cu0RBd5iIYIFvkPRhfVuOLgo\r\nZ0rXkjp8FxYZ9oH2C7dK3/rD2e+2UO94Zfw=\r\n=krq4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24ec2749982f4193e6bc50173a238f336854bb1c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/checks":"^3.2.3","@thi.ng/vectors":"^7.5.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.18_1659391850467_0.37896067609404205","host":"s3://npm-registry-packages"}},"2.1.19":{"name":"@thi.ng/matrices","version":"2.1.19","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0f3fafc2fcd736f83777f28341f5a15669fdf967","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.19.tgz","fileCount":122,"integrity":"sha512-S9yItWgF/wXBvVRJM2KXg1jt+L59etsnGskvTPHj9cQU1+C67s1AZEcutkJtmDYLaCHFjocAzV6ct/BAYmWjTQ==","signatures":[{"sig":"MEUCIAJJnlgGVCIcg155SeEl5xVENiNkDwoBD+75eq+YcKBVAiEAgFN/OA2H6PR6mxSMKygYDdmpqQGe2rXd06QNEv2H4Sc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7oeKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMUg//TTu0VpW/OzrDkdI+RTIb5giwCCRU07OBnhkwq913Id3Bssrl\r\no1wNCbWvg1OdHAxjHK5NhdjDh9wn/jSjeFqd1VKteOw9B9QucpYLbpe31vZY\r\nffBq6I+DHlaVUujDOL3q2GWwJKJkXzVhBQ3RjO0mh2//1yz1dWvmBGbq+145\r\n95Andc8FYlIYTpTGjejjnKSsA4D9EhnF7DLTRNzpf8j8vU2mQdB0NJ3RyOwp\r\nf7CBmA1Yp9HRegDY2Zbs3LOrXIuF+3WM0T+NJGnRz7pudFQaaHq9XPHGFimH\r\n+jxVW1qTBVB64hZ7rCsB6mVG+rjmxn9/AJrbx7iuJttUhAiFSribxgQZZO2+\r\nt6u/2PsJDqatg9EeDpjD6Rj60LYxaRwpFDlbOPyW4LkDZCKcaV5YxJxg5d23\r\nFXG3/UGOE3MtcZh4xpHjVX0aaolww3qjjq3ZWIusMs3u9YaV+g9lUl5eS1p+\r\nGL8MtOkPpwOuMAMO0DQn8p0CCNof/AgxHNiZOierU7krDFAXO/gFIRcgdmO1\r\nGbKdH97iQHhI1uSlxkRTsYPdT9zxZ217nW4prC132u62nhe/lXiok6OKjEtH\r\nX6SvX2ef5UXsiW0ouNH0JWeTOCWkc4dZmKKXjjvpRqhgIkMFo1BFu+DPHPBQ\r\nZDf8YU4vyYs70jvwaHrhnBfNRjU1+Dnlhm0=\r\n=o6hS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01b7a47077d88c2aefe77650ce3340040bae00ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/checks":"^3.2.4","@thi.ng/vectors":"^7.5.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.19_1659799434252_0.6918811094120294","host":"s3://npm-registry-packages"}},"2.1.20":{"name":"@thi.ng/matrices","version":"2.1.20","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"213d77eafc2274b86dbfc099bafb1c3efde6f670","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.20.tgz","fileCount":122,"integrity":"sha512-WvFwj4zjgrIQ5D3qCF4ui+ZPHrX28JBnKBCgYxNqXu83E8tSQ3x603osw5P4yYPus+BOG0LgDYwT0drS0YpkkQ==","signatures":[{"sig":"MEQCIBmi5uDiB71VUQeN1CjGjbrw1xUKzd5ATh0eiC5gsstSAiBrrpJbR+8VaHAHdz4tVSnfTHCZCw/XiXLcyXfU3JlWIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79pTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbvA//Re73bdxF6T5fShV9zl6UXN2g3UqwV8gVtwXbSlujRYlzHxc5\r\njTvqJqd8wtPnpVkwDvvwM7pi7i7CpRSqVSd+xqsKrkJLlc4a2E087uZ4zcOv\r\nS5727MY0CYscEponAvUHurLET1X2XO2kcNoig/6O3GM8hVVYZBFIzKHuu5TX\r\nxlZ+BVuZjTDvL7FvSsrUNwyCrGgjqbG4J+uytonlPVnX9m4ar1LsSG5pUlje\r\ni1Q85BNlynom21+lfh+5JiXbGjWNysJWQvlijK6oJHPswVLdxbU/i/AxDK9/\r\nKUNyFAS/bn7Jzlu/UiJ2rR7iO42Inu5BJB1oL1iQAoKwhyBwBaC7I12i+AIY\r\nN6fRyJg63VaK1L98vs8mRFyGD0+Yi/Qhr7VNN8b70/HLTYUxjgJKe51PKf2p\r\nY8SHZykH3SZidHK2M/P8CP8qy6DOv0ge7mLbwd8lmG2spXkPs/GxNk0tv6SL\r\nkS9k7LB/UQELrmIREkba1LUpzd8Z6Ob03QuEAdbvzTluqk/ufB/VJFptBflH\r\nrUAl0edsJ0DE3WwAR88usLwpHh3BfY/IkGdI5KI0ThLn2bM/LNPKELLq6BQj\r\n9q9EFDSnekN7xKZXE3liDdZ6qyvG6iaUFKuR5pWXmrAeLb636Y6r0mjDANIp\r\n56IUNW7jVBr6WtMlVbSxAw62YoNzD5BpKo4=\r\n=Gr1s\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0eeb5054111cea51f4714b013dda8700ade3cd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/checks":"^3.2.4","@thi.ng/vectors":"^7.5.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.20_1659886163768_0.3562265894573551","host":"s3://npm-registry-packages"}},"2.1.21":{"name":"@thi.ng/matrices","version":"2.1.21","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"b8133b80dcf3e82cceaf8fc30658dc6bcbcfadc8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.21.tgz","fileCount":122,"integrity":"sha512-MY9o9X0w5c/ucCYG2wvCSKNaWAC47py4XXIIf7vEh5PP2tF+iRLIRlrx+vhBeASIBe7XuUmZYNXy3gejVIe1OQ==","signatures":[{"sig":"MEYCIQCgHOCnYcRwq8f811HYoL/gBXmZfUb9lPkcoF/ysqgWDQIhANIOJZKCqh7NHqbEGmQM23h8mn8W5WU62QA1N+5DBcIG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+ml9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCfw/+JDIT/PpqMcnsnG4Uuu0Z2W6onaitop6YrAFWOsn44OCMMiu5\r\n6HEtZwzQBkanDavqCKvD3IcQear6A6HDpWJ9GtkOrk1d9VEGtr0N34PRk2Zy\r\nsugcI7AI4+NvPJLcQ5HpcTB+X0PPtjb+ZtPjYETKlDCJzGujBYCmBOJdO8JO\r\n3DbvFEvmPj0Ih3MCpxSqdxx4mb6yKPbj3jL9E/KU0eZtTYa/s7U/Cg4T40uA\r\nYoe5J+TY0DBLw4JRtBKNb7hF67rvb7M+GYy9KmpBbIBLS5HOL37FteRsZzPU\r\nkeAdp+lEpBWCSgGvDHzhFq3kKKzmHj1ZR57Oft8bAuDu+bOs2U4dWbjW54aE\r\npllcXGWJ0vA7TCQqal8eVWEYVT6cg/YzXt1N1MRoxJjuXsCZ4eMh2Q+tUdN3\r\nplB9MxduIwVVdM2iWIQHfIaYhWXBmTD0htZOLWikMNMjvEENxaXDUy37GLsS\r\ntz/efas5rMU3/Bx79+kXlddLNBrxigBOdQh7CqKVA+BRzQOJz17xe6ljfLLH\r\nTIyhtOFoHbZ7n9WX2/rI7oYngnExCllM8bZLCcDy2c7bp/zQbYO8hklByAZe\r\nEPKxzTBwHGRiKU4T0dKAxVEcdH9cK2jWbRHchV9xr8U8huRzcXdGqzkSOP3N\r\nv375hDaWxoMXy3krDEs+iZuy0YolGWvndv4=\r\n=Qywj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"295e76c6f68ef34ba2117ff77612848e09f5c587","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/checks":"^3.2.4","@thi.ng/vectors":"^7.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.21_1660578173680_0.3895075934449401","host":"s3://npm-registry-packages"}},"2.1.22":{"name":"@thi.ng/matrices","version":"2.1.22","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"d0c60827709f0f5a30168b87e1b57c892f075e0a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.22.tgz","fileCount":122,"integrity":"sha512-KX6EF+tns8H7mowNKwRceC6tWKAt/lVrMz8PjWnqWvDK+E55Esp4I7WrUB9ByXWY8Apff+TzrokU6CA6QBujDQ==","signatures":[{"sig":"MEUCIQCPnXSY9S3l5BJu+ZZP1DwDz0k2KW27KW0y/eC1ASLsbwIgNwga1zru3YmuBb2XQGzz5tEfnIuMopzwRd/snPep0VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+8A7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK5w//fEE0Ry2ayBia+MsFP3+eHwlQYS+2rQF7iWERh2ckgwauM4aF\r\nv1vHKZ/QvEYPoMCBtz4OVjVQ2RvCafcVcDhCK19VBngHSZES0+R6EcECXnaF\r\nHLWoFW/ZbpZgaZawOync6m3rQ+dxj21825lVy4c2c8528l43jHVFXKq08lOE\r\nOEctBU73rr2OjgIlM97AaBYLVhv4cC05jibXEX1uU+8P7T/UqLIdrkNADrIH\r\nyy9Q4GDgFacqVoxy9Qeu/FbnT383AlOPEMKpQFxYKozAXGKnRX7djegxHir7\r\ntELIsJH0CkUzTwzC1bfOrJFl42y7lnYKxFJJPB/x+L2qIBinCRx1SiO9AEDq\r\ncz/olEEAXHxJnzDZZqe28whdy2fIafXkPudaoSHycCyg+qiNRIJig3b1cLwm\r\n4JE225BuL8/2IFckRbusDxFoLRFctXEdjcq49kOOfK55YNZVKuc4vGbcKivy\r\nJMMgTunYWqF+R1FyqULIBQl78l4s0AFoPG3F9Go6RycH6EVqC0L7Ts+4qWcc\r\njxMupmq8bXkFW8dmKcKAoMRkKL28cz2dsXNxCZxdpCQnv3yolu+/+Cxk8Lwa\r\n8vgpg9jytyBUSa/AWNRp1xpnf1uDqm5JPVCszYVf8dtsNft4h97RhYqOhA3U\r\nhbiLU+id4cO9B3aA3iWxV5SrtQzG7WeYDJ4=\r\n=L5nu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4383dd462ecbafabbb7ae7ba567e3b3738abb9ab","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/checks":"^3.2.4","@thi.ng/vectors":"^7.5.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.22_1660665915625_0.2935987661080959","host":"s3://npm-registry-packages"}},"2.1.23":{"name":"@thi.ng/matrices","version":"2.1.23","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"ca5d8b56fa7db3074efe2d8be222b65ab17b4725","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.23.tgz","fileCount":122,"integrity":"sha512-REjeNAIh3hyAatMtb0I+x9edvhUI8yal7rAo3j9Ktb9JY1PjJIxt5YJIksEfKXzhwjMSs39H90n5at2JhN3btw==","signatures":[{"sig":"MEUCIQDHbc4A40F3NflrGvjFyRcC1uuYVdWcRt+M3i80wPhn5wIgTY0/cqpmI8w2mM1wm7ovxDuyMAQPYpPDppZoXjokdVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK5RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAVQ/+Kfk3TvZxGmjjm+wTRJrMRH4fjcWfLb9Ame+WxNpd5G7jQX6y\r\nO5gBsmY0k7cDg84UDbFArYuiioxUI5U93GYZUTdD3kYnZO5kDfTMiktBbvuJ\r\nZuutEpBDVIeYujKCvpTlfAJ8GaSRMmc1/8rDttD57/QFK2twmjQI6hdfu/RR\r\nyV0s6kHaoPiH7F6uQsBWQLrBfwyQvW1k58i4Tz75aSVn2rzrPBnwfcD+Cyt9\r\nXqz/yCTU3zohJ2P7HCMGuiMr0QMmCQ75yg6z1iZqN6av9/sqcuY+yg3nMN09\r\nwnl+/RDsTz7o+t15uc3/fjaM4VwYlS93udN4UOOqfVRr2SHXKsJhFa9ItmmT\r\nXAOvEBU5GUw5cIlrZ5vDldSvWjuGPYggoIi2ctn9gIBgzXknRTuwT1LoMbGO\r\nK5q7hgWYTVAujEQsXzN3/ylBB6oPOgSxX9Gfg3a5IcPxtFtCZWu0dfUVIHwS\r\n0jniY5inyQtfpwe7nKU7o24P6z+ohuvH9+FEtrBUfNs6lB1BWWlnDl1mQfY5\r\nQJ/5JSuXlC3IZe2tRlyeewdnH2mUo/WVZCNTofM6+GxsNSRWhE2TUExnrrNt\r\n0WF4PHJQTrlP0eyjc+KOduG9LimFjjBhkzjhN0OuOO41jdmGuq7jpqNNOZU3\r\n9Y5V9cpSJBJVdN6hq+wYK94VcHXQV4apzyY=\r\n=40Y4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"be8423e2019e95c14a096260a93b9762dde0c768","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/math":"^5.3.7","@thi.ng/checks":"^3.2.4","@thi.ng/vectors":"^7.5.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.23_1661251152932_0.2232760915694374","host":"s3://npm-registry-packages"}},"2.1.24":{"name":"@thi.ng/matrices","version":"2.1.24","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"31069a3aa532f42e79e14bd65e56cfa7e8441467","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.24.tgz","fileCount":122,"integrity":"sha512-JlNMkYpECb2qIj4pDyYqQiULnxxFc1/DUHvsZpj7HqG/zwvs6lt1+9TGOLDtPq8aeoJQhjK2svmBntMCCJSATw==","signatures":[{"sig":"MEYCIQCrgOJd0qseOmWim77G2KTLyeJjpD40yC4xEvC05hL7BwIhANslTt8vi/QENrzpI4hjJ2I66oTZoHKZLedUQBwZazvu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4SqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0dQ//SXTnA1K8NhxE4UVq9iArOM2c+aqF2EfsEWMPm+arzjBIhWBH\r\nagQsCdzxnlfq0D4sd6Yvyn/fWoN/iWXaxe8sllpq6Ag3vA/DQYfaLPqNiIn6\r\n16U5YSjMKn2l2VKr/Tz3vzWx/lAJ/UOLdNnaig0YPfonDpPqNM/0X9DyaEQr\r\nVpvLo1Cp+qf246lwojMnBJJz/0+ZDtG2hUVWkAULRrhrNGGP0CzOwmsejK4m\r\nVTd9vgRT7+ZhbnAbGh4/u+pN1BD5tAYPWrQzY2bQ0im2H6oZoMbbRLPxJ+e8\r\nnM+GG98SOp/+GIaf4/uRp03+rgx2ChGAelys2kIU4CVP2TIm2OtrqbhpSIxG\r\n2Zl7+NzzdgPlCqw2Eh70nWXPWTgkesOxa8tlrcstbcLt3fDOAqXmrXIwgy/4\r\nxrc9bX7Xdh/SPc5Z8IZt50feJ/XV6ZQQsdL2mSWTApVm1ockug9tLHx1C7n7\r\ntPyV3efKrJ27kB0gnwCQictvoxMOhjIua9tnxh72z3s9TCVKSFaEX+8iOb+t\r\nn5LKRna8cjfjjYiH4KGcPpQpZno3pr5Y6rN09OcLrafia+K4+5TopU75HlLo\r\ngS9Rc3kPUL8UQ3IY6JFgmOGM6G5nXVsO7bqcSYVVJQoecvmVXLRO9bbQvyLX\r\noqsBHfxtSPuR0wVGowh1N8yuGXCQCz5kO9g=\r\n=Bq3R\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"973139c5aa3b50081020f4cc726a7cc330f77fc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.8","@thi.ng/checks":"^3.2.5","@thi.ng/vectors":"^7.5.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.24_1663796393860_0.5170895899921191","host":"s3://npm-registry-packages"}},"2.1.25":{"name":"@thi.ng/matrices","version":"2.1.25","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"dd8c3dd18c81a4dda6b005d5a2cab2cb6465afa6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.25.tgz","fileCount":122,"integrity":"sha512-37T05efMCXF5FfQ068kc+RY4A+UEOlOCyo08N7N3XG5T2FtKZVjFB/zUIHR5b7gq9zeAEUATUM2eniKT0KP8pQ==","signatures":[{"sig":"MEUCIBlio6+Nl7p9HlEtGrXTts+n4h9o/4mG/7DUBzk+2ry8AiEAvbvt4gM68FLbBpSbuDHaRX5R74fAIvkV0kYm6wnWoFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyO6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohQQ/8C27rfRUtHYLcydST0CDHH9HOMSPm2AXCo4b7UTCNOmYHOH7L\r\n5TkOa9Ygf6+I5kl58AItYco19yjV08wshdNDlqpQKPnpdkTiuT4ZCYAc2IoE\r\nL1zislNg25gXhAyF2FsBIwBcXIhpPUPL9Zqni3ssTttDzApar3Zj0srmrAaO\r\nvIWFWfYU6IkEVAdgBerj+NFqxSxhRMQXl9kT8MwZ1r3ocRVlL6IqXX8TpaUP\r\nnMpX6nqxP2ENdbBZ7IW9aXbDiUhhim0LEG+MEUx8oUvZ/Kvzj1t+IQSoIKI8\r\nqXMgGUy8LvoG9DvoVLmnK/cmGxyL5ekY+B/xCyGrHdwe6CfI8hNWfaAFh632\r\nznUo8iDjCTqMTbuQJlC+xzEAk2NniEpUaFL2ejYnyZhZZEXekEbLBDFaaMub\r\nUctoIbTShSn0b/hie6O4iItW9b1axX19uHl0FpcIMdOCFhYC9HI2UpeDwnT5\r\nyB8g5KXcAf/y3cfPODax7BzGk6oQAekRVf66EHlvnU+oD5QEZF7cvjSIZuwA\r\nKQe48JVzMR6b83/1c9nXJcDy1RuSz/4Ws/HQbY0z2csZBocWVv2GFukh3xEw\r\njDyd/Mo1rsowq953SI2YrSK247CuFiZYJ0yU47YT3ykAmmEerMNOID36xrzt\r\nxyFK1DzAV91bQN33ooXuXh4hrx2R/Y5BNZc=\r\n=r3Km\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f4c59114f2d2dfafa9014626038a9ec5242b0606","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.9","@thi.ng/checks":"^3.2.5","@thi.ng/vectors":"^7.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.25_1664295865853_0.6338905009944882","host":"s3://npm-registry-packages"}},"2.1.26":{"name":"@thi.ng/matrices","version":"2.1.26","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"94111e47950f74ee4e653ad1cf83378ad5db057c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.26.tgz","fileCount":122,"integrity":"sha512-MD/Rq5YlDBhLtmZ+BM2xYI3Di3hkyn6/PjYA11TjvEPymEFFjPVndLcmQMN0M3XnbQCXlZmz2vSJWNEtYROdlw==","signatures":[{"sig":"MEUCIQCFovlqYdpibrGmbu44pvbsQsSU/HNKBsKK144yI1/9GgIgIKTyifdIcPAQj5jDMWJcPgVcT1+SHOfDzPHuAZ314PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwl/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3khAAlttL4gqJ+pSS8y9ZoqzGFp3GndOgt0gJOS/p8CRpjJehiwpX\r\ns4+uopbuqzwLMH49W14s6252iCbbVn1ouU5Gv5yZUWWNxAN7EREwpw0TZk5D\r\nPIHZX6z0qN1SPHFOhNNkaVjsE0kdhoZNvVgV0/CAM7n8zajdz5J+Ih4zxl+u\r\n0/AQLOoFW6gEVflfO0i3MaGY8nGECoqRrqFuq1ImDCrp2A9EKhywrNqku/yt\r\nAu3w2PvUeGFJTZPkMfxA5e/Byf76xnYcWy2MoVPJ580wiTCKtng3q7CBkY24\r\nZcc5vLx3FBrYFJrxDLDlvuNgJiBXTiZ7cvXxgQYURXVXGo5mmGoYKPiBD9aj\r\nRDOQ+G2djL0iD6oeedPImbEY+xKV2J8no1m+e+sQpo1v25QI8yg6KjzHM9rO\r\n2zcR8+JmCB6vPUI4aWtTSeMKXzXqb1RALEDH+eK2ktah3FUGfmZ+R1ma1ACm\r\nlKZMnu6uVNyV5p5QHFXUhws+S6xYqoze9jJHWwjFBoncEd+MsrI6FZdxbUdX\r\nJaXvfwVB0dO1OKZ5XR4YyiWW2ys3S+2onHLS+jUSIJ7j00pXsMagtD6ZzD0l\r\ni5ZMXW+hzosk/ZXd7ER0drRGfmWwKgqrN8LYyVfdEp/tdJzjI9sXdVFoM+tf\r\n2V1bmjCVWW6blNwhtDXMyh/ZwEyusXOc5NQ=\r\n=QAL7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8600007d81a7dc92634a1d54e2c32b14ab30ba80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/checks":"^3.2.6","@thi.ng/vectors":"^7.5.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.1","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.26_1664813439507_0.19962345750608934","host":"s3://npm-registry-packages"}},"2.1.27":{"name":"@thi.ng/matrices","version":"2.1.27","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"07e153ae0427a948f7e6fa460d9d09aac71c998f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.27.tgz","fileCount":122,"integrity":"sha512-s99Mv96lIReNGEauOILbZXH+TX/3xU2Q9OiIo7lPMpOmcNgvJl1Qz3iE8fbrTC6fFeCJrVJRlWuy/rd5oz3VmA==","signatures":[{"sig":"MEUCIQCRVBK3Aga1SonnO00ctDCNNciw+t3+czs3Vvvd7byd1QIgabDdu1fUgW35nlnNYGUbo4wKpNdBu1AFQUAmJ/G2v9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPG9bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVvA/9Fa5E74jJdROTZ0dARHq/00RsvFUhFheDmotBUYzxG7Q6qx1L\r\n8fnOoJ4i/PNsuihXQmkFuLzDCgqQ/3CM0b3AcOg3Eb9qA1snlOfbiv9DBlH5\r\negk51rUvm2OVA6UmUGYk96KPOX7ddIlPXprKvvw2tCQC52z55BHCgfHdaLI5\r\nJ3O+UzeNKoUetOENnsTEDTDWHTzS6ca4sTHhdTvrR3VGGJaAtf35iabFlUKI\r\nE723u5jfq+np0TJVjnZHJIXPlYs9UxM+8nv8y8Sk5lFJtyE5NZR4CbKnSUxB\r\nh14eAqtxcgF3E4ZUHtUxv5/OX2ifV0fGcLXmjBArQc95tPS4DIS6bFJ1JXWA\r\nS20GpHPMd+qtB2FWbqLOFQnYcQzCEM05TZCz9IWM8B98ySuZ0s9Z4ADcOaSz\r\nwd4DcQHAVtH3sJy6r37Y1KxrEVMC/o1Hnv8xkhomEf05awJeb2qYSP7599O5\r\nDbgw9bhqqwpGnffTlhYOktQweEIxqggWO8FQZC99X7vdrLHeuo/Ko4zXtU/8\r\n93PxewF5EK5NBAXVTXKn3BOuBMRtsvqmeL91srSc9cKwZH29vjLi4RB6O2Zc\r\nyfyqRKUANurTeV10au7GBY7NUzpzOXUV3cwJMCVXJ59Wk9j0+sWnrppbXwZk\r\nlXCievP4UbzOKZY1I+Wsd4bfQ4g3IxAZGsg=\r\n=4dhi\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3f7d6598c7d7d0c61ba87150a56deac12649d7b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/checks":"^3.2.6","@thi.ng/vectors":"^7.5.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.27_1664905050859_0.9967125934885255","host":"s3://npm-registry-packages"}},"2.1.28":{"name":"@thi.ng/matrices","version":"2.1.28","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"290ede0e8a236154176f7fb6b048bdfcb7ed2a19","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.28.tgz","fileCount":122,"integrity":"sha512-Hkj5EwT9YQXVRfR50xd07uF/o9/aYjowC/Q1YrJpTdHRpcGAR37bkwqSgmYCzDyQ2Z6egL7L602TvPzEY0CUcw==","signatures":[{"sig":"MEUCIEU4vNgu++Zop4kOlKDqvTruTjKyWnTesHRfGqRyFY+XAiEA3wEdj5zb1tlEkwG3jk7C4Q2G/LORbRwRhnn9Vik+3gU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUX9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKaw/+M0/Iyv4VjQneAdx9ajEzQ/HBCoT2+fuSonOgTbVS1/b2E6nP\r\nA4dX5g+JhEHC1Dy004x0pvR12f6lTjagq/uE7IcocqYb5eAfcnWUOk40aoYN\r\nhCe9vvNQCiGwv+T/7Nk5hDoIMePnSDx6HRJ939nQqW6Fz8HiLNLg5hWcb2cV\r\nrzHuFRD8shRBjP9UgcpiYGIChHzIQNc4e64PRt9bAXz5um7OyQXdOD6HaFMe\r\nO9Ot95fgXpiBSBcxBElApUYXtKzX9RwfGpVJ+JN/aeDQLiN8TauAzZDTSYe3\r\nocbTvbzDJxzTexKCNX03T1nnReRFj7d8/B5oZ+lcgS0tDxbiVUMFOInbT3nK\r\nnb0NGOZxg4dp3IGJ22SEyqHcTsQTUwuyi4nbW4L/M8+iOMdfzy78UuXI+Wjq\r\nRL6cGZJQLyqIS5dlI5dC3MsjfmffCxaWehQDzFvsABtYdRytNua/8ht89t0f\r\na1aZaIUkCRLARa+QpaT8yY5axX3an+G1ao1WcvY78j5PBkWxIDYWkYi6gm1t\r\n4tn3In5hthzU0/9y+C4iEefFzztfXL3+jPuZI4TMlxSLWZ2tRSt5192AmTWl\r\noMCwJu2oCCbf7GTBKJKAfZBE1q+8SjDZ5HyYs7bop4+v+gQYnJuMJTIGFfVl\r\nJwV42UP+8oomkuitFPT3uQvlYQcGuZvUdsU=\r\n=givh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"612b1b0bdf442473f04c2edac3012975a6ca28bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/checks":"^3.3.0","@thi.ng/vectors":"^7.5.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.28_1666008573422_0.27662489601707274","host":"s3://npm-registry-packages"}},"2.1.29":{"name":"@thi.ng/matrices","version":"2.1.29","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c5132cad1d17ef3c642a8aed229cc722bc94de22","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.29.tgz","fileCount":122,"integrity":"sha512-LOvHg7dh2G9osTe4TzIRwoP4DFHkxRvQeyGCS0c2D3XQIHOaWLNsqjZmMmZ1wFTG/qSbZHTntVvSlFqzJyjXjw==","signatures":[{"sig":"MEUCIDUBnYviyLckeSuOQUlhfRukV6DzyST54Y0QNiM4bEfeAiEAnzMpCwtfE4vMjz4spH2n6bzifgDWd4YiHTns9sOV7NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSyMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKFg//fZbemG6n/TZeQ8ajhWI+dofFDiAMeU7XZooloij/t13OHWuW\r\nfKOg6/7/Jxkyg49c7v0pj+WwR2MTz57P3C1zSv925g0eW5+YpfFlzG7Zune9\r\nQumpFJ3ajh1MT+qXxJwTPC2iQ+U3fNOVDr0Ueq8lUlHCIccfqB5FHUa5umCF\r\nVLl0QS/+3o+HjmXAsFgGrdBUV+16c+M20XE20jsSZAfEOIU6IKysXvJJveXc\r\nwgBVPK07dDOZfTXNxewyc2byaDxX7dKbBu8DdwoanxMptWGIf6Ga8M3YbTPk\r\nkQ+7mB0d/z9dWg4MsX/1Jcwor689+hA1Jh38gnE4CQjVqpTwS+4iVt2n7WIq\r\np5WvTPvHtttF5PkSL4jXjj/vWLfhAAHPVuruLdnwoAISgVChtFbAQlcWhe+P\r\nvWolMjZuLJd7uVH9y6ur72io/5qFUkOrWHX3SK44kdAoXyXLsE3g5dgqD0bI\r\nHL4YWSBspIr4ksOFE+QL1uL8k+UcgeCUMoDVSpx6yq7bPZ4fqhBH8+oBZBOw\r\n8psjquFSwe9ePCGIjL+Nt3M207yrPcCCBNdO2oDUJSbAB8HuQDpOBAo2bupA\r\nftC5vnFO+/iOlo8QzG07HzgfnNJdxzY4PnG4p96JmGplB4E7naRUvec00n0r\r\nhDj9s+wo8NzXciielHzW62uMO2mVyeiEz3c=\r\n=m4zF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc61bc0a890288bea00b8df81ffd73bc4851ffd3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/checks":"^3.3.1","@thi.ng/vectors":"^7.5.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.29_1666788491998_0.2215340546588933","host":"s3://npm-registry-packages"}},"2.1.30":{"name":"@thi.ng/matrices","version":"2.1.30","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"75227c30fbd2f7e798b4394ec76eecd0541ed718","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.30.tgz","fileCount":122,"integrity":"sha512-1tRgHVadoQgGbC5iFsCZUqCbbWrBbM+5Z08WP8ttWZltRE7PrD/fNB3eMgBF76eJFV17q/7z0jTftFbMnvzBWA==","signatures":[{"sig":"MEYCIQDFU0VQ6RTlDF+YBNXXjGp42jL5GieWCZWlHI021eleLgIhAImGqLZVkOXzY7ljzor//uc4OpLYaWiABCEa0UCFtWsv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3QA//dUjmoSoJMFfp4O6qV32Tzd7ZB+kByyOrxX/W/MEegxhhIKGr\r\njMBRGPH2YRv5hGxksx9hQyJUw/Jvq5wSrbaugcEIzv4kdmjhNOO95vtCaAUH\r\n7c8B2b0/iVc9PVZfcQFEOCkSogfFWEKCdxrKZhUfcEKntlmcHBtbA1ahviNY\r\n0Tl3jrlGMf1ipuWXmrHo7pIi8KNpPGv/9j4CibI98T4yRHNTAsxXJQ8Ap/sG\r\ndSoFJEOeNvy9mxvTTXpbRclpGPGyLMOtyBI70CQ1NglXGKRkdUymAehyzkih\r\nq5HGcnw7vBTVIFRBTZz8tRZpB72iEhhFw8uI92xH6os2le7gh0L9a6zdK/ra\r\nkhhgTVEHCOzwWjH/h+f/8GvJcp5xpnkh/AMxAGFdZcEqlmbekB3g6f6+OKTQ\r\nGy08djLYfgcC5RZSFJHUFQIpy4uwjPwRlVI3ZMUeR6jJycLnBb1zVKtFDJLc\r\njErJThJddEJEYjTnzZqZ/ZE+HeRbAfb/n6xybc99O9EuYeg4iWGCN/d6nZAe\r\nsCAcZA9L/2XyvYaZweYqMu6+t09VYF/Fydt4LYzgBMa++A7DvRbp5Ouq8fRY\r\nUfFmZmI6/QH3FCSxNVb7Ljn9dCyXYeQ5ZjGFxxpmhhAyBMa6VBwlAzQWxI7T\r\ndWjEfalUltwco47E6YEy6DW+15xQgowf8RU=\r\n=LvvB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41e59c7ad9bf24bb0230a5f60d05715e0fc1c1e6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/checks":"^3.3.2","@thi.ng/vectors":"^7.5.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.30_1666984250784_0.07642548597575671","host":"s3://npm-registry-packages"}},"2.1.31":{"name":"@thi.ng/matrices","version":"2.1.31","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0270c4a7b514e5c6f583b5e6b94d35480492e9b1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.31.tgz","fileCount":124,"integrity":"sha512-BsyFkO5lUeILaTsSBZQftw65XZokHgtpjTRLP1c+KZq/GCnRSxLtai18WcemxQuOWcKhKeMdVflN/JA+8hA7Jw==","signatures":[{"sig":"MEQCIBUVeuEulipNy8sEzy8qCzRbbITmoohDIm4SPMouOhlZAiAa1aH3Tq+DOz+UMuT57Vcbau6HdCtnR99dueXpqEYpJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYFQeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2vQ/6AgDXPX20MH1j+9T7gCVJzydHY2oHLsxs+JyV0ccdJI8HCe+Q\r\nRLRo0XwhXu/Tj2uatgQ1YRwueq4ecb/g6WOGy6mnb0EensI9vFZ2TLIDCGLM\r\nzFv4xhSZ8LZ4IrDnAJ4BF4eHGVHIS5t6ITaGj8Mso3C4I3xxc5/k7pjxHZyy\r\nv0UpRDme5e+5rCAO00t9RTaemTU2k1Jt/ttGxmh3JSA844LsdNoIq5sHMkSn\r\nnZOXGkKKU3JFLQ69G1ULfDUSBN7KC7bJUYQ1V2Nw1MY1uO3N81P40s29d6uh\r\n3sLsOchgQQ+0jUa1/32SFpVxOXEILQeHKsoOj4qjVaTwRRX/I+uqpJDqWANO\r\nsSTSoqISL8Qmmk7HW4D1ltQGOEu+odRczmnXVnwZXYYvVCiVqJSafZiQRJnv\r\n38Sya3L96aR9fwnFi0n/i+V7MSlCODyHV0naFp5di8rnIsr2K3hwjzc0AZa2\r\n6BZguYNkia4HOujlNlY5n6s2UfQW4eogQ9NPaMl7fq02M+RdRJ7pOiNcmW17\r\n/OdVfYwEmaLoLE1G8ut2V0l5CHJrQKBfmvT+CT10jzwmZenhTF+St9Vj585K\r\ncu38lDFWlTULLmlhNl1A7f/AAFwK+naVnjfrB+r1jT2xUNuTS23uAbAZTdai\r\n876/OPE4DyhaVIvUXsgcWvcxwVhPu3PWJ3I=\r\n=wr1w\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7eff3051eb395f460421727b8cf5ef79f09faaa9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/checks":"^3.3.2","@thi.ng/vectors":"^7.5.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.31_1667257374022_0.5539250209720639","host":"s3://npm-registry-packages"}},"2.1.32":{"name":"@thi.ng/matrices","version":"2.1.32","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"a00499a584cda0ae602bb0f571832837b498afa8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.32.tgz","fileCount":122,"integrity":"sha512-T6rSSUaHep+z0bgIE/dSDAmfqIsRR9jZnoV+uSpLGejMdDtZ0ln3n4oyO6U+A8NFAa7ppN63CGDj5vyVtwMQaA==","signatures":[{"sig":"MEUCIQCiuTrK9G9/PzubgVaJnLa9oP/Gjb9PnmDpBt/BYT8E4wIgaALKrhvmseKbXY4dpIyLbKeqJ//VNf1GhqxDtLNAcb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRJfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3zhAAk09DmLoSgz9SmVOLxG4Chv1/U11gdW/yBY/tdjt8zgHRYwMC\r\nI8ReqLxhyiRE1tBz7plVUPMgkkutUd8M5ZcAsS0WJ83Kv2Q4kwEREWoXznzw\r\nWJv41+nqqhv8J3OOD+F8j8OgsfmSOuRM+AHHkD4A6cvcD+Y+ZkQsIJCFCr2E\r\n44pAhJv8yPCcYg/F/Z467xB8JuQjd19u7SlAVTWwx8V2/vH/ep80ectbctfY\r\nESdofEhHYVTMZXmfvkz/fuj1qzq29eyipZ8n0/4pQ9s+rAIdhPcqTJkqhmpv\r\n8K1fgpEKSpuSMiRzAgmKsTYKUWB9dN62+QlOzkRik21bkmCDtu4tELuUlqxD\r\n90y0xIc5+JY7KckQ4rQUK0lsa2KAbIJ218Dp82VHuUOt8HPqWxw4TzWKqema\r\nJx2QAgKANjz9Y571NCSCTddm9q+zkIRPoqNZ7ns/e4vsrIkiUD7YeL/36GUg\r\neGxiSFHF9sYj36SPe+L15QeSUG2b28es1Ph4QnD58HX2ON8flfweKj5BezNr\r\nr2gFcOFAXo6Msy4wV9rWLPRia5Bip0F1P8ssRVqEruWwOxhw7jgHEPpG785H\r\nV/6jaze02ZHdO0qPc3q7xE8m0B1qVvrF3Qbvhv87QJu7ozeesMrtTrh5JfEz\r\nUXCH+/G+uI6QMpkzWIfCQX+GmSC9l2BLYJc=\r\n=dqGO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a4b60163a8caddceed5ec1b6b3584d164f61e7b6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/math":"^5.3.12","@thi.ng/checks":"^3.3.2","@thi.ng/vectors":"^7.5.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.32_1667306078894_0.3286930799026708","host":"s3://npm-registry-packages"}},"2.1.33":{"name":"@thi.ng/matrices","version":"2.1.33","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c170384467b502bd3fa7d41a0fb1db2be34503ba","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.33.tgz","fileCount":118,"integrity":"sha512-VjAu3fDkCqngIUP1g34sHH7oJoKI22Dxi4JNqH2rKOYi4gfqHNOJlEPnzkACiucxZu7uKUGbhN9dSmM/7AzYBA==","signatures":[{"sig":"MEQCIBmGjdtFomRDSjqdoW0ZyLJrxD5J++XCh2aq9IimTqiRAiAkrskTUNITJeg0h/89NGYZhSnAoglbuvX3/7M0QmGEGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqNbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOxA/8CwZaInv1ARp4t6N8b6I9VuD2HJvPPVXzMCyWz7RghvPAND85\r\nkqhYs9A+5oDSTiaVwGT6EdJkAr2KlSHNwR5F2Pwx06WjYdoElLw3OvKLDl7Q\r\nDzglg4UdQindvGtk0Mt42Tv0p5AnpIMRfhnRgu4AAFDZkifbMaClfHMYJKP9\r\n3lbyfTdG+B7Ns1ZK9fwEloUltp4qGZrR5vdsfu7KaS1/bm4OLr3LbUa4QNVc\r\nVOtXEAP1zxM7uWqd85Qq+Wf7xws6+WMVv5ukvLf4ZyYJDKtkPSiKsjkhz3wl\r\nqqB6lw/hhVWkzncNuSooEymIh4M/NaV6e6+Va1cWXn9oB9D8GFmhP72sb4vZ\r\nQVbCQItaTTnN/gF/AFJ6HNlOU4gxnlxrWjL5OgzceXlO1pYbSiwIDMJCHnQj\r\nWL1NktT+8SyWa0VhTx7co0J+zjZKZEO60eS9uOIb3jtLVhCNKGRgm8naBWUZ\r\nJZ8On7WTHOerCEuDzFGpfIagRWliR+9gOr6hvInMsaf67mHM31EYgsGS5VAT\r\n49wduWcEb1gGOvl9S3MwChbRAxYAjjF2YG3hmWGQZzagt5Gp9kFpZ8Obg4zC\r\nb0v4WvFVoze1/BjccvEOd1Dn3poTZJtJxmlmpi+eR9wgZ9E2EAIdvmi2Z09w\r\n3P8wU4SzV/KorTGz1VFi46yEy02TubXH3Y8=\r\n=TIEy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"044ee6a3895720fc78e115032d4d831b63510929","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/math":"^5.3.13","@thi.ng/checks":"^3.3.3","@thi.ng/vectors":"^7.5.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.33_1669243739675_0.866509288871756","host":"s3://npm-registry-packages"}},"2.1.34":{"name":"@thi.ng/matrices","version":"2.1.34","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"473e7f2efbaad343f070bd825a111407a8e9b2a6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.34.tgz","fileCount":118,"integrity":"sha512-k2ZU8jksZOTgYKaGqbyqyeWWgPreC0DSeNXzEbkP5Xqsc21P8J0Q3YzjNVqh7bDM2Naw6F6BaiwdFMbdSsKkIg==","signatures":[{"sig":"MEUCIDOxPCDNgfhhqg6tbXsOAEr8gyvfe4l9vY1v4DkOvHbTAiEAytMoxCXUTuHHQxG6hjxrqXrA+4odibein+7zZiAWJvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLnlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnEA/9EzQxMTYj1BscvU9A8lOid2epJ19eiEuaAjpzSrcMAavwiYVF\r\nm6uKiLu9ldZa9Xrluv66a5S4W4pjiMDAbc8Bv0oqoJ+s6rzHsHc/8O5/ArXV\r\nIlLxcD8TrV+JM68W5+VZic8x0iBB4LbOlrL+ukQJXkawLFYW985+G2NxN+Qn\r\ngzxZCCMyWM1+pcvb72oH8HzmtytNdOlToiPbv8iMYAnw+nTF2jApkX8YWuDP\r\nfA75DOCTWn+FMFcL5jyNcZCxhV9dhSwVRwUwS8pm4jlEav9TpvDWqjXNbEwf\r\nw+m0PRWlhpdqCC7jhGQ+cy12IRz4KE6zpGuzq/UwrZvKpv7BXcRV7QEgNFE8\r\n0LOcgRqP+rIYN3a28Qc9/BuMue8g6+K6d1Wu9/7pkvLFstMhlP/qMbWwonXn\r\nbq9yynzEhQZs6U2Y20Yvd+Gouqq7oxHy8IWYYb3OCQQNSLvOYo2NmGpwTiwi\r\nCFTwIZrXFUbvE93ihf5Bld3nzSVY7infrMLjxNVdBaCM8sK4tKrR7GBpPJA9\r\ncznbcNsPCmf9zbG6TCQFunUtOJopwwjfSmjfFTuFIZaJeKZieIUm7pfMJSl/\r\np1miHxTDw0CrudqagQ5OsJlmhX6+2fBE4yXtytUvKIs//JnkYL+JDGtiJm18\r\nX0y/ieqLzXA8b0DEU5smcAqoQh2OzhSA/MY=\r\n=Hcmd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75ec32ff7f1b7b5e72e7a04ace24732cd5d6c774","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/math":"^5.3.14","@thi.ng/checks":"^3.3.3","@thi.ng/vectors":"^7.5.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.34_1669642725686_0.11348565900831664","host":"s3://npm-registry-packages"}},"2.1.35":{"name":"@thi.ng/matrices","version":"2.1.35","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"d03a7530e934c1507909e8c861cf49463f7df5f1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.35.tgz","fileCount":118,"integrity":"sha512-GymIoaROVGG1tYDkH+p+LeBIeeZ49U9OoaUKBs0x9mFP1a6u7wk3IH/fy1bbhTTxN+hW/pLQM0PT8r1EKO8cpw==","signatures":[{"sig":"MEQCIEkjT0LJUFJaoVwiw+UE98RAsH22MIaCK3wUeMKQ+3EXAiA5mf48dWlB/xHh5O/pv67Pep+HLgprgmVYtT0OHnjy8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9lpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJwA//Zqs7VK3DUtrpan2+I7YUbQt1mHK+g4NJTd8HD+MbnR+5XWyV\r\n6UJUWNl4NMxdSTIhAuctlu1fpuzbpZRPo+kFrKGcZWmczaRbTaA8Nf7J65/y\r\nkDcH0crU6q9e/4Z/TMvAb+ucBkJZ2zwBRZURxF0z6TVNyzq8XkJXyod6nnXO\r\nAcb5VAu94P6s91fX8OBnb4BtTwdbSdS6s9Ua4fu2uoXfo4ZS/MEFRP8qGjXZ\r\nZ98WdSbkHiz/cEK1wlePcCDUrmoV6/40V5e3fy3ReewNwGKMGDNKECB2h0cP\r\nkogDN3K0ziWswHQ2Dnife57x7lJq5gZ8F9ax67gzWff7fsr78eDOyqXWn6B3\r\nPqn48jMfn6oJCH5xJEHp+sqz5RSkS4BVMktrN2TyXpd4lt5NzcR6VKJZNl7/\r\n0vqXgYc28ajjySBnZY3nx29dtvwjdUM94F6o4t0XpWVCBWwyyLoYjm/iUm/H\r\nkGslI28Gtr/5aCQtTbzdkuVAIMo7YB5gzf/McrPV10iKSRrdSq/PsiiSiCAT\r\n9dQZKgEGind2uFSvFbf0fou/8lWTcbhIMnm2ZfgnvibxYNIwkM4xwbE6qX46\r\neG5W98WOI6ffhgUDcHjvmud9UWG32ASD1kWu3PX7idv7IPgtLZBa4HAHsFt2\r\nMa8SE2uDhUGWcEStRv3zZjJQNHnyu/boLm4=\r\n=ZdAC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fe40da507070653f420156d91e6b27cf682004f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15","@thi.ng/checks":"^3.3.4","@thi.ng/vectors":"^7.5.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.35_1669847401519_0.9180336231983139","host":"s3://npm-registry-packages"}},"2.1.36":{"name":"@thi.ng/matrices","version":"2.1.36","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"92ae9dbfc5ca705386bbd2f621707b6122a4e267","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.36.tgz","fileCount":118,"integrity":"sha512-zucMei1z/9zFa+ybD4wYzYa2/AcdgJdIS9V3elo+SnDGUaaUPPWAbVMtfintHH1JEQuiAIWAuIuf11aFOm/7MA==","signatures":[{"sig":"MEQCIFDQxTP7XjB/u1iS/03iJiUzL7mpGvjfGI4maNxQipRvAiB+v3vVfjVMfpaERswhm0uYFEDq7di/RCLjEHc8aNE1cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGqnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvbw/+JxlxVLdiOrdl6hEo0fD60VDsrswUMy391jsbt8mbQd5DmVVF\r\nvY+zMqPJl6AsFaxrsoxwIfydCvRZAEvxX0VkyDiKHOtgC/v6VgG1n33L0Rgh\r\nAh1VfbHsdWkkkTyNSwn2KndlftRpcUU0fw0/UuCz5s82Ms/nJCMT8EzoPTRC\r\nc6tmwhmhQ93ViwinPFfb3mVBOzaVYLnA+KKkK7gFH522SbQujsezbrZlehYO\r\n0RZ3ODvOssbhWy9DmOkVetewJU/Tep/J7+0UzWQdmHWQ0C957Os+OISENIYd\r\naGHFn7Ij9rcoXBCu05pkjD0RvHoiyFGmDut3fksbD8QUOmoR90fCeIVA9Byr\r\nef9apNnZV/A+mGJSXgis7RFOdRPVqIguAytm+bWhoJdkH7in7IuEnPE/4ZAA\r\nFzXFrVBwlbgCGLmwu87eLKwoM4K6I0S01mkgOdXhKXQX5bejSWcEiarIs8sY\r\nNM/zwYmXpAdFv1HQ1ce5XGmN22DsbRpWhD9EwxJTD0Cz/+UbaydiT7Vt2NOX\r\nZcaM7111aNUHwO5m5AUwkczOnpty5EVN77QLzTVwCUqMmPRBZM6Ecz7usNWj\r\n5H1OLW6GlH1neQu+NpYgkalFudzRo9vvhDcBBoB8AYckKkhwp33gVfM4viVW\r\nBbn7VutoEFAAFiAvxtRCPja3xpu9y2qPrqU=\r\n=dm0Q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/math":"^5.3.16","@thi.ng/checks":"^3.3.5","@thi.ng/vectors":"^7.5.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.36_1671195303397_0.3095135207098687","host":"s3://npm-registry-packages"}},"2.1.37":{"name":"@thi.ng/matrices","version":"2.1.37","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"8bc3c58c9d4f86755bfcb20b0a945574d474e4e0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.37.tgz","fileCount":118,"integrity":"sha512-4LAHC6168yJ2c/ZyMZsLYNjwJ9ay+R/Y1dLsp34KZ/roNJo1WMtRT4n1CdR6e076pzjDlXBDQ1Aj5+xwaFnVBw==","signatures":[{"sig":"MEUCIFWOQexoLV/rAfkIkt1bYk3tqnt1lzibNGUWcDQDb7SpAiEAmTlNIhbf9+xQXWwutjqwWPyBI3lX+rA/pmAm18LrGes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeRUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx4g//Znr9Yxi7Uza0DiX8zCTL9Bl+5pbzK6bU+/jbiiIwKvrDmh+m\r\ndbZlfuM6ODQNBolhsK8KfO0sb7LFjoaGlXDm+YuUXh2neL6GVssNkTSdo5NZ\r\nFPOTm6Jpgte5MIYGalhngBWswpn+fa3vOdnKFBgFtVBSnitFjK9I00DchguM\r\naC+HLe4XOrovGNaLEnEU9nqbN/i38oIRip1Rf389EOESbJ3woQ5GiztDDgpH\r\nbIy/JFxj+mDYxx9hptCeacLfQkSbCaW/kcShw9ibUC0g5FkYIe2vI26BKMbk\r\na1gB9zwB17GuTr5KKM3MuEJvonzlbbKH17PcCYyYcp1PJoa/iVQJT+cxQyvQ\r\n4WWny5hWJUgjZbrivn08KoGZTDI8u6Dt80PS/iZ1ID507mvP0FTrr1t0GQze\r\nFHjPe6dY/Ncj+IuC2fovmihvZ6o9Z1T7PLHy2MtQmEtte0N+jB0LD6p4I0uw\r\n0pLTlccZWejjLV0yPNE5s9YX5YZ6vds8urbhwL9LBOcTmeYpdUhFisDbUUwL\r\nJ43562dvrBd1+VhU1w7R/S3KFVZFh+YIMGnWfOJ+eZHu0YWwT5EGWGlIRb8E\r\nigL3fSF+Fc6Wz/DmlF9FRF7AhwUkFXbKU6Zgx+w7QUom5DQaMjcA6vYi6kRX\r\n+EioL4UWN0OUBsNqq3hFn4XTZCYUl4dOIOQ=\r\n=Pyu1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/math":"^5.3.17","@thi.ng/checks":"^3.3.5","@thi.ng/vectors":"^7.5.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.37_1671554132254_0.6122530619427708","host":"s3://npm-registry-packages"}},"2.1.38":{"name":"@thi.ng/matrices","version":"2.1.38","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"2e367cc5f46bf7e02fec995ab7bf321cc0ba5e0a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.38.tgz","fileCount":118,"integrity":"sha512-akxxNu0g9Q95Sd3tPLBNmCbgaLicOPcNAenkBBwObBvRHj0NF9Q+HqtwJFGw6wsRRg/zJsAYHb3MjBZlpfRyDg==","signatures":[{"sig":"MEUCIQCxNtKDcQFbXXb1fDLqz9+yvWgeE6pDG8Guf27LEctNRgIgYLf1QP3jTDLCJAb86aNq4XU8mhR+tAJyfc9OBqGA310=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNDtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYJw/+IwH3wOAxMSTBRCzA/9HyNSiyXYQIDIg4zI6DGJ6hSzVG6Uqm\r\nCa35QSIMCp7EileLT2r39Aa6KOmrKgamWC94G9rIqWtewSZQTmJ609d8gbD1\r\nQT40HFdeqyXQ0QQdUAXUGhb5jPwhrxMCRtz0TlgLNsId34kuwnhpcrEonREo\r\n5E4zMsx50BFyZEnuEkYlPO92iKf9SLftBwwG9eEdGBeR8VKBZgK07d+u30o3\r\nZgrv2ulD5KlWnHeUXWH1P+rOfGA4Nrifq5rEjk3l8ehenCfeimd9u3QDUWp2\r\nZ3JUw1rkHSiNtwQmlBIn9jrFLj6xrW4PG8I4ZNTJlKaWTuTHGsu88KxG77Rp\r\nwQSISmYIsV4jWSiMkFArPzKu2H2Tp+BfnW5PELAc3uv5wcuRgYUDyGOcYcEY\r\niyYQoMq3NQYuW6F+kfhbGXmdhRrKtvM8AI4fdOgM+RV/IOgsNQIQ8hiVklDG\r\nkqMr+Up7x3AwUce3P7+6sLPMQHsNWaYg2G8P6CDEK42vFhgjNF9F5XKpcXuv\r\n8e8ZeEQqCggDAcR/fO4YHGpz7cxJlG4EDr2TCfJbYJfri9X3MOAN3kD2yj4q\r\nRoP/1ZyMhFyuPHuQAy2y1pP+rofcGqiP+Yu0mQy3LKtZthbd6VTxI8jT8hM8\r\nXtc7DlQRVd+YdtcqSrtXLRo8rqco3ICk6+A=\r\n=6Ll5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/checks":"^3.3.6","@thi.ng/vectors":"^7.5.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.38_1671745773749_0.6937339591601202","host":"s3://npm-registry-packages"}},"2.1.39":{"name":"@thi.ng/matrices","version":"2.1.39","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4dde2b0289eff841dd250f7671100241ff90f131","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.39.tgz","fileCount":118,"integrity":"sha512-wR4oRIOdg+IB0/Iezehn1WqhVMLti8ISlFE23MZgOMqnKnP4R7P0OCOGq6xzsjxebG3N7a5OA5a/LpAGCWzjqQ==","signatures":[{"sig":"MEUCIQDDbIftGqfgUUfXyCNXzHuTxSBBWUUf89ZqxVNnb7kuqgIgWlWP3xPUZgxJu4U/359IRirPlLdYejuK/oSydgk/eLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf9iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBvA//TKYunGf/L5c9IMpHRL7dPNbOgulXTM1EVaJGiL/FXnTbzWbG\r\n38MGrmTreVfyMtfPgcjQQ0FVfDU9Fvjos+nttNtRdJwjBJ+R6ZcWU7mlXHd+\r\nqz3xCql+6CRdAvSCXimQRlHMK7mIkbmv/v/JjqvmuuPRJ2C0V7ODzD12SS2p\r\nelTu0ZS1KFKhT2/asGwXxucaIhFBejkedR6P06r8tX/rqCTjRx9Z8fi0YuMt\r\nzwDIv2+ry/tBKvQ0/AcEA42osLtiJRpY7+GPHYmFnIEsBQ2A0Cb+W1KcW1DR\r\ngqtHzJmVjb+wf1namtBihHPA8EIC2KiRcxOm/IXsMPElAdOMeHdEKHYA0B8a\r\nfa0qZUGDkbIoCqhFLKkCELevKjBBtBME4bBpPphl0SMsNaEU3S7Yl7iiCPeo\r\noSETTW+tIG6Y12/tPy4mQCIVJx5S550nEEd1uVqkN3LLlMbhbH9llyidaJ30\r\n+p9jz4Qik69+95yCT4Ugr+AZvaSW4J8tlChg5YWnOnH1qXV7sNq6j9YERB3z\r\nwfsKEY9Grf6F/3NuTej/XZ7t8d70nqxn6PfbEzSLMvBcDeADHBlE2bfSRXw8\r\nOXyt2YvyM/cuFZJ3iZ2J/OI3bDjrM+y5/L0YJcFgyRMB2/sbEjqt7QJ/eZfD\r\nhhy1+J5qIZAmGogNeQjDVpx2SIuwptsYX4c=\r\n=RAMD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"28bb74c67217a352d673b6efdab234921d4a370e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/checks":"^3.3.6","@thi.ng/vectors":"^7.5.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.39_1672347490618_0.03186886233494568","host":"s3://npm-registry-packages"}},"2.1.40":{"name":"@thi.ng/matrices","version":"2.1.40","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"aba1a08071b0c973ae545932de848f605bba1abf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.40.tgz","fileCount":118,"integrity":"sha512-yYwCQTCLzbbFUbnTlAmYm7ObgETLu6/MMFcgsL8EMHE3oH6sLLI0j6mfs+mMTrTKQyzNNRM81sZVVHQ7mwJipw==","signatures":[{"sig":"MEYCIQDLHGqSdfwIh8tUl0pl4Won7iikGVm86vi6az6mw7iucgIhANIvqEByqq9KpAAODUod5MEYcZRyGfIbTmhvmW6XUkhN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYLQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnPhAAl/LoUEbg5dvKZcbyMvnRuVl0l/50aWKwUoXnOMTtFL+HsgXC\r\n0bU1iaHBJ/PGXhXnxqwdElciE5W/0NG7MzUkCXZes0rE0eAAgG6G8Z59Wrq6\r\niaeEXxlr6o3Uc8Mqckl6hJ6fWDhphjULhWbDm/eDg2JrhhRQKGRpFxWz2zh0\r\neAdAztCZrm05K8LWS1rvpBrTsi/CiQVv7YT9a4xBmb0rqeNYOT58hg1/W03v\r\nho52nBbN7qXrqdrR1baI2mcEaZ1js/oSid4xOOSGMspF2GvVaryYvTrIdKvA\r\nyRafHWZzu14Ku8dpYZC1X/9Do0+QIz2l/6VxXBDPmHWy5+KVAG2SzDkU5vFE\r\nKeFrDhJW7uV27kvOIBpEGiZ62I/Eyk7PFMy9vWQ4eTle9UAXJcGnnvsPPzzJ\r\nTFZVM/e96FwevoQf42Gar2VrjcWXwU3JZU1w2UaRr1x+rGMACzxPk66csiMx\r\nWwTTcafecXWzyowYO8wYkEu2MGJRvPEN24CbQC3SydmRqWdLOoMVzURhc49O\r\no72xiWJtxPntQPWxEykNOryg26K0x9mKCpqkXeB582SD4dCujnD+BHvEf4Q2\r\n2An3Q309EumFtwAXB79NRmGTj2+Ngy3SEUVxB56ug2c2jRqSdmksASDOwPMn\r\nfmVzjmLEbfHchjp2lPTpFS7dKwN3UWI9xKs=\r\n=GRKB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/math":"^5.4.0","@thi.ng/checks":"^3.3.7","@thi.ng/vectors":"^7.5.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.40_1673364175954_0.7404225631367987","host":"s3://npm-registry-packages"}},"2.1.41":{"name":"@thi.ng/matrices","version":"2.1.41","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"98ba51ca6e5412c671e9d2057f404dc14bbcfb89","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.41.tgz","fileCount":119,"integrity":"sha512-G6D9D1QodgakCyU4IxsxKpN5+NTx+Gx3yJ9R44+1zZ98JeVInh9RI1wUCXuG1v06bMbdLcwCw2Q8EWqPcTiHvA==","signatures":[{"sig":"MEQCIFZ0eFTstkW6yyHRxGHYmaTv1Ez9lObT7BtOHospNIkJAiBbWXZrfNqea67fTDZv8q+X3bmN3sOAu1bxS9DatuHniA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38DTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO3g//evQbPxgwf2hNDGFz29OpVGOxN8qUrrBOCKjd1qu85fJjwc9d\r\nJl1UK4xBI0U6e9TCfivLgM9cZoGNEoY7A3b95rXRrUAjM3E/28WSZd9RlZI0\r\nAX7JDtKjsMjMDo4FmuSEdzA/n0cs69AYr7vzogc7e/vy2Xo7hcqqW8teICgD\r\nLPHLGBEB5s5xUZS16TI85Bl5O4Wii24AdJuQ3eFP/YPPEMEGNvivWDw2Nnv+\r\nIddSMtjG0Q+Y6yx9nB2uimNv4AF1DD2PnbaxPfbe7HN6Am5MO8fDcNia0ALC\r\nCrbUggwRQhcqWIpol+AKzr7bGQ1V2ls6WxP9aHkE9jzJpAx/9dckcTwzRP8m\r\nfq2SNNzrgv7aiXlma1XREUKAKN1Dwl2H0DitqEpxCoxgNT8QwRIvLPk6FqYE\r\nz+ajK/1EhokblXCpitWdu7edtrhSIqwZrSMYiu8pOOaTFMWXmNf/iwCkxHcY\r\n8F/2X+UEbKA4gx4SKrBXKF2LmlTUjgt0ahiGWUKlN5vjVJMAI/Cz7lN9IXTb\r\nfOKWjZG6OoLzn4K3ES2fUzNCMOA1FVJFprPVP+XfeIwyquSznMsNC0zFmTHU\r\nG7tpCOyOvJMD0p7aJHAwK9idvjw03D4q8mlS5WlqjVStA/ntl6BUcAN5XWf+\r\nFo+2jGs5StBvFvjticTgVS0H0HPx51b5KCk=\r\n=fHqa\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/math":"^5.4.1","@thi.ng/checks":"^3.3.8","@thi.ng/vectors":"^7.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.41_1675608275670_0.7816758239919595","host":"s3://npm-registry-packages"}},"2.1.42":{"name":"@thi.ng/matrices","version":"2.1.42","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"5262f6fbedec4cfd462c2986f76303b799df571e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.42.tgz","fileCount":118,"integrity":"sha512-JFib+BUTxmL/+vX7ug/ErHf8UTmjiadIjL3cnfe4WsyNLEtReFtneeseVLIueb2ffeWIJRGjgU2rjQORFckChA==","signatures":[{"sig":"MEYCIQDhNCu+QKkskbHLYnHhJlOD03l9gisV0wAT/6gqwkpViQIhAPbC1v8B6lTLxLlSv4bbc0A6iW7MHMgMaXW3W2C7aNkY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k1bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGrQ/+PxJDxtp1HTF+vrZLIkyaOLUUaAzZ588v1Bk7TmKoDX5/QWXF\r\nbXNX+KgmwHSqnzg7oXb4wsK3bVkbfoIS4AHDf8fI2D1efug1pvVwvwUQ+JEc\r\nLrWNPi3kPTYGL4J/ao87YJ91UQaNGV48GNkY2Iw0/Wl3787IoA0G32vqamK2\r\nABqbWAj0tcjqlfiDFAZNXPEOWr4iNhQnEaqYRFmtZsCrirGDkeGjUqYOxr6Y\r\nR59uL+C4Z7ike/lT8a5N/QvzoJNg++dN7Abcw04wfuR+dF30c+sqFcF3t+Ma\r\ndV8sY0S+HLyT6YGPyrDF24S5TadINxPnJxpPcJCHXnmIHVJKs1owBExgwsCY\r\nvVwm3YVnIQorkwhx1j1aZpcJeu84Fj13RKWIlR1YYHOiuWhGdHgjl0/qKAVG\r\n0UgOOiuB9dKXud2V84UasP0fJ1OK5hsN9rFONqPuQhQj9rdrIm4fGqdoJQqp\r\n9OxZ+ZM8vtB4eNrEItkGCXpJzTQTgJ6ay8rmWVJQmEp90BtU9B0TunL9VBMn\r\nf6/kGKVebmt3HruSPdMrikoe7GZ2c4s0f8elgqlIQFCTGkVTK3uiTUqNBo25\r\nGxtb0Qet7h/sDjb96iZjBBZgMssU69yslSa3Q9eEsekbNDnxIW+K9/FOaYML\r\ngwpoibYJGDLhdXpn5BH1KvMCZf3uq9MtCLw=\r\n=1xG2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2b5a99a8af71670780875637299be9118b01084d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.1","@thi.ng/math":"^5.4.2","@thi.ng/checks":"^3.3.8","@thi.ng/vectors":"^7.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.42_1676037466817_0.5848042540200127","host":"s3://npm-registry-packages"}},"2.1.43":{"name":"@thi.ng/matrices","version":"2.1.43","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f2362bb982b988836a99acab850e048038a42b71","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.43.tgz","fileCount":118,"integrity":"sha512-46NgRUJ8xXx4Juf2IuKQzFTkrqUuiVJ8VKMuW0gLi32lxxdSko/f8r3UBpriX2KPTkaJCwQTlIRKgW2W4244rQ==","signatures":[{"sig":"MEUCIQCd19a916gwPtQPussmOlPtePzU642juSlPkLW+CHFt2AIgLXitT2J0SBOBCNuoGz8wyyEWeSR53WQpa23niQw5sso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k8eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoneQ/9GjVPJEkuDlGzFhgfZR9uDl/1w04v5DXSiFKaPAsEb72rzE+N\r\nZtZVnwyi3ccUzl/NKukTExB/jzrjMf73f+wbs52zs5oSNJjObx7Ow3ryIEaO\r\nXqCukmgElrF7v6ges41LcWbbayHfQAi20ZQF4KkqLRAw3G6CuJKLUQRg0WEU\r\ncxlHoqWJpc/iUxzgoT/KzEeu5P+qLcGviFPI32CmmKa1gx0kx4WRrevzljoN\r\nWG8ftyM+tI6QGbdRmjiFQcMtWd0vNWhdohGfKPtaIyRg9BrxUfAcOhG7CFtg\r\n7W0KteN5nYJIofbdAu9e4eWYt2MNN4WfLwmFMNi0AK8Z6b70cW4D08RPLKok\r\nLO7MLHslyUY9PyyaZPZV3uJ6nsTF1VqOGWdw8Pm/tBIlwoyaAZNTyFJrU468\r\nDVtFE+jKeoULmf50O6L9lZ327WXLbtbiMhziNh3g0lrWQ+K9EKophOzee4P2\r\njSv1h7supLGXQEDaRUPg4M0lfzRAFhC9Ye+OtXZBlLx3iJi/prk0YaYzqCLT\r\n+JU2AQ2w8L8c+BavOKNry8ijgDeGd5g5lmyT82cE0ZYj741NASB5oUo6ME28\r\ndVZWdY+5GUZJRByF5Lf5XgLae9ttSwP6KXe9MwoRG3QRt1u7hdVGMcsddkq9\r\nqfBI8TUeQCRxlR9Z+TYhhk2QDlj34B0+4c8=\r\n=mGX0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.43_1676037918108_0.9151350220731131","host":"s3://npm-registry-packages"}},"2.1.44":{"name":"@thi.ng/matrices","version":"2.1.44","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"8c9001e815153cd01a69eb6d243155d32e4150c5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.44.tgz","fileCount":118,"integrity":"sha512-h0vkxj19dynYUB+polP8hi9xqX4URKGd+SDxzK6Y4cDEZ69FPfnd0g3jwjCfqeAxXufN2c25m2TjM5yLNIJSkA==","signatures":[{"sig":"MEUCIQDcwKsrbxptBC0YvnqGxziih7KQYmPCQb3m2V7KPc3QPQIgbobfktdaI/IVZPtKSsn/kLAgAowLjJrf5cSp9BEd3ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj796DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2ZA/7BzKoAdyn4dUhLTqVxfdCRXsnIojGMwFfX9hxszVFlT4H135f\r\nm0ZiOipC/ifZ9o69j6efxQPmoGOY25X4vcEQQS6DeiBAx4FWydE08OZo6Swf\r\n2Av/qnB51MmCX6+aw2X2CpF7+dv1hlEajSQCdFzJL1uCwYJJaBxssyBG1X5E\r\nOSFmyJS2ZkN0RK0rfJriQg8VlZJTWmtq7rJ27WOTejb1CwR6efaJ4Tal8opB\r\nEt1KMz0TZTppujn6+T3u8RSw4elSV0gUqvyVu56wYsskPaFdAedPECrbVa2U\r\nhAVAQXQ5vS6n8Ubqb775GxaGabP7TyzO27ZtxXuS8Yxi14RlGYriZgQ4ZAMi\r\nOu2HKRi/l5gg1sfvlu422AGhONfD41saGe37e8aAqhKoBjuKJ6Itbe4sTctJ\r\nRg9kNPQBIbVHZ/CftyHILYQz5MqY1iwoHVMKDYTBbo9TtM8reZzQg+yCMPYX\r\nOU6VDrvbqIIFMNaj85Gp3ZcmAWahr8p+nc3cz5uqh/oIEeJsHbWyv+l1lREZ\r\nFcYIGYG87us3VsCNv7hcpj74tEMu63CM0iineBQVe+RaQ1KRb1CZJbyGOD3G\r\nkU44NuXysPSoSmWzv19Z7K0bmlueqV8lwGUCxKz2oCSWdJ0lJwdAGGZ9+QCa\r\n3y/Ubc79/kSViuppmyzp+a/R9vfigqeiOAE=\r\n=vykl\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7896250248d960109253215c75b115c46626293e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.44_1676664450920_0.626474484061597","host":"s3://npm-registry-packages"}},"2.1.45":{"name":"@thi.ng/matrices","version":"2.1.45","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c4f0ba48f04d3df36f54a13f0673acaf23389ce3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.45.tgz","fileCount":118,"integrity":"sha512-gAjoNlkhuVNAgBkFX1akKtq3YKdj38HEwqI5sVqRL6eJK6NmL4GBgpy9Cky5MzeodsnzUHHEGMuRm/hfgpHWbQ==","signatures":[{"sig":"MEUCIQDDdkhAw3IRN04sNLshl5kMsdxm3BQaRPbhEzOfKHD1bQIgQ5x5XmgoccO5U92Olo7aYiHSGlJZYYKkrzPPAdiKLO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SRPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVYA//faMWYZu6c1T/hmIiDRU3Ss9V8wFOd+WiXpVgGilAYBBwL6Px\r\nzHMdF7lFRzASfrkUhUv2Ug/XFMbMwp2gXDjqdgrd9tjuWgZPalJKvPQoHFa+\r\nGHu6IBZXiBGyoDx089qS4XTNX6j6AXmJlyRfUDhaOetZqKFCscBvWFGLKnyP\r\nGYw0bBpjdv8J6NcE3k4g6gZ1CXUVRopF1PovjTWSun/sVqUXR9j32goaFLUd\r\nFA3yGQ/qei2STRuvwT5/ElT0+uf3OM3QEq7Hh++9U+2NnNs7wh+RKluHV7AA\r\nnIZFUh+9RZlOF6S3UG+1/9AJYuu8g46YgdL4lSCV1zGntiZMWK7iJZAe5QNh\r\nWNaVj7Kq1Py8G6JXtwZhHEia7O0HQoiXDUtc0j41niDVCm5EToypYSkMBYhj\r\nSNyDDmc5vIFLXg+Xb+T69i58BHqObs9gUhZaKA/yh2+go4CCMX4wRlWifP8r\r\nMrxbkAun9TTIpBsOjPUYwsNd1OjQb8BQpm/KS9ZfmaWJGQ/OU3p8Xge6WL7w\r\nsX6xbHSSZb8V4s61+07+bc66/jgcg4Bzy+yI75a2tYax65knnhV+QQ25uC5f\r\nPYxwBieFGfAhqE63qwQc5X4ePNd3oR8z+ekd2zoZ28NGP2JNysSBsmj4Dqv+\r\ne0LKTBQk5ZCFtCU0hj28FsdVnFPw6zahEqY=\r\n=CmfC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"060a3a69281094df70be0e4f326a0ac3bbc3dd1d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.45_1677534287536_0.0588396404950009","host":"s3://npm-registry-packages"}},"2.1.46":{"name":"@thi.ng/matrices","version":"2.1.46","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"020af788236b27b1fd3024d96f524a08cbf483f9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.46.tgz","fileCount":118,"integrity":"sha512-+V+adLINSjVtr0wg4vNS1L/iX4SBhp8AvrhOwstH5QX+p8LNYMgO0HbKs3RNL+Py4WdxRN5FO90tYChlR1+jPQ==","signatures":[{"sig":"MEUCIF9QhOuuApZWToc0xvvMmAzaXZ6STUzAEIU85049YxWgAiEA8vNQ5NKetZoONa0OBAte/AKPpoNwj/tF8yFk58ud7hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAObeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovgw/+L++eU2nJuvPn0Zw0xyJTdd4MnWlLqSx0Hi/yv86rw60qWX9p\r\nLzYxtBQBqOFoCqZ2K5Uvg0DF9XZniJpcyXyHiCLt5YO8+ED0TnCvNsbPIA25\r\nXTNHbc6tpgtncFmhfo5ZinJ/N5j366dwRdr5Uvbhq6/3Y9IhFTRgeLg64ges\r\nFILIjafiyb38FSWOUMr9EqymfWyEQ5KgcMAkm3ab26M6L0BijNO/vahru+6A\r\nBLNDMadamvXI4Xjp1DRF75x6uvKsa03ImmVjBpJwjqBUN3QMYf1OgsWkDM/V\r\nQiM69BRzDEAHGAyJZxlQG9YSqSNrz0LxXCLPzTMSpR9ExIe1j1K+rV2VeqZ8\r\nPPb7/eQvWmGkhkJGx1dC+Wk8SfECl0UbzKhmtwfdV186iQKBFI/33WlAcNlw\r\nOvi6ksqRJUAViFrENi5ZKKo7T0HovEb56R0DGilFG/phsAJp7KRNin4+nv0D\r\nC5QBnTbEoiIvCHLLZftpW5TkoABOkwCuw8vqSnhsHrrffwcUcAT3qpovMJDx\r\n9caAtWNbxPUTw1iA+3XrwDj+iAnoLH9qC9al8JYRdBnnWtrnT/sRltQ1G4Nr\r\nF1nP2YM9j6w10pohc91AtLH69nfGfddjAq0tgAQmoP+mEbIznwSZ11rVhBG/\r\n+3HP+l+JDUp/EjcxForsYXsyg8JczuTOwdc=\r\n=UFsQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.46_1677780702418_0.8816475200735485","host":"s3://npm-registry-packages"}},"2.1.47":{"name":"@thi.ng/matrices","version":"2.1.47","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e3b80ed86cc068d4d998caaae74f0876f9f41f0c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.47.tgz","fileCount":118,"integrity":"sha512-EO/Wbysm/sXjR7C7OnP+3unGeK4ttqsfLyaoGNRbeoVzsjDpNGrR++bSNHCJB3puAbfy01Ke0r1oQSP5lAUG/Q==","signatures":[{"sig":"MEMCHx6ie5XeDqOdET0HT6h1sVRZwpDuZc9JktZugbdZfj0CIHQh3ZermS49nSR32aR+8NalbaAMQ0HRKdxEOdPZvedL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL1uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpONA/9Eg6fM1+E9yovjSQFfyXVjavQFdDQu18ahApWST72WO/hj6LI\r\nuR+w529gdVBqtOpdH2oPxARFAlyjupmN7pSY1DRai4e9a9KPgZrZTt9YkK35\r\n4pjPcz2niyr/DvdFbSfmVvGhIG4RjdoxgOV2SvDQXCzS5GDH7RCJmtQDiJGo\r\nID29vvDARLgtzdnJCp4Rdszm7JdkfAmyhw09fyfLTkFbC52iOCR5yTBMEBnv\r\nGZjvJKnveQeprtinkLztGLRoVIIs8apdIuVV0jQcHJ51p382eVL0KYGnlTzo\r\nIcpq3sssV+IdNY8n0MLFfPQMX6RYJ0Ur15gZI+hDwhc1CTMO58gHpXFgt8Ai\r\ncHaxOdHNexm45ll6fuz3ZyKIaPwPvmQ5mvTXcN60LJ16ypkj+XdXCmy4AqlQ\r\nb2UVXFVarJCnppADO6W7ryyEMJ1e3ojd25hpEuY6RgRaO+19ySoQc/QqbV8c\r\nkUx91tt7qI3DBzaLnG+KFAKS3w3FUmnhlknUo1IeFP07Hr+/umJMYV3Xjz3G\r\nb7d6qpQSx6KpiU793zQPEhfgUv2sAlz0Aj9or5nuUI8UsuFv68RlaGr2I2Au\r\n3WCVf/2zsMeQrvOo6s5hm/0NSSdduEVAThT3Mh2nBY1CxuECMaxtdQoE8A4T\r\noJu2OZpfei3hdtMUC1Nje6RcYtHmv4Dcg2g=\r\n=3O86\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8342900eedc77bb09edb8c544804578b71f8acc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.47_1678032238150_0.15832305461385277","host":"s3://npm-registry-packages"}},"2.1.48":{"name":"@thi.ng/matrices","version":"2.1.48","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"8523ed79d253fcb957f248f46e464abb020d9904","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.48.tgz","fileCount":118,"integrity":"sha512-/Dyflkj75IVaWLi3GKZJnZOjjWBN6vH4z91l5tq06p43kMBkdFXBAzUdrefTMkDaLNM1vyct9iDvysJI9/L1VA==","signatures":[{"sig":"MEYCIQDY0chJLuVkLE+emntSvhy4RiOOJoZJIeridhO5QTNpcwIhAIyOkdhN/qXJsQxZ1vrRG8ZZuvc8d+k47uylXBfXN5e9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdkqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCohAAoYaiU3AxWUthNp4mLaVyEckE8eF27YDv0+c1Z8b7bcHBMcGI\r\nt8L+cSptb6fTiQSa/7/VbecCJBUWaxk1aXwx2UtftzTq/lMFZO/+qWqd14Zb\r\nf3y7wiy7QakMR1Uqo5IXxu2sPSalakshsxT0MhXxgyibHdqr5B7pLd63jl5I\r\nekMFpfuavI25OuJKKIxhNqDaMtHVBZ13GxDwobpHRzEWMRBgKy4iaeCihLfI\r\ndXYUDpLSIoqznAn/qB0BMQ+MKkyEVCrtlcMOrl+Aiz4lA25revzu2A+61Uui\r\ngmFeSxIoXJ3rw6rVTKbYqYvkhgx8NNkkaPcXNDCe1TghKRj4l+dCT8bAsoYp\r\nhuOCciGudCx9zkkCR3ZBq7LPTt+A5S3OuvWjwFmM3iqQxk5Z/U2+JDeI/Oe1\r\nIWVT5czztCwRQL9sr0ljujoNBH0MQ1F1yrjinSg9D5w0Bgs428PY7A30yNqt\r\nqWe+vhVu8bq8k3wet700m0g6OepynMs7pI7LORL3Y28bZ2heBQzRvqQVIDT1\r\nDUKyONLmSlszWXKXCdLWGfli0wIHO0Vm7KAn0Wr+QPE55CTZJ1E0tnww8ncH\r\n1twZ18lzchl6KUsPONH6e5wAOdy5cgKehvOTkjnAJml+jkeEB38sDn/gN4B+\r\ngZ6AzBZcPQUQyvF2W4ui9cERrq7LPlZ31ug=\r\n=omNn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab2cbfe2f59b7ef672b6e1cf2a43368f8437ddf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/checks":"^3.3.9","@thi.ng/vectors":"^7.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.12","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.48_1678367018136_0.8814317391175199","host":"s3://npm-registry-packages"}},"2.1.49":{"name":"@thi.ng/matrices","version":"2.1.49","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9e3e78f29ec62614b87a632107b28be00ec9166f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.49.tgz","fileCount":118,"integrity":"sha512-JfqsbHHYZeUSqISZypKJG6QBV2HpNtyCj03C2nmdDVnmFmL0YxdrL2LNkdH6XXTud5GkVvXemOMn17Gaj6RA9g==","signatures":[{"sig":"MEUCIA4uykk82Sf6BzK8e7CluPcfCXC1vm3drJ+QFRHJ35NEAiEAi94QV3Ub8vIk7qou45xOmiUxSHCYdvlikZexGto84g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHbJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQbA//RoKyBAFuoVOOhckh0fmKz1IIiSdDa2ONOrk4O307jv4Yr6oA\r\neAWrTSiCVg3TX3CYrzyqod5g0ft3dRocaVgwOdOfsuhkUibwQ/CMJa4JrBcn\r\nHLVxvE5a7QU/KB+LxtF2J7OtI2PaS0s4x8VfHpz1n0SZnNW51tzkGEvlNvO0\r\n34p0Q/AvcjaKfPyDfqqnsdWE6URDPPdGsSjx6uRRGqS/vB0HXkhKJb6l/bbs\r\nzQmjsPpsHUQ+Lxyp13Kow6Gy59J3K5biSPF9hBAgba4UIMnYuYSq2DGKE0Il\r\nRwyd1SezpLeJ9sJ4X4PaADS/Y7kMzRryzseVpawU4J0aVXYuhAN7QSEZumFi\r\niiwsCnXSAAraKu3dG7Mw0CWr9QPcgUwh0ysVIkUla9cqLnmlla7efz3Re3XZ\r\ntoPd74DHaEf8+Jt2sYsa8iUkk/ZJ6jAtKZiHvzdMUFdaUgzjMUt/SVxZLo3g\r\n/00qtuINo3aUFVjv0FuPNX5szIYmNVkENHEzXdwsIgOq4CTyezFYOmR19Cx9\r\njLtlm815Wrm/QxLY6kR7QHORYDcjOf0K4w5vKzuvuRdE5rpbsUrxIRMc2NFm\r\nSa1HqQ2Nd9PByxHE+6zQjgxwraVOP8Jp0wyq3EJODG2ZFGKTNNnYWrS7EFdV\r\nMBN3IUejxvmnfgRudcEQl8laJfPPy0/+nhE=\r\n=wqAY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/checks":"^3.3.10","@thi.ng/vectors":"^7.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.49_1678800585735_0.5619499792477611","host":"s3://npm-registry-packages"}},"2.1.50":{"name":"@thi.ng/matrices","version":"2.1.50","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"672ceb18c79061ffa46613cb03229bafab72fcf3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.50.tgz","fileCount":118,"integrity":"sha512-mevq5OE8CqcmxtbYgJsI3Wd6uA81TF9OKIUptkdc09SLCxl3bkBTepKtRi4HlG/XGc5kzsxV2lXq3CE7i86CfA==","signatures":[{"sig":"MEQCIEB+5ILYwtsWuH1lQ7EkomCEEfPgMDoGlCnak0eFx0/xAiA+yNqJqTH/0/gvQTUfhoFZHEm4SQnUtfAPNQ6NQuYWlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxduACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru3w//dK9CPKqLdFyf/9q0lmjYzlYYJ248cn6kxYn/W7aO58VEj9OC\r\nsxD4WsUzOYVrzA7SpiyFr8CRC96EsoM/lpgb74TJMbfOylwBQAZSCPxn+2yh\r\nViiPbF3RpmOKwewbKzJ9UTHEBwDC+bfj8GxyZ/HU57HP9g7a4cMAneVoywE2\r\nLoNLWz/gBu9zeePQxpI4UkSpne5dBlt2B0MaT07YuRzVqhJavIWnJjP23EI9\r\n2vaj2K/MffohvYoUixU0UltsFjnKDLEVo2WLKTo9vXRoomZM2PAl1K1Tf/MI\r\n4WgIU1z5yaFQz0Fygi3v1x8oIqK/mKqjB+GVkj52umWLyDoF2SqpAn20RX9l\r\nLIW+o9lYo6BctGHfca4Gj4agQ2qBm2ddgi9S+nK4MRgFCK0VX64bZtEz9dT3\r\n1Qox093eI+AC8W0TvJ+tkps0j2ZXRio2bmtif11pwzVPffIB7GtUG62ayQQg\r\nmed8bOXHukxVgRcXCrnQK3w7SqYuQM+d3apntlLimFm4U+68zihSRa5rXjX6\r\nBkGGKbDZSdnPDdN0vc8uSitIDFV54FM3Ytu4Q9eMpbidDpUGnsIeh7QoSkl0\r\na9Yo2pi8eREkCaOXpmzFituE7dFQtuhw5jJs7KbPSHh4j+MpdJF5EPfncJUR\r\n+Vfs5Ou11lQMMVFs+JbCzAKaN40iA4v45aA=\r\n=I+M5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1359645f3af8a7d0d43fe7944ea5cd865832f8ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/checks":"^3.3.10","@thi.ng/vectors":"^7.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.50_1679234926407_0.2521607022361738","host":"s3://npm-registry-packages"}},"2.1.51":{"name":"@thi.ng/matrices","version":"2.1.51","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"650f591b00f2ac6b3da2f2f2ae93de86e3dbc9bf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.51.tgz","fileCount":118,"integrity":"sha512-o6Cokq3Fw9XvPjsVCgXe900dYJGa6hxymdhYiz+BuQzoit0FUlVuMhXfdjaBpeUTPUpqW3OaCTrCsmt+UkYwZg==","signatures":[{"sig":"MEQCIFQhGXMt+N+C+eT6FPEuOd+1wMZrXztK60Cv0dHLF4dNAiADEiUpzCCkXif2gT2y9rbCRKzP3E+yALT4TZ3DUhQOqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIemZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9KQ/+OsXa56Yg3AxjlFUhl4W8PsXTbieXLFBk7ffIIq6mfuEwMpYd\r\n1qy6eGQfB2ktXrtCRsQs8AQ1GrfAbg/w/1Q7YHr3ewWlreTq/cPWTmbCmkuV\r\nahdgdViQidXVGASCznHrMNDq0fHn2JIBCKce/k/aSP+YQ+Biyyisczob2ce0\r\nmbLooSSHfH1Qg7JvZXpYpczzrnXEkXcPuHvqU4W2QN2npPBJARWpXuW7jQ87\r\nNbT+KP6CoOerzPgT0AcS1BmCQmyqP4mIWINzxAWaWog9X+qWNrKf13Ehghxp\r\nm+1Cs+4U9jXTOdE1M1dtAMTNSkDnEpYKOypkkBxQAJimPyCzy5e4r2o2l5wV\r\nr1pw38AF0XUwI9bfTC6d4b3S75E9nq0rNdR+7gyWcbkwmbsXKU6hfPMk5NWE\r\nkJsDWUuDHsc5QbdypxiuxI5bk+h/EpFPEX3dr9MYSJI5rfU8PYjCltFDohZr\r\n74N5Bh8+wsDLIH/2aubGlFsJNZvm1iw5JfuMZ8mCWLlZLR1jB1BU+DYZduTS\r\nD77KsNaGbPOwSJ1mmem8SPSMN3SD5JmLiO6TEIOUMw7UVYIuBk4FoOf5n1KZ\r\nacvSXlRWLalOSyyfW6JLvpvwcLTJJoglqvv83l6mtNUvXkX6bqR3kPrNjsFA\r\nBjCGmZdTdNB3X76FLveL+Ra9sEhzx9W6Ly4=\r\n=GGa7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/math":"^5.4.6","@thi.ng/checks":"^3.3.11","@thi.ng/vectors":"^7.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.51_1679944089744_0.006537022846972329","host":"s3://npm-registry-packages"}},"2.1.52":{"name":"@thi.ng/matrices","version":"2.1.52","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4b6ddc41009739c4d5095e292b478fce8bef966b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.52.tgz","fileCount":118,"integrity":"sha512-qGKhBzBuzLkUykv+gAxV0XcZxsCYU7q0qV/f/HtortYbWqaevgLckD1a0Mo/BuPw1AlgM9NgWEvNujLNhoGiJg==","signatures":[{"sig":"MEUCIQCcoJMTdcQIzhVCs/dYVcSv+WJ2E8kQJSWSSSmw2xB7fQIgSISGsylc1/Dbb5PAt2Gwug2ZVyHDZF0L6amxF8jGq5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUv6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUjhAApIiUS5yqh6lFp9OOodXlPBgCYh/Gp7JZeioK8PhONK/Dixh7\r\nHVidwlPrGgu+7n3yJEcENU7gpt6mqZsh22e18AHpAS29t54SsHgDa6BfGG/X\r\nQwrNPm6X8EqsVKRpxoYoo/qxczHkfPKgqzGiubtaF6XdvpyXUSdXYiFt5ZHQ\r\nc0/Ma9089LsvIXQvQQpcmxgGI6EUdoX+R440mWg8fnCz4otusuDUjojlIN/z\r\noZz1gYZfuI8sHyCrddIgCr4lcM7IL0Js5td4RFR+0bi9nbX1vu4oD/jHv+jO\r\ng6EVbQFTvwkTK2m6uJFnGGx2NC4wdTI2kP924q1LFAVRAeIRuseZYOAoeRZO\r\nzita/c+slXzSm4uZRDNK/4vtHyf7ttgKtHFB2cwESj88wpzFJiYR/vJNi5YJ\r\nqNi7qOEJ5OalMCRRDg7RmjQKd46TzBWOaDd09r2r2pv6c49wwBCPhGG0QRZP\r\n/IQj+nltRHlkYV5XkZt74+8HTmW4dhTEe6SBvtaQElVYl9ZCV1AtnSpZe7bW\r\nhTCH44+fc04f4l10F5PWi3kk/BuKUM2XDtNzryH/A3Ms194WRbHOlbycXg3z\r\niMC/VPx0bv4X+EVrZyYYdnL/l803s082M3DiD4opHfzHUYfs+JbNb8+Pa5o0\r\nGwoHCD7OESACjYRno9xg78pAMOo+7dkbAyo=\r\n=0d0i\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/math":"^5.4.7","@thi.ng/checks":"^3.3.12","@thi.ng/vectors":"^7.6.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.52_1680952314098_0.0206564969440719","host":"s3://npm-registry-packages"}},"2.1.53":{"name":"@thi.ng/matrices","version":"2.1.53","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"74d7fe8dd24a1a4ce16cfa7b0cd7e4e4543cb276","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.53.tgz","fileCount":118,"integrity":"sha512-NPueuw2CFYFa/7pLa603Tr2IN5sAMeLf2rPrSc4aJhvR6maUvBsFXiSak2HkhZEJggyUIMnLqLPK6Ig2CAhUGA==","signatures":[{"sig":"MEYCIQD7eV88Zq0ZrbgqUbARACXO2o/aswfwdnxodCg3p55+xAIhANB/7D1dOaM6xW2JQh3EcRhZy+LeaxIjsGwRoZg3J3p3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7SeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKzA//UzVyzH3/Qt9HXJLSdQHl60cYrwha5E3zbGGCW6sxe9XFqWJQ\r\nkMWggS0HehSdn4WwmDpsHgTtTPd7t8HX+ONXXFYWQsbVhuyyzJXT7Z5Pfqh+\r\nw1oXkQ8T+4pP/7sgIey1dYZ4UOEpqbmGU2iGGRpvjWi5b7Q2vjhMxIDjJgNr\r\nxvlMzV1aaI3P41GwL0dhytn/Sxkt5wuuh3G4fNBJUrAmhkdT1VewHAq1dKXW\r\n5yCVzed5xaFwegvBcCG+DyKQIfa7SPjcCrXI2Cj7opz9hzMZk+O1E5Krg+IB\r\nuwKi2MLHCLeRF4HWeNT1pS4QO5hxlPwo3igyyefoXvax6OdQoxiKT0gp0kZH\r\nfHSjbhSy9cEkxIJhHyYfo0teVt3ReaiJQElkA0n6HSmNy44ySVACmjvD6mCQ\r\njREKXPPOtZ5qN3oeMy7oDhDW+GjA4FTO+gGNW6EMM7V7ch8diCl6onZjl9o7\r\npE7lzdOlJ+kxKLvtKNEQzgSJpr/1vIDY8wSFPDPaUvWIG5hI8t0d6NZkD/kL\r\nu/4KFo2dSNQlk0ZI+60QzthFmpbHEOY+OQHT1OKqwYiVbxdpr6PEvla2TGV6\r\nNHY51OeOCnA7Ib8Xw99lPfw8vuB+9vlWxHWOE2UAmwUjR0+DGKMJfVIrmMXl\r\nLWINkssvhy0Bs9j3zfDT0KkEQ7NSUOpggl0=\r\n=cmvR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.8","@thi.ng/checks":"^3.3.12","@thi.ng/vectors":"^7.6.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.53_1681896606498_0.9151857172394469","host":"s3://npm-registry-packages"}},"2.1.54":{"name":"@thi.ng/matrices","version":"2.1.54","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"7d83b1cd5fea09edfe90a770d5a47bcd566c31dd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.54.tgz","fileCount":118,"integrity":"sha512-eYug0ylmpY1NMVjeQmO+6bCz1Tv9sgYrzHJdSC6DWj12CCNmZjvGLS/pjCGH0a0DqvPI1/W5e5QPoj3PWeWQfg==","signatures":[{"sig":"MEUCIFTX224mVcrG2LdPUycIPD5VxdZBLSZymmSyZzO+7IUYAiEAie09xPx9y3qhUcaasUV7SIRH8SNZESoKXQ8MqUZuxls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/RRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphVg//ZRCciaO0rxTjs6bxFP9R6A92JYmjp2ZWxYZKTe2m2ihadWc2\r\nTlXAabOsxmD3uAPazVFYcVne+Ze3CyGk9EWQ3N7VaQ18URwlbiiuBVmqvcsZ\r\nPRexE4XdlejG0DdJO5U+2mNUaPcqSs0wd0S+NWszy5tF5SG4PO3PqLYdyqyb\r\np8hfJN0cjtVXu+dtpPpBFL5d2pyODBK5O/D3OD6V9KDGXrHJWPb44wVSkwF9\r\nMxakZRUY/0l5RWBJ9Phi1n8E8oESnOp2FwX82AET4SerTqW1YNLLs/m8V1JS\r\n44zEKmpggnKaVb3GHHzX0DQXeIrN6XMkifmi4NngGcGzXI7UE7/spYk6/Rto\r\nLmimjs83r1JTQUFDaUeXGm6Xqz5p3oJX5EHXa0jQySaHGxgWb5TKBgztGk7D\r\nmcT4EQNEJWGSUx9Gd17ynZH0/P3LI5IdBaw7ZViA3Djq+WWAcKViSnDN4X37\r\n+Qum1OL6cjH/kNTTavps9AQ5g38NQoDS0pOwr3oieci9Kei1//+yW2Q3Bng3\r\nyUHBymF9jg/Kvt3h9IRQ4HesFW2Jm2rr2Yq147uFtQpNFl5Jm4FaFIqKID8o\r\nBYc3bPFApDDL2Dy6MjH0pvccgW/wrBMChwQvDBvCeuy+XRJKOzXrX70tI8UG\r\n74ax/MiPIa35SDBd4uiF/bGpudR7YoD/6OM=\r\n=Yjv2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca22f02a137c0a4e3a38ef81e82e2bc7e3c43849","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9","@thi.ng/checks":"^3.3.12","@thi.ng/vectors":"^7.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.54_1682437201512_0.04736610180621681","host":"s3://npm-registry-packages"}},"2.1.55":{"name":"@thi.ng/matrices","version":"2.1.55","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e1fd09f3ac3635ecbee427423d020d4811c8b557","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.55.tgz","fileCount":118,"integrity":"sha512-9K1cMwAV6xbzoZsaMYcw33+c8HcOLBG9W4+z+3+xc9/s8qOft6m++3ZjfoYkQQdsVESYsGXlrWZM+J1W1Md9LQ==","signatures":[{"sig":"MEUCIQDw/pKL69Cd9ZcFuACFTsdxhOAx3SDRjojM5cokbgdnbgIgdhmDCj04VS/mHe9JzFfCcokmu8IJ++gCGmgB3aPXsoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10","@thi.ng/checks":"^3.3.13","@thi.ng/vectors":"^7.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.55_1683807541920_0.19549362790527902","host":"s3://npm-registry-packages"}},"2.1.56":{"name":"@thi.ng/matrices","version":"2.1.56","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c15189df9c674d041c09bf268ddbbf8e16903d11","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.56.tgz","fileCount":118,"integrity":"sha512-/wBLimdyhVQJ41dcaVqYtoCgW9h73eFulzOakiEQzkIWxyBt3sqD1eV4/8jUxqkXrnK5bLIJf4vhyvv9ic34Rg==","signatures":[{"sig":"MEUCIQCU3gDdtJDBz7z4A5aSLGBdHLypKeWuQOqjjcPA1u+2ZQIgTp6jGP3negJZhrV+Q2qIAgdo9Y4lkShJz7aUAOv9gNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114283},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/checks":"^3.3.14","@thi.ng/vectors":"^7.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.56_1686729672084_0.061676748985272756","host":"s3://npm-registry-packages"}},"2.1.57":{"name":"@thi.ng/matrices","version":"2.1.57","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"06dba3c0667631c14e9f30171f9401db4ff1b98c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.57.tgz","fileCount":118,"integrity":"sha512-zlXZsL2dft4Fc+DvTo62FG4G6bgbVcS8A79fMl6b54b3ql3Gbuou0gxiNYVBgMpymoxE0XisuorFNv3qfGPk9Q==","signatures":[{"sig":"MEUCIHCmkx52q0E4/5+KW7v4HMRg85L92+H3Wwe7G2ytwGqmAiEAkRKnii8xpcI06MgOFv12tE7BCL478HuVcr4KG5N5KQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114282},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a6a6217de89c2875aa78c516d3b5de11ee444834","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/checks":"^3.3.14","@thi.ng/vectors":"^7.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.57_1686953249353_0.8934342790059204","host":"s3://npm-registry-packages"}},"2.1.58":{"name":"@thi.ng/matrices","version":"2.1.58","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f8efa6b932c4712c8787d708de3c053280e80739","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.58.tgz","fileCount":118,"integrity":"sha512-VC1DZseggH7w2OVGavUCPhKxRG9N8159uc6QAsm5I6nhObt8vE0/Ot/xx0pDW71yUxo6aCHavwCI83T76FYd/A==","signatures":[{"sig":"MEUCICGb/pzAMVRRLqRL2xdDLke1i/82JKDprQd5Xm+3Pr1XAiEAvTbczdme+d48IDqK41rJYBiSYbXZaM/JZZaaQMwwBag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114281},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88cfe77770f3b07c788301dccefcb9547cd4aff6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.5.0","@thi.ng/checks":"^3.3.14","@thi.ng/vectors":"^7.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.58_1689334774131_0.6454811052040192","host":"s3://npm-registry-packages"}},"2.1.59":{"name":"@thi.ng/matrices","version":"2.1.59","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"8fde298f5ea1e6cfd72bb06c8c2304a0dc218c49","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.59.tgz","fileCount":118,"integrity":"sha512-FTHf4wRGVWPhK2uvOgq3EzOJPRn70zZ7JT+5HGXnzZrZpYxSN2CyRrCXysZ8MBSPKGbJ+zckILnl/JlE350g9w==","signatures":[{"sig":"MEUCIC0D9DtuRqj1TlSS+p2kJ1xsNd2fPkptShALE1Jp0xEPAiEAr4ZRNOXmMHf0Y5pBRYza5kc9Vdj9lj4AZOJy9XPkHxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114280},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1","@thi.ng/checks":"^3.4.0","@thi.ng/vectors":"^7.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.59_1691146825340_0.01681390931269755","host":"s3://npm-registry-packages"}},"2.1.60":{"name":"@thi.ng/matrices","version":"2.1.60","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f95e66935f1cb29e6374b2287c62b3f30f7ee5fb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.60.tgz","fileCount":118,"integrity":"sha512-03kZ9ikf7tLe0iw0fizVbGNo6cfmuXp98y2nYLtRrWO1DFF6xkJksTYeONT89XkE6mO0p25O3f37n0Nd6ArMVQ==","signatures":[{"sig":"MEUCICeCfV1RvcdV0bcy91qegyiHECCz3Z/oYdRfmCEeqXg3AiEA8zquc4bhgZRHhRec1j2zcRAEiGuqtaUugejOdpVQ4ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/math":"^5.5.2","@thi.ng/checks":"^3.4.1","@thi.ng/vectors":"^7.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.60_1691669984523_0.7037844007178229","host":"s3://npm-registry-packages"}},"2.1.61":{"name":"@thi.ng/matrices","version":"2.1.61","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"d2591956097023cab4949f4cf4ed98328844b38d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.61.tgz","fileCount":118,"integrity":"sha512-fZBXr1l7kFmWVdOZRM+yLbUzkIZdykB2xCXbY7pfY2DrbwZgI3S5+NjwpCqAB5Mbhkx688rx7z9HJaPBU9ZhUQ==","signatures":[{"sig":"MEUCIQCtlRkYpi/6UN/cQGk7ojr71H1Xb3zN3kkGJNgfORsZUQIgVViD76UQkTl63J1zULM7W1/5oUGRWlwhjP1qguAw6go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/math":"^5.5.3","@thi.ng/checks":"^3.4.2","@thi.ng/vectors":"^7.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.61_1691670531605_0.8825747807600568","host":"s3://npm-registry-packages"}},"2.1.62":{"name":"@thi.ng/matrices","version":"2.1.62","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"cb72b2c32cd232b3d439ffbd74247ac95cf555bf","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.62.tgz","fileCount":118,"integrity":"sha512-lGXmf4EECisRheNckepV3/5q+6O5by95LOkJANgb6CHrMBdVotv8XdZHuoP6LKh4OCztx/hUgyVNOHHFwwWDuQ==","signatures":[{"sig":"MEYCIQDMU/wfYUDHzBvsQz5kdh0x8GE8P4CLf9vBJQzINGOArgIhAPQwenXcPp/4UP/nqMyaiardKNOcHJ/rX5eaUwYsndmW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/checks":"^3.4.3","@thi.ng/vectors":"^7.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.62_1691846191779_0.87270564540133","host":"s3://npm-registry-packages"}},"2.1.63":{"name":"@thi.ng/matrices","version":"2.1.63","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f8d1038c09a1fe49a1adde8746e9c6be54c3459e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.63.tgz","fileCount":118,"integrity":"sha512-dzF3m3dSOBHiEW5/jahNQi1DIAGtzo1zuM+syfgGBb4/1AXiNcFPFmm/MN08BZckdfi6+I/sgOoRS6Zy1PUtUg==","signatures":[{"sig":"MEYCIQDoHfDaP6Ii5pVmXbMmc8OB80oM5TACFvoQJsEIbb9FWgIhAOptYk8wVQghOuZ5NVVDh9tqVzgWirjYN6i5FXZtV7LO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4154283d772824d4b57d4b7ab97be22a6e1ffdd7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/checks":"^3.4.3","@thi.ng/vectors":"^7.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.63_1691856967326_0.958736086810061","host":"s3://npm-registry-packages"}},"2.1.64":{"name":"@thi.ng/matrices","version":"2.1.64","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"7b71dec86d8f4c9853c494b33aaabeb557290457","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.64.tgz","fileCount":118,"integrity":"sha512-u7dJ0OThC8upZ/JMiFnqC6wLgknC7jBiEHwtaoNc65XJ/YOT29ADmqv+4gsdHy/wM+/6RqeJjypyQRN6AheQUQ==","signatures":[{"sig":"MEUCIQC0s3GTCpuPKNRJDAZuYOqasIw14HQxCEzqbi9Y7Nc3BwIgOeh9AL0GWja9ErK89G+CiaBOCxTe3+hj2BlnMQzSNbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4e8f1abeeba7b919e069954eada917ecd2e9a8e9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/checks":"^3.4.3","@thi.ng/vectors":"^7.7.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.64_1692019921432_0.4926704409439435","host":"s3://npm-registry-packages"}},"2.1.65":{"name":"@thi.ng/matrices","version":"2.1.65","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0f763eb35e4abb1928482670383e4cb694937553","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.65.tgz","fileCount":118,"integrity":"sha512-hFDmlM98D98ndkZrnhzBB5kWk1icZtaY0VereQgdmy0hkiqM4P8VohvFykl0lysnFXdkI6n18FSk+T+xM92JlQ==","signatures":[{"sig":"MEQCIFpUqwC6pI9t8iwQ9vrIjovpKjWqA7fCxmrxY+hvrUXpAiARDjuEYv0i/1w65TbzDjZAEGw6+5MXkALYyC4N2TpLvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114408},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.5.5","@thi.ng/checks":"^3.4.4","@thi.ng/vectors":"^7.7.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.65_1692715320551_0.6175002256739219","host":"s3://npm-registry-packages"}},"2.1.66":{"name":"@thi.ng/matrices","version":"2.1.66","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"32ddad2b5a34ab9652ceca4fcea52919a91254bd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.66.tgz","fileCount":118,"integrity":"sha512-BYWW24qLttSlE1nflFU/8rc1ufXmW05mhVZ1mQIw25JLU2inajTZtio0myyfC90UWsun1VEatoPOA3qIFC4RMw==","signatures":[{"sig":"MEQCIELmzaslxaAv/p+bj0B4yWratm+6gMY46hXa9UknjOfbAiAwWMr+NX3Q9cbrI5+yiVIAyhEWssLVJCPN2IA2SYYUyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114408},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04f545c7be1811ed24be1a6824d867b1ea9bded1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.6.0","@thi.ng/checks":"^3.4.4","@thi.ng/vectors":"^7.7.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.66_1692855007807_0.23205866473212566","host":"s3://npm-registry-packages"}},"2.1.67":{"name":"@thi.ng/matrices","version":"2.1.67","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"54c14e87719a3ca5ccd9ab0bff85d6cc62be1163","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.67.tgz","fileCount":118,"integrity":"sha512-k9nu3NbC5fKNz2nmMG3j8Ha0AH+PO/91V0bUZb1i3oXPfYQLcX+L4hb+0c7KKpmW/VsNZt6C+Uu5q86kf0jAOA==","signatures":[{"sig":"MEYCIQCpydvJ100Wy7K1ntvejv9qD1CgGeMD4VFicNARmYtQaQIhAKqTkIa0jiwyGN4xfeYRH+cHwlPBH168AQXrzF5BeS8L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.67_1693135397724_0.2374692585652265","host":"s3://npm-registry-packages"}},"2.1.68":{"name":"@thi.ng/matrices","version":"2.1.68","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"fc08a22e0fef5afdf043c3d2fa73c70f2118b44d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.68.tgz","fileCount":118,"integrity":"sha512-VtGqsTdjnR+/NwyTCe0Wcl/JlZdvYZClgTitxSEbxFwTqyuk24aqkO9NlcD/6M9jFpa+iqGL9HXbTYPoSrdDtw==","signatures":[{"sig":"MEUCIAljx3p/GunTmd2toJrA5Ip2YFbPWdTp+pcxZR2Fii+4AiEA7+3rcoqjk59JB3zhk8dzPlnYFQMkKO5UGJAaeN2Q+7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dec130cc636c1da0bc4f2baa0d995579d3b7629","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.68_1693302642078_0.36900750075618727","host":"s3://npm-registry-packages"}},"2.1.69":{"name":"@thi.ng/matrices","version":"2.1.69","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e220018bab0f051ebec81fb4d96887d8e0c579aa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.69.tgz","fileCount":118,"integrity":"sha512-im0kNxt8W2kymte6b9Kv08EgfiDzf4iMQOikltKVAojsN9Q+9ZzsFLged5DYYPopoWar1XBOw0QUGlFrOYTkzw==","signatures":[{"sig":"MEUCIQDPGt3+atchFKEZXhzAdEoBiyuzNbpyZusnS2yEKGp3cAIgHTEn8JGNhrrzeJsyuz9PQlYhSzc3hOYP5wUVwncNNDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34c3bd36b0133af05abc7fe66affa01dd99704ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.69_1693476419501_0.36000327779277863","host":"s3://npm-registry-packages"}},"2.1.70":{"name":"@thi.ng/matrices","version":"2.1.70","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"2a608e1b0f5fc5ba8360b2250a46756d46223e57","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.70.tgz","fileCount":118,"integrity":"sha512-Jk2WVI85GCgskZ3QNsDfJHao55j+KAc8hQ/axmX9gzjp5gfu5q0NtkRQY8RQjIhHJp3hAkcwADmXN2QcpgHaAA==","signatures":[{"sig":"MEUCIFPfBP4m97/UPz8qFR78KQWs7YBXYcXy2rD26OjF93iXAiEA/ROR0z8k3ELC8XuS0R22EV3pTceeFybK7d3C6DeQoOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1bbef970bab7f7def0700e587cf0471e1e1ef9f3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.70_1694007482034_0.6698575631502077","host":"s3://npm-registry-packages"}},"2.1.71":{"name":"@thi.ng/matrices","version":"2.1.71","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"35418d273e3192405cf9004b1d95c25ebb14b2d4","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.71.tgz","fileCount":118,"integrity":"sha512-UvTyp3NvWTRav6FtN2Q4qFWQi+jFL0X4BdDURzd1lMeUVn4aBR4WfMNvjHZVxyFkwfJZfp/y9lqlA8X5DGF41g==","signatures":[{"sig":"MEUCICilAiNK7VkG7huxt9yt8WIbFSXTBMoRyH8a5yvm0EO2AiEA16HSr8NPSsOgMq0kBLeq2md4yjC42BkiTnOZhLqJPIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ef5a1b8932d067af4ec2fc7da03d59d6868dc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.71_1694781325281_0.6007603227115939","host":"s3://npm-registry-packages"}},"2.1.72":{"name":"@thi.ng/matrices","version":"2.1.72","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"43d772f871eb2b1b10c5fbe9ec7be36fb3371fdc","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.72.tgz","fileCount":118,"integrity":"sha512-ZDmaMEhGybSMEB0xZOMR98ukyWbUpe83s2VoTtvrcWQJsgocqFymMlYNVzK88DH3AZ1ByVtXfuqGjPhtxd0ikg==","signatures":[{"sig":"MEUCIE/IL/AJ9alWNMaqVw5aHKjtXRipCHsJuASb67dm88BOAiEA5m51UvaRwBbMDR9iwrjre5tel88FYXSuiWWwJsTrYkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114788},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c22e8996cee284ebe8ea88582beb1ab5fc6ee503","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.72_1695120257386_0.36293019777862146","host":"s3://npm-registry-packages"}},"2.1.73":{"name":"@thi.ng/matrices","version":"2.1.73","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"434c9d15306a5b7c7874b4a41da593fe0aac8e7c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.73.tgz","fileCount":118,"integrity":"sha512-NtuUju9guminiAt8fEjnXu/0lzDYdVPXZAsjbBRi+TUF2XAVdy5CkNkrublTUPAgWwc0AaE7jrJ5qQY4mJbmJA==","signatures":[{"sig":"MEUCIQCRbiztPH2T6SIQZWPLVS1wtJkSntaXezQj+MzqAIcP1QIgCAwlaG1Th8IuBvxS4SVfZrYrRPTgqYWOZhfHfPwCg8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115167},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fb2697579b193b609ec52237ea0d99c7295b6d3c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.73_1695627834174_0.6775122170005576","host":"s3://npm-registry-packages"}},"2.1.74":{"name":"@thi.ng/matrices","version":"2.1.74","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"2d2696b47d94daa6b8005a33b52fabbf6a505ac8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.74.tgz","fileCount":118,"integrity":"sha512-a5OZ6zZek8/dj7+6I/apcxqUzIrb4ghSlm9UJQ2n5YKJwLURc8CEZzqfnwaE58TTQcqbL80fWGZHQqzlMzMQ7w==","signatures":[{"sig":"MEYCIQC8VsuUyz78XbaL34jG11l2pi2UlrbqktCi/XZAoZo4FwIhAMTJKvGzdVnE8NmluuzVRm6M1L6lfW9h1Jagx2b0vqSF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115167},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"10d8b3725e96c5d704c759489a89f132892b181e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.74_1696506360313_0.07217760409347962","host":"s3://npm-registry-packages"}},"2.1.75":{"name":"@thi.ng/matrices","version":"2.1.75","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"dbdf021383a9fce3c3a20184c19ce39d6437ea68","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.75.tgz","fileCount":118,"integrity":"sha512-+o8FABcqpHx46ibUp+JSaB53DaEipjcThhMTbUVD2E6wX2I8gP4hA6DEgddf1fHdm1HJAb218yXE33SbPCc3Uw==","signatures":[{"sig":"MEYCIQCWMMCe8DaNciV65CU9utoZ/fAbT6DExSxbdiLRbRJe+AIhAIJoeS4WEpRkkaWdr7r110mcQ65iWJQgw80l5in4Mjy7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115167},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e9f04908dc37ae9e29320f098d195f9f8445a1ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.75_1697018791862_0.1946292697789287","host":"s3://npm-registry-packages"}},"2.1.76":{"name":"@thi.ng/matrices","version":"2.1.76","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0cc346ead36331222b3c3ad83f7e0e24eec4095f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.76.tgz","fileCount":118,"integrity":"sha512-SM/RCY/4Agt3vWIlM7hvjz3Si5xq8u/qrssw7p6nrYs6Gz739xcGGeAGoynBXrfs8U2SCHcFap9fKN9RIclW0Q==","signatures":[{"sig":"MEUCIQCjoQdQTDfm3eXzhBdR4qaIwmJi/JOJyWtWBphBPB23IwIgYE2Wg6p5IfXF/fOGOTcq5PdVTreJzhsF0m8oux8jNE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115167},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d492ecb41df758db372a76449ea9b5bad47b25c4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.76_1697111718131_0.8244455720240031","host":"s3://npm-registry-packages"}},"2.1.77":{"name":"@thi.ng/matrices","version":"2.1.77","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.1.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"32ebeaaba5a6718faa2d0e397ff2a3402606e1fa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.1.77.tgz","fileCount":118,"integrity":"sha512-W8UDD+w/BEt4dwnxfaXOkSViBKq1Cl1eWZ33z1pEcwmfMbR3SMqIdH38Ie7+7QBSLbCOc0mi3KCGYxyI7uOKYA==","signatures":[{"sig":"MEUCIEdjepkJruWEnvyhXVheUZzZAHpLiUcOOMOlXviu/WWCAiEAvT2aFOI7grigpv3TqNQ02wfOe+tqq9OKGT7FxTtxP9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115167},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"46e445c09f2909d1aeaa9fdc8d8b3aa61c114db2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/checks":"^3.4.5","@thi.ng/vectors":"^7.7.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.1.77_1697652558416_0.17110213036977084","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@thi.ng/matrices","version":"2.2.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"ba121451de95a4f5924e02268f4fe04b4536e186","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.0.tgz","fileCount":120,"integrity":"sha512-CZkYHqoR3SSoVhclI8ZxDv0KhZXPOFD80YnVlWVkIAuY9sc0VuYclR2kkso9DiHdl+bDCMmmbPcgE3Zna6S2wQ==","signatures":[{"sig":"MEUCIQDU4hDgHNtZTBVsuXCIFVlblfAwjld362aQ4bCWNbkiLAIgMMwBv8Cb1TcxAL4OFRN6/VzkDZvZfcgOjKkykVCzG7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118462},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.7.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.0_1698046822475_0.5326892510225232","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@thi.ng/matrices","version":"2.2.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"5ac79be296fee81dacb7d39d3fcb9772b8828745","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.1.tgz","fileCount":120,"integrity":"sha512-7fzlw9Ep3z4nlPUFKswTdoX1A1X6JLITt/n1EMjtVFRhKExi708IIpXvaPLCp3S5jstVWqeW05HBMLYHGaGsZQ==","signatures":[{"sig":"MEUCIDScN1c9WLgPxUBdfciD323ujdq7imGmparKKPCqqlXnAiEA7AKZ7BSV39+NninzIvYyKxvCOvpi2Ef5Ml5HWTxVZmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118469},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dc7eeaba72f3c3977f2d6cc201e595ed6d68e2ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.7.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.1_1698136824238_0.0801903585572381","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@thi.ng/matrices","version":"2.2.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9f2b664ff3474367f6b0787615f2cef042a6cd99","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.2.tgz","fileCount":120,"integrity":"sha512-u5iZGvex9+a6YgkmcxJvDp78vr+iJ8ZNPeJyP2emqVZvKDCgHY3fjirUbL8fqpxdFZTyNMDF64VoPq2BHlAPjg==","signatures":[{"sig":"MEQCIHb+cWWVwBjMwp3LnyRssXvaejd7+/HHEaAfdDs+hPYbAiB4ILzgF242u49mA7DC8PGoTjL++xqszhjrn1Yk2XcLZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118469},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fc6e14052ed24bf9196896980ceb9f398b6ea6c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.7.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.2_1698237791931_0.08149599095574933","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@thi.ng/matrices","version":"2.2.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"6616a980f91d8340e99ad71d92f10f3d45fad805","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.3.tgz","fileCount":120,"integrity":"sha512-V0GHYM1aYTnMv1SZqwUTatRWelDnsbf0yzAr8kpHubooT99LcYUDvIESVIcbdrn72PuTD/+/auB3cA0Y4vjq5Q==","signatures":[{"sig":"MEUCIQCUaLoyckTg6NWF+lQFhF2KFqMAHy8h6BWv/Hst3mv2rQIgA9y3T9NRkjfFb+BqstpZd529wnYD2Pgww1tR+UtPq4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118468},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502e8fa937677ff7bc4fbd0906d8c8b4b0b471e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.0","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.3_1698425894925_0.5592267985553991","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@thi.ng/matrices","version":"2.2.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"36b97b358ceea2b9703bbd323645dd0265e95d22","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.4.tgz","fileCount":120,"integrity":"sha512-J7KH8Imc0zppPraQq5+21qcHx23GU9PelE/XAF2yz2nGbG99Ecn+dDRx2ZKXJ6LqXZaSSGq4ppNnmKcCM4R3vw==","signatures":[{"sig":"MEUCIEQp6W9QssJEhfTUfrlMvC4CrVbjj1xTeLKQWLB+pH5bAiEA4H/O/T/JSjDymDtkHETI4z9Gmnc2oipgudkoylyyBXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118457},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.4_1698676437351_0.4404231266505536","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@thi.ng/matrices","version":"2.2.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"fac8ea8352b70ffffe5354a0285c5f0221c8f5b7","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.5.tgz","fileCount":120,"integrity":"sha512-4Q4Gqjn/udPxBj8oH7ppOaUDHxZHmSk3mYfgYEd/04PenUhmDp/yZr9ZYlstVu9CWnQITUalYazQcAKFrbH/UQ==","signatures":[{"sig":"MEUCIQDV/u85moqkJcJFp0wgkm06Qerbo5D7ZK0zFRcXDr9D4gIgSqjY3C08/x96R4af8U4WXKhv2rUoANPwlzEHCUyJN/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118836},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"351014d081cee85803950eb6751c5a02dca2efbd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.5_1698836743893_0.3631082549640181","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"@thi.ng/matrices","version":"2.2.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e0f2a57da53f76d88c84fd9e5479b436d6334ee2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.6.tgz","fileCount":120,"integrity":"sha512-eH6d0LhgX9/aPebxqREv4JIfK5LgxoPrQMsVSXd/Y/hOWpuzUs26c8+qsQUz3AWq+hGM+hjY22+OcvUz3VIsWQ==","signatures":[{"sig":"MEQCIDAPVBvHPbHdxXDL8FPYZylA/BDJCuasb7sbSadoLNuQAiBOlV0cfNOhS8PAqBaMnj8cVNJ2LUlQBcODNzJdMR59/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118836},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"336bd1bf95825b3c318a3ab49c54451c94aaa883","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/checks":"^3.4.6","@thi.ng/vectors":"^7.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.6_1699136534256_0.8090163109630932","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"@thi.ng/matrices","version":"2.2.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"b0674f16446bcbf4f62c30f1cf95ec2f14002775","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.7.tgz","fileCount":120,"integrity":"sha512-cUm4J7yzdfb9hbNcWPLXZ3PiV86esHDF136bCW1/GrW1i8ZdBd/14kbdDGIOPUPDVmaqnluvbTJYuaw8G0gElQ==","signatures":[{"sig":"MEYCIQCQqY/geIORCIjVCy07bY/H5OgWIw8CEf9UWuwen15y8AIhAN4ioT3YCGiWIrzXOjjn5XFbLdgPoiQOYnidfdHk1oHi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119041},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f4d8ad79bca1d68214fbc9bbc5fb55f5a445f7e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.7","@thi.ng/math":"^5.7.2","@thi.ng/checks":"^3.4.7","@thi.ng/vectors":"^7.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.0","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.7_1699524313805_0.8011310949092123","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"@thi.ng/matrices","version":"2.2.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"926efe0d6bcfbc4f5fdbc42d219f5f0afbf7e902","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.8.tgz","fileCount":120,"integrity":"sha512-n+RQVR85Qav5EUiCyEXoZ6qxEaLmCfrv15p5vJY0449rz9tesVOjCs7DHZOFUOwqjUHWPRgMtNHRotjFzFCYQA==","signatures":[{"sig":"MEUCIQDD2u6uLvv7sj4o2MCnE9suq/yapVwzA4uBkLKT6mYJbgIgHtXphB1NWDa1crZKWD384Pd3WR5M99jvx4V3vao0Edg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119041},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/checks":"^3.4.8","@thi.ng/vectors":"^7.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.8_1699525878408_0.3332247568271356","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"@thi.ng/matrices","version":"2.2.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9365963c2a1f08489b5e9d04c5fe30e967ebba8b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.9.tgz","fileCount":120,"integrity":"sha512-U8e5X9rRLt6WDSxKmCGvAVBcO4MRftJJgaydZYMsYOQ1taYiU3odDuBo35GgCGZOibMA+fKFbs8+3kbjcEI+/Q==","signatures":[{"sig":"MEUCIDYbo/sVoXVeG3zwhG3UaafZLOYVP/PDENjfUjJGqcK2AiEAmM+uP1O47pDRpcnyRepNwzAv/LRfsIar1DNpsQf7GJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119041},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2be4c38c9680da929339bd164acfb69ebb1fd3d0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/checks":"^3.4.8","@thi.ng/vectors":"^7.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.9_1699807543279_0.0882591013101588","host":"s3://npm-registry-packages"}},"2.2.10":{"name":"@thi.ng/matrices","version":"2.2.10","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"27a3a05d3a9cb5eea02358368f35725f548efb43","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.10.tgz","fileCount":120,"integrity":"sha512-mOMnhIjy9viB6uZzzQpDFImEwCgEp4Kjoc7jyI8++5OYnr53+WrZxKZyg50CeNET4NwzxBohkPtWSeEL1FvrVQ==","signatures":[{"sig":"MEYCIQCmMBhhxvRnDDxGcpSaOEvZFpknxBqgM3bjHYC66dWtjgIhALfRYYn4m67w3X/uNoOFmNVLwhl+tRdx8VxyBuVKygyV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119042},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/math":"^5.7.4","@thi.ng/checks":"^3.4.9","@thi.ng/vectors":"^7.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.10_1700818765981_0.07524674556056099","host":"s3://npm-registry-packages"}},"2.2.11":{"name":"@thi.ng/matrices","version":"2.2.11","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"3ca89b7af90ff5d55afe211663d12567edcfab8c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.11.tgz","fileCount":120,"integrity":"sha512-zyo/myVkxsdafQSraIdWBQ51EbFlfluhMmGCj2y0nxsEI9+yAoxwm55djPpvamEjbKm922IzBeyrue8ZNbzmyQ==","signatures":[{"sig":"MEUCICwGVtUxDhDeRqmdDNjAUioxuIjELm5HGm8f0uOodvpyAiEAqA/2MxypuyC6f22+LjCshDx/zQu53BHplrLBG+rUviE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119044},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/math":"^5.7.5","@thi.ng/checks":"^3.4.10","@thi.ng/vectors":"^7.8.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.11_1701605761959_0.4743097984038498","host":"s3://npm-registry-packages"}},"2.2.12":{"name":"@thi.ng/matrices","version":"2.2.12","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"be589525b6edecb7a21ca4325546347188a094c1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.12.tgz","fileCount":120,"integrity":"sha512-EVUnJGGPDHXQYSqi59umVMgAF905jB17TxTiCXQMmC0plQxCI4SSWR91xsRbYSyWlPSALmdW+YvJ0t+dTFcYiA==","signatures":[{"sig":"MEYCIQD9Fh3z5h4y49hTvZdycQr/PqXaePgOJijAJ5Ake9g9twIhAId0e7a90Qiw/VPR1GKsN3RISa9F0Wb9Wd6vPcOpoFCS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119009},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/math":"^5.7.6","@thi.ng/checks":"^3.4.11","@thi.ng/vectors":"^7.8.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.12_1702149273614_0.7321855422071537","host":"s3://npm-registry-packages"}},"2.2.13":{"name":"@thi.ng/matrices","version":"2.2.13","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e3329a1636b72ff488af658eb6d159249025be99","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.13.tgz","fileCount":120,"integrity":"sha512-m3jD5Ppm1xvz+noZj73WgBqxUu5sQ+dmhAC4G1TwbIvf+NGjt8KTyB+RWCwAyM0M2X4xdGdx4U/uIhpM2mFSDg==","signatures":[{"sig":"MEQCIAf2Y6ycO1sljAJjGlq61mXNESSFEjhwfn1dim8SQi7JAiBFdSlfccLBj3Ujf8hRPdnx2sxGpMXPJ2M4rmoAqOxAmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106592},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/checks":"^3.4.12","@thi.ng/vectors":"^7.8.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.13_1702289377919_0.5503966871487473","host":"s3://npm-registry-packages"}},"2.2.14":{"name":"@thi.ng/matrices","version":"2.2.14","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4be6cee9701c6b51fc74f3887434bbcd6f125af5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.14.tgz","fileCount":120,"integrity":"sha512-eUHuad/IlkLXfKIqUW77cHNMofl1XNTiWxuYFWRZTZW1WgsWbufIbJpqzxIfOmfiXqWRzW9ptmTNHI6ni9/3bQ==","signatures":[{"sig":"MEYCIQDygSOcPMTBTxlfurZQhHtRxdrinMUhCpkUqe31H3gM0AIhALSONDOD8/NZ1sK2Z9is7PEFRjUqHuqciXBeKzxYSjIR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106593},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"22e36fa838e5431d40165384918b395603bbd92f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/checks":"^3.4.12","@thi.ng/vectors":"^7.8.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.14_1702393442442_0.47084860621502256","host":"s3://npm-registry-packages"}},"2.2.15":{"name":"@thi.ng/matrices","version":"2.2.15","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.2.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f489dffbd7144386f1f61cc62be99ec41635fd9d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.2.15.tgz","fileCount":120,"integrity":"sha512-mQA8qaUNtd7uuA5OG1Qx2XO95m4UVRpnpUkv6ldAFmcsWaYH0As7jlI+58zMCDQdLX/aR9GpDc87LnZFHh9XdA==","signatures":[{"sig":"MEYCIQDQFcs2A+HT4blOBzzquz20UFusWdzbczujnXW7biJhYAIhAPLrmDbjU9GX0WaDQNJEdaHOqYD1wa3SmRqpkN0xS/Rw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106591},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/checks":"^3.4.13","@thi.ng/vectors":"^7.8.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.2.15_1702907074861_0.5504566939507181","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@thi.ng/matrices","version":"2.3.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e0d907efa96293526d74ec064133fb2902e7b18a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.0.tgz","fileCount":122,"integrity":"sha512-RQTC4pf4BBsb02YGHn8SwttAM34E6F0EBlJv/ENj25RpxBSlNKsHL4vbz4WBr+hW8dbTIWAKCu8reMXY77QbWA==","signatures":[{"sig":"MEQCIA2aM+6wcYVYHTq47VUu6UIqQUl2hy9J+uLps20DdsQhAiAkF8Fw1sLcw9BpzFTf+HLHun0Gf8R/T0UHTkYLzNLbZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107564},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d1c8bca89fa5c57ca0c690933edb03129b085687","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/checks":"^3.4.13","@thi.ng/vectors":"^7.8.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.0_1702937141502_0.7520485793443197","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@thi.ng/matrices","version":"2.3.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"092e7284c27719e5cf30959a2dca8b30eb8ef431","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.1.tgz","fileCount":122,"integrity":"sha512-rbQLAcFMh4EOunyBan06DiuuTafgHZxJM/+9Fl5NY4umDJLgmVJr/sq0G+MFgVUZ+pUgMEa6ujey0jaNgxdP7A==","signatures":[{"sig":"MEYCIQDhFHE3hanLbphOxNS3gofyK218alvvb5AqM4MDKsQmlgIhAOsCiJiIq8dIHVi8LJvOOEexFDs0Lnnfp/8QgJIpq00p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107541},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/checks":"^3.4.14","@thi.ng/vectors":"^7.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.1_1702983867448_0.9335885654830587","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@thi.ng/matrices","version":"2.3.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9d1620bdaab344ce59689ee47a99f72bd79cd187","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.2.tgz","fileCount":122,"integrity":"sha512-V19yjkzRJKHiU2qi26LKc4Ty/1waeK8InEcHyDmMo9SbnMHRVxPtq2fybxjiFaEMn6SQyF9l4kqFki71dINBDw==","signatures":[{"sig":"MEQCIAMsXJaiPUY3l0ClUZbGc0WfXbZXRMSBpj7o1b7gDNxIAiA7VyGr4LRurwNl+3yx0FAs1uzhTd139s4rFKUIaWV29w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107541},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d93175f8fbc0190c3c96a9ac0016a9663e9a80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/checks":"^3.4.14","@thi.ng/vectors":"^7.8.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.2_1702988778267_0.9801797532816343","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@thi.ng/matrices","version":"2.3.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"751bf18b52099e970209610c787b5015d91520a9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.3.tgz","fileCount":122,"integrity":"sha512-n+fBN0vKB+hFcTq4jWrkxkH81fnZCHEWoTsUknY5PzsUwmMwvepKQ9O6VgwCwAmLG9fRHsN93hQHFPDhfmbGuA==","signatures":[{"sig":"MEUCIQCiWXckPdYUBS/TQPIUs7VH0uAPTI2Jk3Mn3h1jaczT+QIgOFprcmyH3bKlfTnMHP4fAGC45m935Os6Bw7ELqTHlbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107543},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/math":"^5.7.10","@thi.ng/checks":"^3.4.15","@thi.ng/vectors":"^7.8.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.3_1703806039786_0.16206344545348905","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@thi.ng/matrices","version":"2.3.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"04ec960dc5d3470da4dae52fdcd3921f9b3edcbb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.4.tgz","fileCount":122,"integrity":"sha512-CBKSCrPHusp/n6tU5TpeZEcOBB9RrTxS+ZHh1wgxkJxXybbyNJOujangABBA6X+0pGBYpBxmFXS2flPC4LbVcg==","signatures":[{"sig":"MEUCIQC5cYTrofC3hcfEbZ1u0iDD3c+alFeqildIi/LWxJNm+AIgJ3TP45cD1iOl/CVr94vtx4gfoLeJMUPlA3ixRXUqY1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107571},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/math":"^5.7.11","@thi.ng/checks":"^3.4.16","@thi.ng/vectors":"^7.8.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.4_1704016029754_0.4471596599352585","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"@thi.ng/matrices","version":"2.3.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"84884ab19a8226dca97bdd151b00f094b6cd200c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.5.tgz","fileCount":122,"integrity":"sha512-KXOOt/Y4toY5sTpsLsyzDyem95gUOLTIG3LLi67Unbak520EB/Cb3TDzoWSrc3pyOMHiYzZmrhDYLwXjuVlbAA==","signatures":[{"sig":"MEUCIQC9CQWg8pZxi8NcoWpsAN/2C7pvjleDGvq/uR6phgSyqAIgJFKSmK1/BCLtfSVEvh3RIXX0N+uvsDVnEAE80m6Y8TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107570},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/math":"^5.7.12","@thi.ng/checks":"^3.4.17","@thi.ng/vectors":"^7.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.5_1706025659604_0.6351595954974516","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@thi.ng/matrices","version":"2.3.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"a2167fce98ed6ce8be5f60d837321e6794d121e6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.6.tgz","fileCount":122,"integrity":"sha512-a1W+s/vZ8cb6IfTMYwYY/Ebd8Ww1i7xF/VcXuFXFq4gSiDK1fSSuWjqY6zWPrPeknLPmMTLg0PZ+sLaD2RRgoA==","signatures":[{"sig":"MEUCIQDxIuru3r8Jtbw1z3Pm7kk2hXCf22Hpa+YwEg1g622o7wIgIH8xOWxdQbqkQzAOFMxfQXGJLh9+ZeCVMeiii4UQH/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107570},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0","@thi.ng/checks":"^3.4.18","@thi.ng/vectors":"^7.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.6_1706292348154_0.31820611961669276","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"@thi.ng/matrices","version":"2.3.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0cdf346eabb6beaccc5ff77ea61a7292d3d53834","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.7.tgz","fileCount":122,"integrity":"sha512-fQ2KmFGOSb+2o3D+825w+Qftdn4+vwBS8f/NBm/Cra5gvtmCDpKGwlbJCgbM7s4Ytqgd7QNkPEoHQFuTryOJQg==","signatures":[{"sig":"MEUCIQDxBD5d4i//G30A2TgSA+utSZDjm6A0rt3jjpZsnPjP0wIgDKQwJ9OkPFeTmuxkv5te0COZ2wRfmbKrM/S7gSQus+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107744},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/math":"^5.8.1","@thi.ng/checks":"^3.4.19","@thi.ng/vectors":"^7.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.7_1706560965881_0.04169438147302018","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"@thi.ng/matrices","version":"2.3.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"e8c2031649b044c067cb2a485629caa510576ab1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.8.tgz","fileCount":122,"integrity":"sha512-2xY29kZMDVd68y2SanlhnMptgWY9+UPM/BCKJkfDUzXihVzjPCeMRNKFs2x3K5rVDdqGqd3+f1dgk9ulx7FuCA==","signatures":[{"sig":"MEQCIA5dnHD3ffbzNop62VEKE4lNLukyB9x7yHpWmcAWUuy/AiAhCvaOpAitHxyZ204IOkh3vHt6Yu156E/JSFoiYrMZaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107744},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2","@thi.ng/checks":"^3.4.20","@thi.ng/vectors":"^7.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.8_1706562593835_0.5437931912187217","host":"s3://npm-registry-packages"}},"2.3.9":{"name":"@thi.ng/matrices","version":"2.3.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"28c13a808ed92a7db511cdefc54cdeb373dd0fa1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.9.tgz","fileCount":122,"integrity":"sha512-fsjOkHUn1l7FF25ippZ3nSFBeuaypsK4KSEuSCTcIs+7074U7xPPuep7mX/p5SdkVYx5C0djonaeJA+QzfhS3g==","signatures":[{"sig":"MEUCIQC+mG7NFoedUwZqo8Jyih6+hInwICpUiuvxxXF2Qk2SEwIgIv94k5uqvcF5MvhIuAJdNAg/MW0b9PhQ+UDqjkuXQeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107744},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3","@thi.ng/checks":"^3.4.21","@thi.ng/vectors":"^7.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.9_1706628230022_0.17869135825049565","host":"s3://npm-registry-packages"}},"2.3.10":{"name":"@thi.ng/matrices","version":"2.3.10","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"c3599bba40706e4997ee5c1398df9d985379093f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.10.tgz","fileCount":122,"integrity":"sha512-cR3i7VM70aAfH/uPv7AgrIsyxOWxaVFNr6JqvvZbhzmiwU2Y//mNxmVCa7tYCBjgoM04KI9X0C8/RMq1jRiehQ==","signatures":[{"sig":"MEUCIQDZK7jk3nobxj4R7wcbvXSLiBZg3HRU/e2+HoKxb0NJsAIgRvZe94JItffiGtlu7b7zu7NNfcjHPnPb9OxB6LFRwjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107745},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4","@thi.ng/checks":"^3.4.22","@thi.ng/vectors":"^7.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.10_1706650787221_0.15088367313542128","host":"s3://npm-registry-packages"}},"2.3.11":{"name":"@thi.ng/matrices","version":"2.3.11","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4174ebee3cae7ad62ea96dd70676637de99bb268","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.11.tgz","fileCount":122,"integrity":"sha512-OHjDgcx/IN3e6KU1w82lcyNKjuNjyeIvC4V5TIZvGot/YmK5CyUxHbeL07cckGmbeEzjRE9DrR8C9bigzV6ycQ==","signatures":[{"sig":"MEQCIFrekQHfwl6HwyG98K4GRoSglSh3u5QVtgNR7jepWGi9AiBF221D6R499pyQVFJvISUCNquUkdqTUHP23KN/x71gdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107745},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0","@thi.ng/checks":"^3.4.22","@thi.ng/vectors":"^7.10.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.11_1707261587657_0.6369927556564519","host":"s3://npm-registry-packages"}},"2.3.12":{"name":"@thi.ng/matrices","version":"2.3.12","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"5f4e0bb14a9fefd665b628c3ce0188f0ad3b528d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.12.tgz","fileCount":122,"integrity":"sha512-OrtHES06nfL+ruJbqbuRCWHKRpg5kcLvfuq8fvokIghe0D+ywWbOcc50QuAc6Vvo+hnyK2aWAMINaVx8DQUd6A==","signatures":[{"sig":"MEUCIQCOmA7JwifsJkvHk1/Af4XqC5i25n3CFN02JHsBrHxB5AIgI/5B8fUK947eQODR/TxQECSJ6VrEpU1OeHg1uvuJ7Xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108129},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1","@thi.ng/checks":"^3.4.23","@thi.ng/vectors":"^7.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.12_1707555731595_0.7770860521464233","host":"s3://npm-registry-packages"}},"2.3.13":{"name":"@thi.ng/matrices","version":"2.3.13","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9c08bfc05fe86f281bcbbf113a6f73142b7d8974","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.13.tgz","fileCount":123,"integrity":"sha512-nlwMLRtSIE5vyJMpeqZYVeQqf8DeZKpw1YH7mXWCpXLW0CncJ7ulC0XJuqfvvP0gwJM/WwFxFR0gench5REGSA==","signatures":[{"sig":"MEUCIQCPCA6yNntQmxlQZj++0rDRs3chg0MS6T0CzufIpXZTwwIgPR22tmFJZiebtrCiYM5JGe2KT6CN3OCMj4J8Io3iy0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108399},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/checks":"^3.4.23","@thi.ng/vectors":"^7.10.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.13_1708113814264_0.8245016426482799","host":"s3://npm-registry-packages"}},"2.3.14":{"name":"@thi.ng/matrices","version":"2.3.14","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4fb2e11a527541b975f84491ccc87346b8443364","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.14.tgz","fileCount":122,"integrity":"sha512-em+GGwNerLtyV1H8PpjI0GudqK74+3hXetmXCQSnP7oWqES0wlaTqUJFYSVvf+eBDp8/0BZoKynV+sNJ4uIhqw==","signatures":[{"sig":"MEUCIQD17tD8r4ga4EURtyjs7y45SsvEEmaVYf/Sm11g746POwIgejuZpwsErX2iTk2XfqW8LpZsNBvYoYVPktRkaThc1x8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ea2ec2e4f14c572bbfac00c43953a6c4033da09e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/checks":"^3.4.23","@thi.ng/vectors":"^7.10.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.14_1708357972102_0.9343737146167019","host":"s3://npm-registry-packages"}},"2.3.15":{"name":"@thi.ng/matrices","version":"2.3.15","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"22af944e34e928e581168b19c7ad3c49fd3bb98b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.15.tgz","fileCount":122,"integrity":"sha512-8nzvxFEC+OWRclXGdaCmeAnO3RGZWcS9QC593Mp+5NAi5zOnPeqweE5I/7zRGcecdp8MgR3+R/7HU1y6pMOz5w==","signatures":[{"sig":"MEQCIChajSm5qBggTgFYXYlcx3oSi/+D4LuYip3eW9NKLRHiAiBvJtx4SRQOfjZ8jYtEKaBMOwOi4gFpMZXpbBycPH7TYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1","@thi.ng/checks":"^3.4.24","@thi.ng/vectors":"^7.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.15_1708359085227_0.7954959030353517","host":"s3://npm-registry-packages"}},"2.3.16":{"name":"@thi.ng/matrices","version":"2.3.16","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"4fc8ca3de34110d4faeb5cb268ccb83711f25c90","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.16.tgz","fileCount":122,"integrity":"sha512-99USkt9p7gZFCQIxUGJd/k3n2aICoOifWso+ONYFyRWsSFSwcoyjfA/HTqmFQywi1S/F8xm6w4qRcLS/852eZA==","signatures":[{"sig":"MEQCIDXRbls4JMglxIHr0L5m75eFKFd26J9VXNKeCUhXYLOtAiA5O3qZsj0+4NWEmvsbSqNgEGJw4ONgV4/LsnmbBzmlEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/checks":"^3.5.0","@thi.ng/vectors":"^7.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.16_1708603429532_0.37417269031468336","host":"s3://npm-registry-packages"}},"2.3.17":{"name":"@thi.ng/matrices","version":"2.3.17","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"7df010329e42d5e0eb629bfd6f27017342138bb9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.17.tgz","fileCount":122,"integrity":"sha512-r/W+dCK8oOwPntPXdgp7jQ2NeRNS92qKpKnOS0AzND1l94J//7uHWS94TEYUvb5u46WF+IVdysAMvT1alpIlAQ==","signatures":[{"sig":"MEYCIQDik6jmuJQVdHUKbXMjoMce0BsQ1bPRXSKyihBRIxJeLwIhAMTVKKEHWGBfWUZFAl2ulEeduSV9xz60bTSEAM2yXZLU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16f2b92b5410bd35dcde6c2971c8e62783ebc472","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/checks":"^3.5.0","@thi.ng/vectors":"^7.10.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.17_1708643834703_0.12753280844385517","host":"s3://npm-registry-packages"}},"2.3.18":{"name":"@thi.ng/matrices","version":"2.3.18","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"b04f0248ed1a50f519eb999c0c3a3e354bb033f5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.18.tgz","fileCount":122,"integrity":"sha512-QvSlddDC+csYNI3jenqvBepwZIHy0OLFxpDk7sQGJHbw0zxo73c5NlAWPtDlGaU5smDdpOae/6XZ8lFW1BCswg==","signatures":[{"sig":"MEUCIQD9htgpauQKurrZe7sm8iM+H02BVhrozLdCIVbP92catAIgHzbilfmVOLV8RGlF56jXtKkpj0wBdRBsgaxpwaFOLvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108443},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/checks":"^3.5.0","@thi.ng/vectors":"^7.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.18_1708870254055_0.38275310487552194","host":"s3://npm-registry-packages"}},"2.3.19":{"name":"@thi.ng/matrices","version":"2.3.19","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f81a7647621a3b3bbf351e73f8c5de907f2aefff","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.19.tgz","fileCount":122,"integrity":"sha512-AT0uLruqvmrHpIOOAAmUzOwwOzWjhM49nQbXsnQ68JaUYCA1kAnpcoJ7Uk+OJgbQ/oDAnNLN6xqEl8+EF0BTlg==","signatures":[{"sig":"MEQCIGZMiWGKfMc0RMAdRH/BBEBIFpqzSrDDVZWcH+lnx4pBAiAvw3nnUnkZ4h+idMwhGU+sp0CF9LaLpNpjSWmgNwuYjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108443},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"190d68e7f7524631b333cfdbf32c6a23be27c166","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/checks":"^3.5.0","@thi.ng/vectors":"^7.10.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.19_1709130294153_0.2278432967045625","host":"s3://npm-registry-packages"}},"2.3.20":{"name":"@thi.ng/matrices","version":"2.3.20","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"6b002320bc2b8dcb2f99b44de6fd5f1b71aebfc6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.20.tgz","fileCount":122,"integrity":"sha512-1lY0SjHQBe4Azyb/7avfWW/zQipZI+yCok9wg2/s4zD2FbeGIsJeu+byWkm/8+eKE4kCfqMzPufQhjdJfOiFMg==","signatures":[{"sig":"MEQCIAkLenB5j0/YHMbAb7pA6kJ3BI99Pa+Ij/Ydr9kzherGAiAFwTwQk8gwT8Zr/Kixz6NixPi/SbcRl4rkMVa8sUiIgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/checks":"^3.5.1","@thi.ng/vectors":"^7.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.20_1709306791235_0.6413817031269773","host":"s3://npm-registry-packages"}},"2.3.21":{"name":"@thi.ng/matrices","version":"2.3.21","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9a72c0f2c29f022b21962da7bb02563be6883f75","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.21.tgz","fileCount":122,"integrity":"sha512-E3TvBkUBGj4XBie5DeJNl2OnyfprEzU2zzZcvbvdlbP7TbEO/wilk7oLLhtyHKTvLcNtmm3VzLHxYVRc8QMpiw==","signatures":[{"sig":"MEYCIQCPzNO9+OO1NSXWR+uYtTSTf6dEDlX0pF3SLpIb7sLxvQIhAOP7xktWdYU7rK4u46wYgKDXFOui9xu4AguYqOVfWZKA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/checks":"^3.5.1","@thi.ng/vectors":"^7.10.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.21_1709388502997_0.7323964731799835","host":"s3://npm-registry-packages"}},"2.3.22":{"name":"@thi.ng/matrices","version":"2.3.22","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"1c98ebf0afa1243cad8eb2585ef8993d2da3581a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.22.tgz","fileCount":122,"integrity":"sha512-SnryZhQu1HT9T6qOrB+nPoNmqf67j9oqARF8pdiqKWxEO/4WSHOqdJojfHqdhJyR/YGu2SKMOP52im6Ku3dIqQ==","signatures":[{"sig":"MEUCIQCbvZdAgUFSHyWD5VmEDs34UY1U+dXW5Q6L4taP7PYslAIgdy0zE9fQhghk+SYjhJkrS5E3jqu0U2R5pIyLm/b3CZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108129},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5","@thi.ng/checks":"^3.5.2","@thi.ng/vectors":"^7.10.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.22_1709844274820_0.2256869268522368","host":"s3://npm-registry-packages"}},"2.3.23":{"name":"@thi.ng/matrices","version":"2.3.23","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"3f646e3e6c76a882a915d7b75b484be28a34c59a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.23.tgz","fileCount":122,"integrity":"sha512-HPxw/caoNj6F92+Ye5nXdpmZlQQ/PbFhn9qs9IerBVB8oSmDA7ZqfOGFY383esqrSgMyGyC/P1mM5IilViTd+w==","signatures":[{"sig":"MEUCIQDEWp7ke1NY4/NBeoRmn9Pqt6iVU8LF+IMXhN7B/eRwvgIgfX7g9Q36NqFt9JCYJCrWHvrEEseS2g4qDxg4NQanvaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108129},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/checks":"^3.5.2","@thi.ng/vectors":"^7.10.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.23_1709976089215_0.7846026965044279","host":"s3://npm-registry-packages"}},"2.3.24":{"name":"@thi.ng/matrices","version":"2.3.24","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"414e1cddd7bda003376154a9e81ef2d584a8fb8a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.24.tgz","fileCount":122,"integrity":"sha512-KVxDjoPNe9cL9sTLn8swIFhJMD8SuGghcxV1V6NJpW/54aQq3wqiD47YuWEOVn0UXW99T2LrRS5c/6xt9r2+Wg==","signatures":[{"sig":"MEYCIQC575woL6whaYMRvJhrevsGAWrJXhM+eYfL/wzGcSZRfAIhAKcB6AkJsZd3k5qAM/md6HLibzCiQrv4aB+Ya31WXMry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/checks":"^3.5.3","@thi.ng/vectors":"^7.10.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.24_1710338972083_0.15491907492888668","host":"s3://npm-registry-packages"}},"2.3.25":{"name":"@thi.ng/matrices","version":"2.3.25","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"86c4b2a22bcdfdb21b8913851737b92ea3fbdef0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.25.tgz","fileCount":122,"integrity":"sha512-Mfhkl0gTLURWkTVDXfIi6RT/G70M9BZbzRpaAZ+Pyoh9tzdWEF6HuoThaFd4CpebMZKXll/NXUTSgEK03FWIgA==","signatures":[{"sig":"MEQCIA2pOUl47qCuS/IqsHvj+89aLnhoBUF2ROxkOCC7DLTjAiBH9M1S8ziaADwIwrzA+2r0zX58fLGe1V9M0vz6/BHx9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/checks":"^3.5.3","@thi.ng/vectors":"^7.10.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.25_1710689181380_0.17395832750565776","host":"s3://npm-registry-packages"}},"2.3.26":{"name":"@thi.ng/matrices","version":"2.3.26","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"f10d5fe49f4e68e1c4b1f7c019a55d11cc281d70","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.26.tgz","fileCount":122,"integrity":"sha512-Bjsc6X/1jZla0panwp/95s7f5buyqMzghIClwZLPVJM2OlEMtp4LoEie+WsNJJUXyhY0J/OCM5+DTv3QnhCEQw==","signatures":[{"sig":"MEQCIB1WlaWG2FdBFTtMvF0nWHZeUrcTM/gc0hFc+y8azzQ/AiBUAFq3ZxikiFkMj9RsApm0xR1UlKX1Le/xyIw8UBEeqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/checks":"^3.5.4","@thi.ng/vectors":"^7.10.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.26_1710751343381_0.5325283875406639","host":"s3://npm-registry-packages"}},"2.3.27":{"name":"@thi.ng/matrices","version":"2.3.27","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"398a9e96ab579236e611345304b84cca5bd95d68","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.27.tgz","fileCount":122,"integrity":"sha512-5aeXr+U7uqUb02uDSV0zw86uttjHeLtDAzbkk1NpyTu8QJmPB9Z2QxkgN8eX4Wsxy8pCXm4hR6r0WzH9q+r57g==","signatures":[{"sig":"MEUCIHDNfwrqIBnTUJvePtJ2WviPtT6wFzVFtDVe1k7wzF62AiEAgUstHaKx9hIVs2flemwqFqUlyoieEYA9L5SSKkwFWOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/checks":"^3.5.4","@thi.ng/vectors":"^7.10.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.27_1711037652663_0.9432332577204063","host":"s3://npm-registry-packages"}},"2.3.28":{"name":"@thi.ng/matrices","version":"2.3.28","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"db853e61914b48877db93a9b1c1a810f78a7f6eb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.28.tgz","fileCount":122,"integrity":"sha512-cZu6iEe/xmlWaYprTQHG5c+CFJH/GMckMOSmTA1teGomKSInegSrEyAmq7Glor2sRzqOK4P6NdIowkQ0sUQVoQ==","signatures":[{"sig":"MEUCIGFRcsc9b6mAuuGW4XrcQgX8RanS0NI465+XTKcn1QH/AiEAhjtkVNNXwgQmxAZKiHwqVkjxfwViolSImUW3SiU2Un8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16686bb40f7bd7a14a5d1304e353a82cb0069a1a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/checks":"^3.5.4","@thi.ng/vectors":"^7.10.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.28_1711127667525_0.5383315355429534","host":"s3://npm-registry-packages"}},"2.3.29":{"name":"@thi.ng/matrices","version":"2.3.29","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"b5795baa8f933f0586603085f17fb43f7a626760","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.29.tgz","fileCount":122,"integrity":"sha512-amfxWkDEK2rfCLd+o5iWuFirl3cpCkVPi2mTF0uNjZmmpxJ/yZ7fZTMUCnbyBam6IrPxx7X7iRjPMY6+/EOhIw==","signatures":[{"sig":"MEYCIQCbJPFcyh6Sg0FRb4RVsbF+DVyq4pJwl2N2aHUFAe4buwIhAPb0JH/feQKlxOAV2+ocEPfTxQ1EKbPiQOtKRqC4PSRE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/checks":"^3.5.5","@thi.ng/vectors":"^7.10.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.29_1711533493329_0.3300617163344841","host":"s3://npm-registry-packages"}},"2.3.30":{"name":"@thi.ng/matrices","version":"2.3.30","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"d5417930ee043967baa7e8e0f4287643281b88a6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.30.tgz","fileCount":122,"integrity":"sha512-b8v4O1IxPIOolG8HoiBZCdfJF54C6MKxNypoB1pCnyOi+uGp5xh9+fxnUhpIzbtFJ+BoVeS4Hji1Z0JkHShnJw==","signatures":[{"sig":"MEUCIB7XgkvXNB7kU5ni0yg7ifoHO2Bbw2GZWWY3Nw35dbZpAiEAg85mDLwjhrhV75h5zng86EdH8WqUa8MNouqu8j5STXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"db5f5a5d1b223a8e6b4999d67836678038fd3560","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/checks":"^3.5.5","@thi.ng/vectors":"^7.10.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.30_1711623540340_0.25449649319108514","host":"s3://npm-registry-packages"}},"2.3.31":{"name":"@thi.ng/matrices","version":"2.3.31","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0cd6caec59082335dddcbcfc50d3c1b608cbd12c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.31.tgz","fileCount":122,"integrity":"sha512-2XDIFTwXv0DvMGrDw6Yocc08VLkCKgJQ/sg6gmQRZh9C3DxfOzNXBKicAYJ2IsbWW/1kyM+gEpF/etO21xSOgQ==","signatures":[{"sig":"MEUCIQCDkBm5APpRSYUguOqE5u3COmE6GYxfD+dndxy6eC7qyQIgWVoS0wlPPXPQcJcdh6O055+DWpRU1dsngtvZKQd/C5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108130},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce5ae2a322d50a7ce8ecccbd94fa55c496ba04fd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/checks":"^3.5.5","@thi.ng/vectors":"^7.10.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.31_1711714691670_0.8571465506288747","host":"s3://npm-registry-packages"}},"2.3.32":{"name":"@thi.ng/matrices","version":"2.3.32","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"af59d4e8056be1eb3e72da4b915f159dbf2b8a32","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.32.tgz","fileCount":122,"integrity":"sha512-vq2xT/VET9eTfkLrWOYl6H5AYVh/cdMqFG2q/CeKDbwWHjQCx5khHfUrkOWRXizJTwynFX14U0Qm67ye0x5Hqg==","signatures":[{"sig":"MEUCIQCi9T9VoMXaWuLYLNwtAccACseLAlNJOC3RlEvJV2bV5AIgXLxAnkItqTUqxhxkRAfGlrZHY49zBx4JSJxYZ94cDUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108192},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9","@thi.ng/checks":"^3.6.0","@thi.ng/vectors":"^7.10.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.32_1712588688784_0.10328576605442441","host":"s3://npm-registry-packages"}},"2.3.33":{"name":"@thi.ng/matrices","version":"2.3.33","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"0e0f3ca1a55e70470864f4f5a205df74ff7c4ea3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.33.tgz","fileCount":122,"integrity":"sha512-HIxB/JzqsIhrfNhkXImGIlZkzud17R40U1+HaRRrV0jwvtXgleK4Sud7RmkBMW7zVfaIl3TGHq/OGkywUT7jgw==","signatures":[{"sig":"MEYCIQCc1luAK8sk/MxPty2vLVueUdTbqVtvimN6F2nEf4ztBAIhAOGJ6CnpLHjZ81YD/cGatGmCG55XP0pX7tOZMAIQTtE6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108193},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10","@thi.ng/checks":"^3.6.1","@thi.ng/vectors":"^7.10.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.33_1712838968320_0.7113949290897144","host":"s3://npm-registry-packages"}},"2.3.34":{"name":"@thi.ng/matrices","version":"2.3.34","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"aedcdcca89bfefe0ada236cd86fa055cd9a9e20d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.34.tgz","fileCount":122,"integrity":"sha512-0kOUeq3UhAQNy0wfGx/jOWU7HGRx6ZXuLtWKFo5IPYDsKjosH1Ok1Qn0Bctu1UqlD0qY0L1vz4JKdYv6BmMF5Q==","signatures":[{"sig":"MEQCIBhyB51h1TT7DHQP9SrBCcbky7xSK8SPWf1JnLqdZTlPAiA39D19RNLAly+laQ0GRAIarwNaqW8n12X1NOeQwX3IDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108389},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11","@thi.ng/checks":"^3.6.2","@thi.ng/vectors":"^7.10.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.34_1713624352899_0.07153146046778613","host":"s3://npm-registry-packages"}},"2.3.35":{"name":"@thi.ng/matrices","version":"2.3.35","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"9eb0f89903968890b19dd433e444b1df63689611","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.35.tgz","fileCount":122,"integrity":"sha512-HRgqRN+bkW6cIIzYDD34SWzhXooQj8UsacqQjYog9gtE4oCfPRgPhNvVeh21eI2xLmVUCzaoVch2U7hivpYzpA==","signatures":[{"sig":"MEUCIAEQGrhCeyTa++Id8SxP7Ui7+yNqkU4jv8OkBBn/gdehAiEA5dfkNQ18t5z1lGZMVT9Q2jANwEWvldneI245sY+gpoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108360},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/checks":"^3.6.3","@thi.ng/vectors":"^7.10.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.35_1713855940613_0.5908467470086689","host":"s3://npm-registry-packages"}},"2.3.36":{"name":"@thi.ng/matrices","version":"2.3.36","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"579d08e3d988f462ff695f8303d6f7b254ffedc1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.36.tgz","fileCount":122,"integrity":"sha512-ROOPg/lIMpXXfdtH/ob0BYVD3IAMgZKfWhQAjynbUXlpW1h/9YeCH80SAfrIGZhlNyLsXCG8iHUK7EEqJLWCew==","signatures":[{"sig":"MEUCIQCQI9u12zTmyN2AYk1ecdraVGEyN34aWSZ1aB1N5qoxNAIgXcnA++AMvuaqdXWuzx8UX+f+Uuwf7u43/8ItxmNBcco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108360},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/checks":"^3.6.3","@thi.ng/vectors":"^7.10.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.36_1714074440471_0.8950128426184145","host":"s3://npm-registry-packages"}},"2.3.37":{"name":"@thi.ng/matrices","version":"2.3.37","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.3.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/matrices#readme","dist":{"shasum":"52327f1598ab67110700e84ef0e2e25d68e7f331","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.3.37.tgz","fileCount":122,"integrity":"sha512-AQ2i2/Mrk82HvG632R+cAzmSxMVPhisdWMHGd7/+QtuHPH98eh3/IlovQ5oHqL3EYY66jUTH5OcEFfnKn9TQLw==","signatures":[{"sig":"MEUCIQC7voLPQxtcqpc+3RLa++p9BLVncVU8cyJdtCHbo9Xt+QIgVmfn2sZ8pE/Y8K4oZ3SXpxpdZaX6HPunghTcSRIipho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108338},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/checks":"^3.6.4","@thi.ng/vectors":"^7.10.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.3.37_1715192892555_0.8424876985460512","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@thi.ng/matrices","version":"2.4.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.0","homepage":"https://thi.ng/matrices","dist":{"shasum":"df17af413e298ceadd2554b1cfb43a0feabcab67","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.0.tgz","fileCount":122,"integrity":"sha512-WQfuNdx9VKQujbyF58EPRXMCu7mXL2o8qz1r+j1R6C3teXd35VO83Z24NOW2ELjI6I9eHuvxoMmiCKqBwz21Xw==","signatures":[{"sig":"MEUCIAW1S+Im0pWp54SW3LPTtkT9q3LOst96LjIr3B8MKd+iAiEAiwWc7h2h1uz+iqHC9UYQVyH+ELLiBzi7Q7XbopDJzSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109425},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0","@thi.ng/checks":"^3.6.5","@thi.ng/vectors":"^7.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.0_1718998657242_0.987265693105355","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@thi.ng/matrices","version":"2.4.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.1","homepage":"https://thi.ng/matrices","dist":{"shasum":"0aa4d6e3d2be688aecbb175ef88a9d1b5ac9c86e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.1.tgz","fileCount":122,"integrity":"sha512-fXGZNnLsbONtRu0OXPPPX7Vx4/foxF5Y2x5yokBqII4ZiiByd7ZQM+mYme4oDuxAV8FbHTvaIvnuQ+Pfcfn5qQ==","signatures":[{"sig":"MEYCIQCeYpPfp7mrhsELO0x6Af3MKZpj9n66gEbfIBJMRd2gVQIhAPilhI4w+IoukIzw/WrnK2rtqpbsz4p7jjmCbLwCckdZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109425},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1","@thi.ng/checks":"^3.6.6","@thi.ng/vectors":"^7.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.1_1719653487323_0.38359516089426005","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@thi.ng/matrices","version":"2.4.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"0a5e645eee946223be7ad090f148286da8c280fa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.2.tgz","fileCount":122,"integrity":"sha512-/VKbo8bzZAekdldk1GVS4d3mcfrS0FSVJznctLjKf+4h43iGAvfVIYmhWUnJ0HEamVPvjA+7YvQERPt0Nf7LeQ==","signatures":[{"sig":"MEUCIBn5jCP4GiZh0+LKr+y15a4rN03Xzlx7PsvoYU0X66yNAiEA8vo0W8osf6dk1DMlMLwmw+SSozjpPGQFf8RbmC35Ggc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109424},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2","@thi.ng/checks":"^3.6.7","@thi.ng/vectors":"^7.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.2_1720267507280_0.8439002700557359","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"@thi.ng/matrices","version":"2.4.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"bd12e0ed829f97d00a75b98824ab8fee19418132","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.3.tgz","fileCount":122,"integrity":"sha512-vWv5NEC5kG8vGrN4msCpv8HVkls1U638N3YgUOfc6phWK4zVw/Pa92R0itJYv1969MzLzwv8BkCGujvylNgGiQ==","signatures":[{"sig":"MEUCIQDYRhNc4/JqyTbf29VUC8XT36hBqhlmRy8Ej5VTGddbjAIgGbuLZwmLG/zg7927vehJVltpmOEk+IBt88ox5UX3bxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109424},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3","@thi.ng/checks":"^3.6.7","@thi.ng/vectors":"^7.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.3_1721135531482_0.20943828951819787","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"@thi.ng/matrices","version":"2.4.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f437d39a099636c17a09a04ce36f48a18087b1de","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.4.tgz","fileCount":122,"integrity":"sha512-w8sPseMXm3DTLpV3AZ8iB/BYjXT+3sm9ubhaSNvEOx1fdOh4Bu32QiiVYlOqy0KBlrNZP/fQv3AiTuCbGQPjOw==","signatures":[{"sig":"MEQCICCg7nurN33o5gux76CqZ441cDaRjWYOTH78R1ZxuD6UAiAa5BFeCRpI/SjsavInYVGPnPwkMtEXYuNMd1VAfJkJgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109419},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4","@thi.ng/checks":"^3.6.8","@thi.ng/vectors":"^7.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.4_1721401162542_0.6773600466139604","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"@thi.ng/matrices","version":"2.4.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"5673c705e598466e326ba37cd0a1d24978603710","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.5.tgz","fileCount":122,"integrity":"sha512-pspDs567z53gb3DB4F4qIiv24aT+1b1JpXFHsfILhODh9nd6C6Cpq/ovHaIpW+/0X2Y4JgYlPyES7qDbSldESA==","signatures":[{"sig":"MEYCIQD015BIKlY6eRbFXGplg3BIXtRuimUTnQUgW3I6GusvzwIhAI8MENl/OK7emw+RmDfhNaXMsciUA34BYG4ZIHaTCA4T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109498},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/checks":"^3.6.9","@thi.ng/vectors":"^7.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.5_1721654335983_0.9972747175020502","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"@thi.ng/matrices","version":"2.4.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"27a2318634708829a45048ff48577b7e2c73ba97","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.6.tgz","fileCount":122,"integrity":"sha512-C0fMSgzbSSPrROa8ut7YTWlrUL87jl1xAguduiUeDSwEj/f6njlKVh18g75HZB33qHP7qAVihQxWZwxskW5c8w==","signatures":[{"sig":"MEQCIB3b4DPpYLTpS8qlL/95uwtZSrUEo5BlW2PsUNXLq4ZsAiAeAPh3Zj1R8CGBHOVcW/TYzmyjAVsbpQ+enqG5qWVNOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109498},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bd22b0826134b79064169371665b4d6caa9b6066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/checks":"^3.6.9","@thi.ng/vectors":"^7.11.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.6_1721659432700_0.14601195534615874","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"@thi.ng/matrices","version":"2.4.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f7d6661845f3b21847d181e139cea064022e7b0b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.7.tgz","fileCount":122,"integrity":"sha512-fpj6BfQZfCX8OKrf46ixYM/hxpYV6vGIE8vcaD2PS3GIc5b4RvxbEJ9EsgsRk/I9zjYMUAWdUUowpXHjOIqubQ==","signatures":[{"sig":"MEUCIQC/C/n3o45plR8nl8tsGyPK7T13U9DrDCpnF/+IfBCw2gIgaMF1jp9q+6iSNH0vWe6nplhz1FLwiZMKZUbNkypq0y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109499},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.6","@thi.ng/checks":"^3.6.10","@thi.ng/vectors":"^7.11.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.7_1723302373485_0.3012206790922529","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"@thi.ng/matrices","version":"2.4.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"cfda1df36d4722a9a084d24da95465844a021554","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.8.tgz","fileCount":122,"integrity":"sha512-wpoWMhyLMfL+fdeNwHVxvYBWip5Lip5Hx+dqWQxCh5Z9Oj+25pU+bj0BVDM1sQog0jBe1mFFZNj/qXJc4FF/kA==","signatures":[{"sig":"MEUCIQDTcgYBoeSByxA1k1WQFtLihfeEESDIDvJbnhyPnhfYKgIgIzKopYkJjZbP6dDtnc1dr+OssM66TB7mmuceu7cZBqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109499},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.7","@thi.ng/checks":"^3.6.10","@thi.ng/vectors":"^7.11.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.8_1723578136691_0.11276829571236036","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"@thi.ng/matrices","version":"2.4.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"0990f491041d65072b24dd1a1e634c890c9cef60","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.9.tgz","fileCount":122,"integrity":"sha512-wp/0owte5nJuqJJv+tyWE1f2aWnOSVTphlfF//hsnoH4Wxyxi16zWgXBX0pEQjzTGs7a9giyS0Lu5rkDKQsJwQ==","signatures":[{"sig":"MEUCIBzYCkk1gyrnN1xZYKDoK9gVfr4vxYx4uMPua2usFmyDAiEAyB5PmhMhZu4LSg7DqKgrtz8+1v0vOIzRgKdhoTjQolU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109499},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/checks":"^3.6.11","@thi.ng/vectors":"^7.11.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.9_1723990481826_0.5551596355668427","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"@thi.ng/matrices","version":"2.4.10","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"ccb24251f59d8df2385778605de8641c6a6c4b08","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.10.tgz","fileCount":122,"integrity":"sha512-n7l4vd+y73ScmhBC7QjL8jlSoQvjzxOl/4hAPJLsmyR2K6uCKmDuZZsLBP3p7DtqZuS9kHCNG/XwKbJgEGlYLA==","signatures":[{"sig":"MEUCIQCcItRitjXr/nD9++j2IuH1uhsUIUb8gRN4LCW2AfmnIQIgYpb84ja9VSFUF8pd7QekayicSWXOXcfn3y2M8b/Y3fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109501},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfbc227cf5ca2d3c2984b3d4713eebd6225cbd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/checks":"^3.6.11","@thi.ng/vectors":"^7.11.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.10_1724075233357_0.7042575510536031","host":"s3://npm-registry-packages"}},"2.4.11":{"name":"@thi.ng/matrices","version":"2.4.11","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"d3bb06be4351aa8f5d54264c99cc249573af4deb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.11.tgz","fileCount":122,"integrity":"sha512-DEPFbwkPQsJliwBHyTCX24UDwRhaqWOcwoOWrfqi2NOi9IGawqPIjJWCyk9anEG/Ew6840/42Xj3mU2ZLODH7w==","signatures":[{"sig":"MEUCIQDbQvWLXS3ogAxjaCWWbvXOS1CX7OKWvdEEVX5ByfMXfAIgbGvQi9hWU91mcfLbNTrHuBJQTDgco7iN2A1Jr+sHaJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109501},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/vectors":"^7.11.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.11_1724853770498_0.8817044519267068","host":"s3://npm-registry-packages"}},"2.4.12":{"name":"@thi.ng/matrices","version":"2.4.12","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"fbaee00110eed4324828fa4e66405c385e9b9a6c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.12.tgz","fileCount":122,"integrity":"sha512-tpcfQE9N5pjSOEaKGx21mJkD+xOnjK0TLORfylnHiKsxC4WpT2kooKPaUYnYQ3c/tfIEDCrrnB4mCJqJ0rlzTg==","signatures":[{"sig":"MEUCIQCpqvZ/VQkaLY+ozcB0yzt11LoP1em9OSMNuwQbQRHVRQIgAyyMVv9unpNYqkq9M/X08aqeQ3mJNq0z5E7wnNoK0zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109500},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f71f7f82fed2a980078a96bdafd2e706f526c75","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/vectors":"^7.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.12_1725539072895_0.013327437501725381","host":"s3://npm-registry-packages"}},"2.4.13":{"name":"@thi.ng/matrices","version":"2.4.13","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"4b1527b36dc24627da19ac1ccbd397b77f6ea73d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.13.tgz","fileCount":122,"integrity":"sha512-7m6MZ4bA40KfN6+/7YVZNMuHvoU96S1EzaiajXiCriE79RbItfvQ7/EFFFOjHPZomeJvXMZI0YNJszf8xMJZrg==","signatures":[{"sig":"MEYCIQCs1bFTTTC13dngwna6lXQMh9TZmPgUsbkRPkFACBfwPAIhAO7eZDVChGq8ouyxmVaclRwxvWXOp7SUP4kGVDf3/bG8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109500},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8335e9571c2b9b13844ee4d8d24f99143c5f8816","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/vectors":"^7.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.13_1726493208809_0.12399554551799241","host":"s3://npm-registry-packages"}},"2.4.14":{"name":"@thi.ng/matrices","version":"2.4.14","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"8921101382342ab86c39d23e8f2cc40e51f35926","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.14.tgz","fileCount":122,"integrity":"sha512-Zwz8szwKn00UTkzAbm5/HwE7XPjDce/il9SxKlEr20177VhzOKnbpaepyeCH3Z0ueyANDb9VFz/fDGDz/Kq5nw==","signatures":[{"sig":"MEYCIQCB3kxU0671EmUr90U3jxx/IRzrqw2aqUKSQ9Qfp+Ol7wIhALrewX2YXpsNd9ChTvj38uVzBfNIt7HjDeQXIRyJ/SfD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/math":"^5.11.10","@thi.ng/checks":"^3.6.12","@thi.ng/vectors":"^7.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.14_1726780364032_0.09692412339201772","host":"s3://npm-registry-packages"}},"2.4.15":{"name":"@thi.ng/matrices","version":"2.4.15","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"922759db0b8bd2c29493c7e479682e9ec23726fa","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.15.tgz","fileCount":122,"integrity":"sha512-rYiLDSLZ0xg3HtqMgdoFvc5o00PGG5ZL3xvFVxOleNl8SFrh165QkL4pF8UL1aCnPCnwrZjCMlgck+t1GkB+ug==","signatures":[{"sig":"MEYCIQDYzwwhRHPdDSqOEMkYyehsQOXDmgVDSB84YJM+l74NlAIhAKs9JCypOn3tRY4fdHhf4ojdmzNjpkyDcm6AlrMjzs8Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.15_1728130549018_0.8764907108505864","host":"s3://npm-registry-packages"}},"2.4.16":{"name":"@thi.ng/matrices","version":"2.4.16","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"ee80bb207d408faaedcf80cf61beae1ff30a1e54","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.16.tgz","fileCount":122,"integrity":"sha512-gK2yxJddaSbPmk+WlZEtnOe3XADaMVlnXpBMsfIIUEj8C4G4uyO14aPLuIq9R4gloNz/1iZNWwIGl+1VQdaUnQ==","signatures":[{"sig":"MEUCIQDaQYeUn/ATtRTonN4JTmc4NUsrm6r3kiknd0LYTXKt+AIgPoIGfKS5t2bwnGTUYFHstBYGjr6JAEctkwHXLFf1uWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"241df2019d93359c34da1a11a94e416b6ea73f32","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.16_1728304440591_0.3435714850540761","host":"s3://npm-registry-packages"}},"2.4.17":{"name":"@thi.ng/matrices","version":"2.4.17","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"2657f526de27b312ecb2986d90d2daeb266e8e5a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.17.tgz","fileCount":122,"integrity":"sha512-3grgVQav/b2mqSp64IjQpYtYhraHZ7NO/0K62xRO5qI57clC5ZAB+c8oFM//4/i5Sj1XFZHHEK+Mvfc6dYjjpw==","signatures":[{"sig":"MEQCIFTs0sCDCwWyDN/rjVUmbLHuQgUSyK7bO/0wRZEvqyauAiB/nHX+L3nHGRfDlmec0q6YBY7iZBujUjBcekmzhrWDaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8301254c4436505a1fb0e3cc28eca3adb920c3e0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.17_1729179629139_0.4840920159152724","host":"s3://npm-registry-packages"}},"2.4.18":{"name":"@thi.ng/matrices","version":"2.4.18","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"936816389326633ba96aad79c65c3c93148fa0cb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.18.tgz","fileCount":122,"integrity":"sha512-AXjNhkv0aMl1o7fvdkGZOwhqzv5b5aoqtmcF2b9de4Ou10/v+31o+sAm+ptPsp+bpWy5e5tmJOuguvPjqs2ZOQ==","signatures":[{"sig":"MEUCIQCMboeM2KXChqMqqovQK4brkAkYOAo4dUIxYZ1W8tJkHAIgZeqYDMAlumP69PAhP9K2yeLTL5QO+LTqf1sK+weKqJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d88652f6712b0e7ed8e55d1f4d9b3718294f7f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.18_1730415511653_0.6724672967088574","host":"s3://npm-registry-packages"}},"2.4.19":{"name":"@thi.ng/matrices","version":"2.4.19","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"a24e4dbd880aca92715bd2dde06907d6cbec0a66","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.19.tgz","fileCount":122,"integrity":"sha512-ACCXGzX4KXd10b/xxVhpHmoLwOfReHj/L5OckJj7JgDK1OZ3W0mgRRaRHFZl0GRX25QaSVPu9UjqN6r9Ww8dKg==","signatures":[{"sig":"MEQCIEWBGEm0Man748BCzhZmcaT7icdjiujKAvOtIS0M56AFAiAIvxHK0nqmfyvW9TE9venGCaH4eFBrSFVXE63Yc0oRHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1148f3130b867c65141957b4b7617021d7ac7fc9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.19_1730652155260_0.24491919574622667","host":"s3://npm-registry-packages"}},"2.4.20":{"name":"@thi.ng/matrices","version":"2.4.20","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"a527d86adc200c4842eab0ba9c33e9b9636d0af2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.20.tgz","fileCount":122,"integrity":"sha512-7CzEeSKR5KnL0jueZfqT0zFiv1RYvbZlt8Q3O910qN6l3+vo+otfe5ZeVMMFE+6r0UPFi63c0RavdAJWVsO/sw==","signatures":[{"sig":"MEUCIG8gklbyQ9Q2cUABLwnrM6QqTZCbgWQUmWO2qra56Gb5AiEApXzpxFZ88Ag0MojqobRtK7E2qP7R8be2rTxSwF2wvK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109494},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c2c371069911fdae138149fdcf937c4ad7a8c71e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/vectors":"^7.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.20_1731166540467_0.3655009844338013","host":"s3://npm-registry-packages"}},"2.4.21":{"name":"@thi.ng/matrices","version":"2.4.21","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"0d7b7f6fcdc0e014ced9b1135c9a3bbc2388d001","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.21.tgz","fileCount":122,"integrity":"sha512-4MRs4kUGU1HXE2vbv5p3Bczm3MYUdeyeNvhS2/PI2IhZM1EXxYimuWeB49iiF6DDijW2h1zoGE9kBa3TT0XzCQ==","signatures":[{"sig":"MEYCIQCyIgHmJwmZ4/rEvp73j+1s4qjaL49hfUj/FAq1UNsCcQIhAPRLRDXcB/RVSZQ3km5yynb5kavR08/tbpT+2SVPcvPu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109488},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/math":"^5.11.12","@thi.ng/checks":"^3.6.14","@thi.ng/vectors":"^7.12.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.21_1731258915289_0.8212434855735045","host":"s3://npm-registry-packages"}},"2.4.22":{"name":"@thi.ng/matrices","version":"2.4.22","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"90ee8caee2cf82ca01e260cbb361399c179f7477","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.22.tgz","fileCount":122,"integrity":"sha512-AYDjwygni1VON/97F/4Jkk/tGhM5aA7ATE3X9PGmxLQeOnQoOLy10E6pPut9hBPsCd9lU6BP9Ma1IdW8VOKU2g==","signatures":[{"sig":"MEUCIELpVjG71bCoTUDY5lcZ/M971if3slWt9zEZvYGx88KZAiEAphowkIX+Hbm51W0wVZGxssGI6NMlXxI7G4MSX5tB0XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109490},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/math":"^5.11.13","@thi.ng/checks":"^3.6.15","@thi.ng/vectors":"^7.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.22_1732472343707_0.16473429997568556","host":"s3://npm-registry-packages"}},"2.4.23":{"name":"@thi.ng/matrices","version":"2.4.23","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"9cda249eab64c6ee0cfc3ab3cbb2d78bbbf1688a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.23.tgz","fileCount":122,"integrity":"sha512-oUxNd6CGhQOWEVZTvYPpAcsWoe7U4yJCyh3HOQXB2pjKWHEhIDOEeFNjrDM8jwV8HkDmqu3x3AuWegJsFBCykA==","signatures":[{"sig":"MEUCIBbQra7DWpHY+SYoequuomI5rFil/iPqCJM+61q1jGKMAiEA+0nNhN2JCHVyDYQpbhVXB7QVUmgtSvBr/n/eqC5Gybk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109489},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/math":"^5.11.14","@thi.ng/checks":"^3.6.16","@thi.ng/vectors":"^7.12.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.23_1733998516113_0.47057871688452413","host":"s3://npm-registry-packages-npm-production"}},"2.4.24":{"name":"@thi.ng/matrices","version":"2.4.24","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"19cb90e27a78a924c53c56505fdb3f4f6eae7f65","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.24.tgz","fileCount":122,"integrity":"sha512-wF4HOmDR+91U4K0/Ax02Sv/pJAK40WTA58I0/9IJQ2nFTXmSbY7FKlUGdPRtxmY1fnRQTKG2KbW+32ic9RlXkA==","signatures":[{"sig":"MEUCIQC5QXf/n69OQUXuoqVrLQvZfI9WB8tBhCEGZQnhLm3IjAIgQY1H8tRqbWX15cS7uap5Gz9t7iDfCQbTBMgKeCQa2zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/math":"^5.11.15","@thi.ng/checks":"^3.6.17","@thi.ng/vectors":"^7.12.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.24_1735308899338_0.6912389596408437","host":"s3://npm-registry-packages-npm-production"}},"2.4.25":{"name":"@thi.ng/matrices","version":"2.4.25","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"4195e97db7e5997c93e0c78f7ecaaafffcab3606","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.25.tgz","fileCount":122,"integrity":"sha512-pdP1uv1eTvC5zpsI9AexumYe+mGTTxMt2A2KSNfJANLDNdATU+vAOw4jz95sMliMJ18Aw+7EssQ95jogfY2dfA==","signatures":[{"sig":"MEUCIHxoAIqVPmiRL6lrXynwpsrVyKNgnnFbVD59ezgTXiICAiEA/1WO+DBI3RcxsJu22dnBHnYvSE1EpsZfnJ9gUbIG1eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/checks":"^3.6.18","@thi.ng/vectors":"^7.12.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.25_1736025041450_0.09297923717393952","host":"s3://npm-registry-packages-npm-production"}},"2.4.26":{"name":"@thi.ng/matrices","version":"2.4.26","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"177c925535953ab9d0291d9b717457f153f35588","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.26.tgz","fileCount":122,"integrity":"sha512-ilWzLoz9C8d+rSdmfzboubvKvVTZDQH5cYIBx81TtvgcDtqncMRKnLZmq2CBMAGI6k7UDt+M8ybHFp+qKC76vw==","signatures":[{"sig":"MEQCIADVD/HnxJzNB3dvjkYd1jyUnZkd74YLUFWICan/LMjRAiBlmi35ceBNNCfsBojMdgQ8MpMvY3KY/RdZz0G154AI9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/checks":"^3.6.19","@thi.ng/vectors":"^7.12.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.26_1736857549615_0.17766783070467373","host":"s3://npm-registry-packages-npm-production"}},"2.4.27":{"name":"@thi.ng/matrices","version":"2.4.27","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"31807c615b02fbeca386bed469d31591e8a5b3ed","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.27.tgz","fileCount":122,"integrity":"sha512-HkJVzoLOhgMFmsYNPPBmMTjXlBZz/xi2YYvc1MYmj4zZwIT9kEUwMGNIOxkQtMd8NWBOL4yUdYfv+NcR2XzfnA==","signatures":[{"sig":"MEQCIFFY8pFIkPcVc2fj4sN8BmYSKkPflG4aYsdYmFNppxf5AiBmpTIsbaUKV0seyN/ewMJeznXnb/nCo4eOUfW+FldWxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d888087b36b086fd8c3e7dc98d35857266f78942","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/checks":"^3.6.19","@thi.ng/vectors":"^7.12.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.27_1737123139902_0.5820800236741535","host":"s3://npm-registry-packages-npm-production"}},"2.4.28":{"name":"@thi.ng/matrices","version":"2.4.28","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"af5d5eaccb034d4dca673844e55c8c731ce9ecc8","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.28.tgz","fileCount":122,"integrity":"sha512-5tHjUvFZqzrssvZ0u7EHuLH3ULP18niHTJYrBf2M4RdpABwg7CmBq7ljKdenyCvvyfN5alewiQlfGn44Sojdvg==","signatures":[{"sig":"MEUCIH6wbylgDCv66iic5neHojHb6aHDUqK1hMAXGijAEMIAAiEA4R3xaMs/IYgnEUcExb7HG2k+9HMN+D5WZe9Ni/BPYR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56e7a1724e7b0cb5c41119f60320b6ff0e8a3c1c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/checks":"^3.6.19","@thi.ng/vectors":"^7.12.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.28_1737458271363_0.11370541959569302","host":"s3://npm-registry-packages-npm-production"}},"2.4.29":{"name":"@thi.ng/matrices","version":"2.4.29","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f41d210bfe20186a53564976749ee67819064945","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.29.tgz","fileCount":122,"integrity":"sha512-dcQQ2PMZ49rAGD5hGfAxD/2J1Em46NpeoXX4Og56b8zHgiLCjzUHt+k0BH/SNBp1S0oBy60FW2JTVsG5BRwgbw==","signatures":[{"sig":"MEYCIQCmrMYpdGCkiMj5qZxx4znc3DpcKDeM+O2yNy885AGZ1wIhALS1pOjeFnYqDHRkrdEsTBbzUOQJ8ZPFCjzfeKfzLkid","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109573},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/checks":"^3.6.20","@thi.ng/vectors":"^7.12.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.29_1737474609788_0.824904959118097","host":"s3://npm-registry-packages-npm-production"}},"2.4.30":{"name":"@thi.ng/matrices","version":"2.4.30","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"082fb655379eb69e3a49f5ace885eb60b08fc935","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.30.tgz","fileCount":122,"integrity":"sha512-/o4ZNzPQkQ1Z+ABd2doKiQA1cgkfdOm1Z0GR4rXBHTG7Um6fDp6iubcsH7YahsrZvli7hbewr2AwV9ApGxPHmw==","signatures":[{"sig":"MEQCIDFio7ZOvTLwrvYv0V/fzyQ0hBKlqSODf9z+D8XsL/48AiBEMsXEPOExwv8X+osBbccxGXAId1J+XbRhkd8v39jfrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103318},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/math":"^5.11.18","@thi.ng/checks":"^3.6.21","@thi.ng/vectors":"^7.12.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.30_1737639741658_0.049361089481168685","host":"s3://npm-registry-packages-npm-production"}},"2.4.31":{"name":"@thi.ng/matrices","version":"2.4.31","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"027b368e9e5c12a82551006403ff04ac19956366","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.31.tgz","fileCount":122,"integrity":"sha512-cHu61UoPYtaUyjBAPau7ydkomUSp/Ba0m5LhHxHQ5gxOPYViNZids0/r/RqT699mt4k91M38/JpyNeZIo5btWg==","signatures":[{"sig":"MEUCIQDnKAmBbbtKDexExwIVL/UDnkgSKsfjupU5nSWiV7zrDwIgauy84DaQ5SfoCpr6pZvCoDXxaJmqFcNsu1Fx8PhqJXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103236},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/checks":"^3.6.22","@thi.ng/vectors":"^7.12.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.31_1738168132585_0.4923370675916787","host":"s3://npm-registry-packages-npm-production"}},"2.4.32":{"name":"@thi.ng/matrices","version":"2.4.32","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"fa117bbdddd38963a8237e2aa4f9264b4dd4583f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.32.tgz","fileCount":122,"integrity":"sha512-sZyLeVPD0FHo2w5Yo5lHKPuzIgFkkoma8BtE7I76hI+ECwMXF2XGNfE3+HcKhFQUSULt7lhnTMnSAZ6tTurNNw==","signatures":[{"sig":"MEYCIQCZGKg7dqjj1gSenOOh7LoAmfOl1w/zCI3g0cYtTknABAIhANDJfSoAsKKk2/02k+QUHv/xeYbWZZC94EteDSFTPieT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103233},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/math":"^5.11.20","@thi.ng/checks":"^3.6.23","@thi.ng/vectors":"^7.12.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.32_1739462779238_0.8336941991761717","host":"s3://npm-registry-packages-npm-production"}},"2.4.33":{"name":"@thi.ng/matrices","version":"2.4.33","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f8fb75bed0aa06fdd47c20f88001096b027953f1","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.33.tgz","fileCount":122,"integrity":"sha512-dF9G41EAhEj5L6WkETXQJjyZirRg5u8al9IAcfNw8Nx1qsjsgh/TbCEnNrdD4YI7sNX35pNHr93AdbXIs/M4WA==","signatures":[{"sig":"MEUCIQDkGBLqDRwSGXD+oWYlv9ebvQYuKPpBGwClghlc4hQnwAIgPiByPAL5nYxjBkmDd1CZ8s9Zi837F5RlzEYBJHDnALI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103233},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/checks":"^3.6.24","@thi.ng/vectors":"^7.12.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.33_1739998982484_0.15899918945320501","host":"s3://npm-registry-packages-npm-production"}},"2.4.34":{"name":"@thi.ng/matrices","version":"2.4.34","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"ed4dd539782e84eabffd6a9fdd3ada512abfecff","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.34.tgz","fileCount":122,"integrity":"sha512-QEorNiyrkvnOyCo7FidYtLCokE4+3mOe5e9tf9g8EF+Vjot+po/YmN/YT70ckvnV4TtOb036bhfal0kqSqc4bQ==","signatures":[{"sig":"MEUCIQC8MN3hpTkAUlkzUhpzuGRcBreW0OJ9ONLJ7TpXyIaAaAIgYPFjmYJP5NxLbAR1gPCLMS3ykqwzncXK4diiqHQ7U4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103232},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/checks":"^3.7.0","@thi.ng/vectors":"^7.12.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.34_1740174959833_0.522952127714867","host":"s3://npm-registry-packages-npm-production"}},"2.4.35":{"name":"@thi.ng/matrices","version":"2.4.35","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"a73122ce864c1e2caa506e564d54242447e413f3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.35.tgz","fileCount":122,"integrity":"sha512-heYVhPyt8WFVqb+5oAyXnsbJ0lpuP7PX58RZjomCwvu9u6tSskUeLVWKKrrb/+WDGmV+xC2foMr7Mix9+k9wSw==","signatures":[{"sig":"MEYCIQCvgeq2ChfAoS61uewlZ5Dyazh6fz/ndGsz8PIlTKa1qAIhAPLIEVQeqmJIREhODWD2dfopoeDKXUdvJ732M0A/vS+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103232},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/checks":"^3.7.1","@thi.ng/vectors":"^7.12.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.35_1740490102029_0.4975887779607673","host":"s3://npm-registry-packages-npm-production"}},"2.4.36":{"name":"@thi.ng/matrices","version":"2.4.36","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"ae00e09f4a619682d38335414c4342fe3f246466","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.36.tgz","fileCount":122,"integrity":"sha512-C88HCmABWHg0Tj6gNCXKTst/1drZI6M+Fznn0F1++sS2AVH4C7nVH/tIPNrHjmRima1XfUkbvfDL+rTCmyncJQ==","signatures":[{"sig":"MEYCIQDuwYOv8zPmCZzXgnkMwonvyM93z7fFTqe8qOpeZ3ophQIhAMvzk5hkSMIPAdqep7D1kDyoiBZSLrgRzIbTHVvOOKCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103232},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/checks":"^3.7.2","@thi.ng/vectors":"^7.12.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.36_1741548328372_0.3297483265045478","host":"s3://npm-registry-packages-npm-production"}},"2.4.37":{"name":"@thi.ng/matrices","version":"2.4.37","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"1d40cb52cdccdddd50ecb908f4c3d865c83dbafd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.37.tgz","fileCount":122,"integrity":"sha512-4/tCbtacW+WQCw0kpJAFrPEqySsG4dj9kYt1eugzFlwI0+DJZMV2HBg+tvEamE2UKCr2dcmP/QzrG2UiGClf/w==","signatures":[{"sig":"MEQCIFwHrs+DKQb2CMLaYVwBwnYRi2dE79wS8dJvr66luK8MAiBoOCNmFgSmUZWSkzCTk+ic83lWSuQU3SSMsGKTqoGlfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103258},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/checks":"^3.7.3","@thi.ng/vectors":"^7.12.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.37_1742219020958_0.18913803382336325","host":"s3://npm-registry-packages-npm-production"}},"2.4.38":{"name":"@thi.ng/matrices","version":"2.4.38","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f3ba0f8139531753ee723a1cc086289dbeb1b592","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.38.tgz","fileCount":122,"integrity":"sha512-QKX+Hwiv2VsR0wWKy9ViPe+L7BI4BHIK1B9mVD5qIb18DcTlS9Ak/TLrbwTN4d1gd9EKOrJ4xMcQczYzMDKIFg==","signatures":[{"sig":"MEYCIQDb1CR0sKWjQdiwXK358b23H3cr3SES4rrC3Gqt2cl1DAIhAK4Oav7v2DIOU21gCB0AP3TmPR/hUfvVQbnG2tKJ5d7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103258},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/checks":"^3.7.4","@thi.ng/vectors":"^7.12.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.38_1742304445990_0.2178802817295331","host":"s3://npm-registry-packages-npm-production"}},"2.4.39":{"name":"@thi.ng/matrices","version":"2.4.39","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"2e6705cbc46967b5940f19f78b7ee17bd7fae6a7","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.39.tgz","fileCount":122,"integrity":"sha512-mLcEpDKXcPTBoY4WR02obPDqDTFAXg8pThnsABbL0rMgafIHGPVwBt3gwBHSKiYmQqPwUcZzBcaP1Hkq246jQw==","signatures":[{"sig":"MEUCIFxMI7UQKRQ7zabYMiZig3bGZsNs8MqRvRh1Om7+4WirAiEAokYbnWxbApvSzs5drHGC7R2Lz+vsfaaMrZaeAt6byos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103257},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/checks":"^3.7.5","@thi.ng/vectors":"^7.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.39_1743543906789_0.5309241167818923","host":"s3://npm-registry-packages-npm-production"}},"2.4.40":{"name":"@thi.ng/matrices","version":"2.4.40","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@2.4.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"eb4d7b783779223999d43179e6eb10a08c53367a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-2.4.40.tgz","fileCount":122,"integrity":"sha512-Ht6FTCZIOHys0N8ZnuSF+YFc5iTuKiBR7hfD5Cl0Mg387G2TuhCmMGMlry+x+kSjR+ZnjJtTakhMmrdAggTTNQ==","signatures":[{"sig":"MEQCIBsXuCwuvQBIpIWpWq7StKcup36i1kOijGVAbuCw8FnkAiAJMHRjkdHKA5G8LE22yciTpBJ6KTS6FoxJcAyok7M9zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103257},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./compile/emit":{"default":"./compile/emit.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c88a589f33207b02a43172313b38ea09571265f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/checks":"^3.7.5","@thi.ng/vectors":"^7.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_2.4.40_1743947732202_0.13039387270997405","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@thi.ng/matrices","version":"3.0.0","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"abdbae10dba1ebd807ef6c91fde596a9bc658da5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.0.tgz","fileCount":122,"integrity":"sha512-a1dUEjpU0Rfksz6qNU0FcogCEk8GnHxO2Bg9stiVo9VUE/g176iUBWZrWEfoBZLZ5+rQpLi9teLsFjhgkzU04g==","signatures":[{"sig":"MEUCID/X1u5OJYscNV2Cosbjqnns1H8rncO1kOcXyuWIakAWAiEAob8lLxbcp/p/rXD0Ar6FxLPWKFKBt6+rq8kifTmY0uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/checks":"^3.7.6","@thi.ng/vectors":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.0_1744802044916_0.2263868906120512","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@thi.ng/matrices","version":"3.0.1","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"77562bf9b28334846b8a2392ddb0f4b9c54bab07","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.1.tgz","fileCount":122,"integrity":"sha512-EdAer0eEGbaFffKO6S3Emipcuome2ef2j8uNNLHHSvrvoBAavKQHBzAYySf2rVpIAazgS+PVtOKN8eMIkhSEPA==","signatures":[{"sig":"MEQCIAjnxIKUaTaSkGfRYAz+4JJu4kWXMDOBgEkrg8Yf/XB0AiAV5R1I86N0G297WaPeF1E2146FNEtwScoe78iMLbiyag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"69080248c98f9555642384aed76a0431e9f44835","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/checks":"^3.7.6","@thi.ng/vectors":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.1_1744893704311_0.4702552406271423","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@thi.ng/matrices","version":"3.0.2","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"8109c9f1fa8e734db8fe0200786c60ff74f6bcca","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.2.tgz","fileCount":122,"integrity":"sha512-inCllNqLvMIzfVLut+xbh+d8tboo/iDYrReZIIYQGe5oyzujndXHWm/OEYa8evpxGlmJTIjmxQerhe5/RBAy+g==","signatures":[{"sig":"MEUCIQDAIBaOmaeASGfldkD+hd/66Y3p4SxVMdinvzM7X05JrgIgbBBf1dvR2/xePAxwk0mGp+q4+Hm3I8KEnr9rp91FQfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/checks":"^3.7.7","@thi.ng/vectors":"^8.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.2_1746017730152_0.2266144371502632","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@thi.ng/matrices","version":"3.0.3","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"bd938c1f90b1e598b2b5f1cff325dd1e5b152401","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.3.tgz","fileCount":122,"integrity":"sha512-4CT76zTOEgCOCzb3gLcmK4xok3H9fwXSXdSFuEWvCsdTkHt0LN6kQ6WCqIzaba86hM/2583R6AbX2EfddMuNZg==","signatures":[{"sig":"MEQCIAFRRMZZ1jDhVkyR7SmjTAnbg0CFj7v6GWAYX/JiVxxdAiBZ2GxDJ3BhKQYQZS2pvXEYqzqxjHNGU6s8qUOjyVHdNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"21e1e46f087a0b8e53b7eafa38ac38a83596ef8f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/checks":"^3.7.7","@thi.ng/vectors":"^8.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.3_1746175208446_0.10666206790279809","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@thi.ng/matrices","version":"3.0.4","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"31625caa068913222815e18bd83fdf9138ee6e7f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.4.tgz","fileCount":122,"integrity":"sha512-maJvjNKLSpsXDjGEs8zrffGXhxykwbsGIBImAkAr89XW7FSy1mjG2s6L8BvufpjEQOm2xPBO85Jq7MJ56O2m+Q==","signatures":[{"sig":"MEUCIQCH6/34FVnjqvD4F0Xh3Y4om5Zdi3/U6Y1HSIaELfpgcQIgUsbqpZpiY8A7BOYA1BAAV88KKQXH4JR0WBtTMaXi2Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"99ea3cda41e61b66f3914c5c9c9b7bb60ee3ee84","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/checks":"^3.7.7","@thi.ng/vectors":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.4_1747587838178_0.24590274532094303","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@thi.ng/matrices","version":"3.0.5","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"f1692c125c58b32a0dbaf0356a4486ed0f59268d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.5.tgz","fileCount":122,"integrity":"sha512-ow5DYRVf0ssrw54fA2dnWxERd9fQr2HaS/8sEkP7YisSofTbz30PUKE6qHTaqwGvw1aqQAUs8y7gWmMkN5j6vQ==","signatures":[{"sig":"MEQCIGopM/SesfgvhgbEU/uXxwCjk8BBM0sHjxz/26gj96HyAiB4MyjoaMB3f63eYS7cd1xDDGHP9KNuOsNrKKOsM6+UcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/checks":"^3.7.8","@thi.ng/vectors":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.5_1748433938823_0.013088733819507592","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@thi.ng/matrices","version":"3.0.6","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"63797b33b8311cc078211523b51e29caf5606d33","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.6.tgz","fileCount":122,"integrity":"sha512-y5QblsQF8oyuNheeKvDjGF8wTHWBO86OJkQgUfnTHy9un6FI+yvT3YuVwR6T8BRv2vBelOIIFo3wrRzn1qC4SQ==","signatures":[{"sig":"MEQCIFjs3/FhDUeoH4mxEmyQjKrf2ZQpb/GFmRiBpT7wwm6WAiAjmSrO5GRP51OydY9LO8uxJOeI7cHF4R8478lTX3FQ8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/vectors":"^8.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.6_1749490034978_0.462763482312714","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@thi.ng/matrices","version":"3.0.7","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"75ceeaa9608e492d6a48e7b5f04ecbd15e3846b9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.7.tgz","fileCount":122,"integrity":"sha512-AflzlIZorLxL2hFWkeYF31nSjsMZCGWSGTydE5kFvZXiy0hW8P/INj2HLvlOQ2StoIbiPzLNfGWSHiFYRg7OPg==","signatures":[{"sig":"MEUCIGXgD5oZsPn/UwFtFPPHEXSWvLhbA52Z8deAZ18ODUdnAiEAipMLIiDoS+tmjdC9tZ3TpoEGb4ls9dcsN88eemD3ecY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106136},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/vectors":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.7_1750248182610_0.4203342734003743","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@thi.ng/matrices","version":"3.0.8","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"5190d3179b528faeb5905eca0885a06a2ad745c9","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.8.tgz","fileCount":122,"integrity":"sha512-XhtGDfEOnDWFEA+5/wTmqFX/7FMcK9Orc+opvRDHCWSp+OI5vaeRE2nO1SBNc5Y/27R203sQKj6zndlHBTWjvQ==","signatures":[{"sig":"MEQCIFRgYQ/kI6imL+yxBWTTuGaVoJcJwBYWB11bNcPKyMWNAiBrE6jB+B1umny0blk60jCZZCCKluZ1oWJRBGDGOqHaxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/vectors":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.8_1752157396966_0.9461206559753725","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@thi.ng/matrices","version":"3.0.9","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"cce05b1743df9de797867d160c3254df6ecadc9b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.9.tgz","fileCount":122,"integrity":"sha512-4NZdo6eFKymR7HP8Fm0xWNjzyDb1P292v/sgibN8wD7iAp6TyGW6iHzoD3xLaUlAOpxfB0pNXZUuyjiJjR069Q==","signatures":[{"sig":"MEUCIQDp6B7Iq0X4zZMMCJbOwTzShvJcTY0DOEfFkjrQe9LMAAIgUanYMKLrCPK9fGGephhRfjKf6kKa6lw25S7GiL2NvzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/vectors":"^8.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.9_1752487604715_0.8407298004395383","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@thi.ng/matrices","version":"3.0.10","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"17a1689f417fed7bba2df885a46055fbfe911b2b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.10.tgz","fileCount":122,"integrity":"sha512-1JYahN5XtSeXVSNMxKWOi9hcLU30RS0KnCoMzFEKk4Daz65zjfVd8MmKUPVhjUZj1+rBUFgl5dvo590TnBkPvQ==","signatures":[{"sig":"MEUCIEYOAg2VelUwKWjvQ656SMrd3RzsBU/ec0FqT4LltnSbAiEAgVl9Q31l7NdBiyJVSm2k85HyrxeXZ8Dxxwn2DQ9O8Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/checks":"^3.7.11","@thi.ng/vectors":"^8.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.10_1753023533212_0.257239613976205","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"@thi.ng/matrices","version":"3.0.12","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"c6fbb5d0621d0efb463c72917f02fcfb00d2bb4a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.12.tgz","fileCount":122,"integrity":"sha512-4C70rZV78gCUlzeg1HJBUpGVf4NzCwc3oGCza1cg5m0sh9ASWWtX4puFYKyN2QMFAfrFntMvmYeBXQvNxt79eg==","signatures":[{"sig":"MEUCIQDubLzZ58ey14A6FOAg3sArYxQRb5H6MRQCmmvfC8mPIwIgF+Qt2HGwi/3Qn9i9pDoVl2/WRf4syCKF0GJ0t0OURss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/checks":"^3.7.12","@thi.ng/vectors":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.12_1753086304205_0.5801775874499644","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"@thi.ng/matrices","version":"3.0.13","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"95b596bcb846024c5d85b44b49fa316ea22d7f12","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.13.tgz","fileCount":122,"integrity":"sha512-NWSkKpkgdgP72LfFWEnl+fuGTpDrv66BDaZmkSgDEZwowGWimlxuszsystlvjpxR3nvVS9y5eXjodvtzf++cRQ==","signatures":[{"sig":"MEUCIQCGaJ0npJei6sioAz5dmv5ayWr3drRJl0ktXunTMSki/AIgAa7qbhdscGVOzz25q2dJxiT874O8K2iFDRNAIIi/PWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c5c6b895169788c7f8b3d6d61ff76c0c6e5d2c2a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/checks":"^3.7.12","@thi.ng/vectors":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.13_1753386353490_0.06175178216501154","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"@thi.ng/matrices","version":"3.0.14","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"4c5d289cf3ba4467ba0005bfe8a1efed9a620db5","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.14.tgz","fileCount":122,"integrity":"sha512-HDvjx70MaGRk9Msn6BRFMy9/iUwoiKWV+UumaAihzf1OLKxWj6/ik5hJKMJLhnPO4qrSgwn1c4ORDqaUShn6fA==","signatures":[{"sig":"MEUCIAKckaHOAd+MT52prjkcop++TzmrLOi7LYrwM5mu/RhQAiEAmz64han2tKSeseNFxec42iC3VrUEtWSPskvynxvS0sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b138ae2fb8567acfe724cc675654878f60d26631","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/checks":"^3.7.12","@thi.ng/vectors":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.14_1753533228824_0.44114342956746344","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"@thi.ng/matrices","version":"3.0.15","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"dc5dc241f3842badddeeef7a9da3177d57c68cf0","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.15.tgz","fileCount":122,"integrity":"sha512-0GAH/v/vkApHWll/1vgVTzyps7LpOo96BvqUw4iqUVB+dnmIRHy03m0VGNfMjGDl9HeYoDzl2ksmCQpupfMz7A==","signatures":[{"sig":"MEUCIF4JnWEb22eQ3kamzbzS1sPPcB8VEgiZdBSLXNVrsQreAiEAp8M9787YksH7nuEELK+WYWmEsrUwri5eSLne315GVaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/checks":"^3.7.13","@thi.ng/vectors":"^8.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.15_1753914932539_0.16377790516966217","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"@thi.ng/matrices","version":"3.0.16","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"2ad84e840aab28317f305b604be8aa2aa69551ad","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.16.tgz","fileCount":122,"integrity":"sha512-+57rWS3hFyVKc5siKAItK9KPVv4H1tM+xHBuxhLRfUbq4BbpDUXgPKeP1uYZXLUSIiEWMaJYdJ8m+Yd8M/EGqA==","signatures":[{"sig":"MEUCIQDROWoWJXsyTZauRBWSL7jgW5co9txuNuGBsPc8AoAgbgIgZRJM+V3d5SwmiVHc0FqclyGJftkiwaW5dPuZhXR1W10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106138},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76ffdc6e27bced158471ed47700919e7079956ca","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/checks":"^3.7.13","@thi.ng/vectors":"^8.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.16_1753958984392_0.6548240455505792","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"@thi.ng/matrices","version":"3.0.17","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"1e847b7e00e4adf37966bc106922ea8a98db848a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.17.tgz","fileCount":122,"integrity":"sha512-fMPaAxVoc6HpKLUT9loCDV7Kz5v0ugo7sScYzis6hZVmJxQyKg4rm+TjVb37Nh0OG4w55h7RICNm1rj0tDve9Q==","signatures":[{"sig":"MEUCIEcXWgQHnP0TliFpbKFvY5dOLUwaTWoJhAs+YDlU7a/jAiEA9PPyeFr3x0s+jDeEBQU4bk7m5LFRSAq2LvLrQasgv+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/checks":"^3.7.14","@thi.ng/vectors":"^8.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.17_1754297275996_0.9557962323234361","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"@thi.ng/matrices","version":"3.0.18","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"e48b99d4e0905c4714167a04592b8552d0509cd6","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.18.tgz","fileCount":122,"integrity":"sha512-5WzHl1DBUAHJsH0l/WXQDTJE38TwEuRaIhhs2NdSKEP/z5AprcBYLJawXp49VYkzSoeKnybaiVxQTsWJjauM0Q==","signatures":[{"sig":"MEQCIHaVyxAfGPWOmeZ/EqmuUmnNaiqKWTJeaf7V6XvyukJ8AiB8+0xv95PUeZbdquHi7Abg74cadVewRJtyDNBcEUsQrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/checks":"^3.7.15","@thi.ng/vectors":"^8.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.18_1754299883667_0.5823991314898345","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"@thi.ng/matrices","version":"3.0.19","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"c3606e5f2a3f113455027d891a17f57166201968","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.19.tgz","fileCount":122,"integrity":"sha512-Nebr7OVUiljox8pWLxseFbSOYwe8QsKhizYcRCvLHMXPCvPYVUFGpHg7cC80ff42rgyem0QT7WtSeUIlkWP5Sg==","signatures":[{"sig":"MEYCIQCfVgEyTG9L6gm4EqIpVO0IOzMvB6y6GlD7+Znls19GeAIhAPdmueVixqQBK57JJFGMWt9hZnMvZQor2s6rIhNaCX9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/checks":"^3.7.16","@thi.ng/vectors":"^8.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.19_1754583794810_0.11925415916423199","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"@thi.ng/matrices","version":"3.0.20","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"df9da7672e38256c6cfd4157a44d4a294f44a5db","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.20.tgz","fileCount":122,"integrity":"sha512-H0CPDUGveKKM/zu469T6GCaIVhPBlkuj8wmZEEMsxDiYAlikEDMJaIOOqOajZnmt4pbksc7hEShicX8RDh11gA==","signatures":[{"sig":"MEUCIFdI76i3Q/6fjYHLA2HHIkGEw/n8qTrLy/blAkg1KO01AiEA8oqrxaOa3/YUW5EVSvG4nVN0RZqpKF/7uHrxFlaxsxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/checks":"^3.7.17","@thi.ng/vectors":"^8.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.20_1754930589077_0.9254309222891466","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"@thi.ng/matrices","version":"3.0.21","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"354426858a3abee80719f7f6f37cde875db1083d","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.21.tgz","fileCount":122,"integrity":"sha512-PvLan58tu0mHQD8JwzuVTgPf5jFDhvHljw+ngPLGbMb5gatSTjqwgTbOfcv7b6PE2GqIhExzSMPgQiqwlYG1hg==","signatures":[{"sig":"MEUCIQC6tnQrgZ+iyglahbpayIDb5YDezJH9PpTG+KTRB0j6/gIgEF0d15pJnBaeCfDDCu3FiDlpYUL7K7x5abL5G7uJSr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/checks":"^3.7.18","@thi.ng/vectors":"^8.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.21_1756744888850_0.42846469725441527","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"@thi.ng/matrices","version":"3.0.25","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7e846c11e3ef7cbdee7cb4aed9edb46f7eb3084f","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.25.tgz","fileCount":121,"integrity":"sha512-bhkORkcmjC1t8bVuHT/et9Jt7KPaXyT7ww349EAf7bRi6lw5ZkEEzkTSrkiqoPLRIXjFxFwS7fUJ0YOEoGS7Fw==","signatures":[{"sig":"MEYCIQCDZQH933qs8MfjdYRTKpx9MpkeGy00q+9xE13eGw7CsAIhAOJTy3Xin4htBEWauHpCq8vvssAUPq8YomsyjY3tptPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102367},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/checks":"^3.7.22","@thi.ng/vectors":"^8.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.25_1761328309569_0.4917557892491342","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"@thi.ng/matrices","version":"3.0.26","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8e7fe55ce63be4d2f18055e7e35d4f04220329a2","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.26.tgz","fileCount":121,"integrity":"sha512-ew5ck77moguxGLShtqj0DeWEBC9Vdp/Teym8zK0wb9DFoBzZQiLImUc4C1VXMQNNAiCOc+7Z/hwmUNYV5hrXmQ==","signatures":[{"sig":"MEQCIAoNZmjmz+uqEtGCtAcoU2Rn0P7ExdbisG3fdmlKgL/xAiAOOOCt3hY4Z8GHMp1Hu3GtBZdQS2y/27Q+2dUkr9/t0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102367},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/checks":"^3.7.23","@thi.ng/vectors":"^8.6.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.26_1761431636188_0.497999116016123","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"@thi.ng/matrices","version":"3.0.27","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f6f5571b5a719a4aef6524a6282bf3f2281b67db","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.27.tgz","fileCount":121,"integrity":"sha512-JfggjzdINCbtJRlbujIhrsdFbkHMtN3c9sECS1KzYRJYWOcv2MoOY8joTQqbLRuAXxKyjlWf172lJI7OvpJc1w==","signatures":[{"sig":"MEYCIQDcjOnvW3PS1XBIUnpYJP1l+Frz0+r6oX256DpZEbXtaQIhAMUZ0aOtjMvKvFvZRezRgWyU7zQIzigD3MlXxepqaXZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102367},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/checks":"^3.7.23","@thi.ng/vectors":"^8.6.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.27_1763037662704_0.1156907141336645","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"@thi.ng/matrices","version":"3.0.28","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3a39ff69954924cf9480ceb8f1d57da13942f956","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.28.tgz","fileCount":121,"integrity":"sha512-l7eKWN2kS3epAICdMjpNcl9di/pI0zzkJnhnYPB4RueWhln44jsOnxKFn+AYXEGwn+qpEE15xfbYU4O0UAQp1w==","signatures":[{"sig":"MEUCIQCGnvTtMvEcHdLli8aNGYfq7NAzwnwtFS9t5zzDrDmiGAIgZXmq23xEF/6n+IdvA0gHbhoBtGgq+Xz9NR+qY67VNk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102366},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/checks":"^3.7.24","@thi.ng/vectors":"^8.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.28_1763740783197_0.7326595200419415","host":"s3://npm-registry-packages-npm-production"}},"3.0.29":{"name":"@thi.ng/matrices","version":"3.0.29","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6ab8be70544ea4411992394f72ec1ae292479889","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.29.tgz","fileCount":121,"integrity":"sha512-SP8lV1up0j3+8vVqd9zEDYNv1qRrC9Qnriv+XxI77JqLgP87bgD9r8Nkxkvl+gQywLfD37DfZ1Iky+q1DXcFKA==","signatures":[{"sig":"MEYCIQCKdVYQKuqic5bnPYS78SMjmK8/HtFjJN0Xh8sgG4Je4QIhAJ1jBKe2wJhypsQeHLgkU1wBoPPp3fjIEuKSdAud+qB+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102366},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/checks":"^3.7.25","@thi.ng/vectors":"^8.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.29_1764073497871_0.11606573397666908","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"@thi.ng/matrices","version":"3.0.30","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cb20e4c3e2466058d5542b1b4df4dd79a5805635","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.30.tgz","fileCount":121,"integrity":"sha512-P/luUjqPDHlLpScOmbsR6IjQOvHB8ZUJaPiZdYdyVXmdO+wAAAjogFvINsGsUTBgiCtiPtXNgdvgMp+4EjUrzw==","signatures":[{"sig":"MEUCIQCThygzBkV0ra1hJI+rgkH1KINn/J+VukccEZYNpc5rpgIgPhYs5v9W6J9szXVIn6QcyRB5AslWT6Cd5n+wlK4CUp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/checks":"^3.8.0","@thi.ng/vectors":"^8.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.30_1764802044871_0.8086549932042095","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"@thi.ng/matrices","version":"3.0.31","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4f78a3229079370f071fd0bbcd016b128a6df7df","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.31.tgz","fileCount":121,"integrity":"sha512-FktH3aXyZn2s/dgsWnl+r3PTfJWuwqfKEvNslR8DM5qXqlJS5WbaGxg1njOJqoLx9rgUJ8tTyrny1CBXaG14HQ==","signatures":[{"sig":"MEYCIQDVlSohXfNo59AgvHIVVURsU9GQArmGwbFHzm7ct/Bx1gIhAKew25NWn20Qwc2lCTnlhh+3UkX1ZqjWF1IC60KPBgqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/checks":"^3.8.0","@thi.ng/vectors":"^8.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.31_1765462809455_0.30767142593188734","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"@thi.ng/matrices","version":"3.0.32","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"609e95c3451c7a2d58d4dc7bb5ba4060fd43f781","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.32.tgz","fileCount":121,"integrity":"sha512-EDfE/67Ci9pnH2dK5gX2KT+m5QaavyIKmDdMjKNn0rUHlOMJRx8vo5I0w7OSlzf9wzb3jZs8hHoRXe/lfWSm6w==","signatures":[{"sig":"MEQCIEnjpcWeZxsCIFsLD4Oxlloz3zCFEr+/5EgZSzzoK+OJAiB+sj52hvTrFCirbKFibZ/KP14Dw9WORpJDUIIaF6UysQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/checks":"^3.8.1","@thi.ng/vectors":"^8.6.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.32_1766678496757_0.45379172556848335","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"@thi.ng/matrices","version":"3.0.33","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e560c6c5c89d096275cb584dbd1267a4badc7201","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.33.tgz","fileCount":121,"integrity":"sha512-P1RdAa68HFwmsEnLiIlfhLUgvj6EJ7Gwre2CSw+yg5GXmg/Kay31Ht/FrGZcotsQMTmj1KE7X6jRJEf37IQFvA==","signatures":[{"sig":"MEQCIGXDfxa8nCem4ze9z8ouotOil5siskw78SO7aiTKU6V9AiBexrioDGpaK/bx+x/VwwvAvAnNmpa5D/hdPdHlpTmS1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/checks":"^3.8.2","@thi.ng/vectors":"^8.6.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.33_1768563814572_0.4498241826069105","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"@thi.ng/matrices","version":"3.0.34","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"83988b198ee6ba427b3b70bbf8db21cfe390c67c","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.34.tgz","fileCount":121,"integrity":"sha512-FxMCuDXestCWQknX/x7CQMKZk4wtSHbArBfxOgAI+3RZlz0PnBnUAod7cDrtwX6BGGFW9wgubjWo6RBEAzPffw==","signatures":[{"sig":"MEUCIDBXfC38jhYTabUCJnEeTEQ40J83gJUWiSCv6Bvl8BG4AiEA5UMayxchjUDsFRY0IPx9dUDVkt1izgq0BhYXKOPkGsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102753},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/checks":"^3.8.3","@thi.ng/vectors":"^8.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.34_1769173993004_0.08919083160604524","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"@thi.ng/matrices","version":"3.0.35","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a1b1c6598b84b486fea641ecb41d0b97d1e52388","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.35.tgz","fileCount":121,"integrity":"sha512-ao3UtWiUPXN8n7z1QV0npt8aisj6t6Uzksz4lzTGGWXunoopd3t725qliKuBZOzF+AHJ1jxEckRfd9Wt/ZM8cw==","signatures":[{"sig":"MEYCIQCigK2r8lXKKfvQfjzk36/k0hYQ4pwFAzhlSmuluhGHxgIhAMulqh0NbZqCjHi2rHE4xQ9Puyiew0saEymgFn10TBnj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/checks":"^3.8.4","@thi.ng/vectors":"^8.6.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.35_1770473913403_0.41047645090993545","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"@thi.ng/matrices","version":"3.0.36","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7e0c2a674a01fd5417cff79ae2d7ab3cf56189cb","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.36.tgz","fileCount":121,"integrity":"sha512-GjkFCG+nGgkj47Y9QZqLp8HEBAK+1PDEGQmRTY755mk4e3Pz7pwCXdu5TF9ShqqgFvI4ETjr9hh3p1TThPzjuw==","signatures":[{"sig":"MEUCIQCrJj0Vj9l/jt5Y61uiCveK1NV8wk7bmKerV7YBdW7hhAIgdDrtPQxcqGBJmRrhWW9zGdl4Numx2pDz/zrKuVS9feY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/checks":"^3.8.5","@thi.ng/vectors":"^8.6.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.36_1772874957281_0.9151323021387225","host":"s3://npm-registry-packages-npm-production"}},"3.0.37":{"name":"@thi.ng/matrices","version":"3.0.37","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"236b17ce6aba870cbecdb30297a25e06155cfe9e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.37.tgz","fileCount":121,"integrity":"sha512-Mvjecf3hQB/8iVRHedS+VNsZwsXzb/FXvDjTUuxtcNFFQa9JN2C++NmxJXYuDAMPwLYE1EudsE2agraFumuiqA==","signatures":[{"sig":"MEQCIDNw9GoHeDXNd929O+ClPORSu1bfYRK5iT0vLFSymxR+AiASsNg5Gdd4aHrNokiHNiQs+MclQov7T60FEbpOjAdzhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/checks":"^3.8.6","@thi.ng/vectors":"^8.6.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.37_1772879547344_0.3751784817077355","host":"s3://npm-registry-packages-npm-production"}},"3.0.38":{"name":"@thi.ng/matrices","version":"3.0.38","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"80d639553466035d0101ad207b6d618e40f9619a","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.38.tgz","fileCount":121,"integrity":"sha512-twskh1DI+XLkvabmJ4r99jxfIs7EBX5EsEOxkbHwvEMT/C+kyB/KLeVrxBCbGb/EQgFGXbyIeyrU0iupdPb+iA==","signatures":[{"sig":"MEQCIBGvRwaY6Tjb8nYja0/PjKIjHsE3VNg2SMam9VB9ICb2AiBnjVQ5+aJY3RtAt8Ueu256VqZlLmGpd6sKYjKT2LyvCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/checks":"^3.8.6","@thi.ng/vectors":"^8.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.38_1773223291140_0.9965653531784635","host":"s3://npm-registry-packages-npm-production"}},"3.0.39":{"name":"@thi.ng/matrices","version":"3.0.39","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"66628fa842ac04a5443bab27ceff51a2ddd7ce47","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.39.tgz","fileCount":121,"integrity":"sha512-ewSIROC7jX6qhC2EqU8wqLP3ORMsREdoCYkDDc37nEsv/fggMuND8+NY8i4+g29Ezjq46K+XTcxtqdtLrKe7oA==","signatures":[{"sig":"MEUCIQCbY3IFB5TizvMx6eH6kXPFQCnoMt0ITmXFMW8k1IY1UQIgQI2hCM5Z3Lqa2ybR5gn+ARg4AJxrRIkSAZPP01II+9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/checks":"^3.8.7","@thi.ng/vectors":"^8.6.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.39_1773923548985_0.8208034897381911","host":"s3://npm-registry-packages-npm-production"}},"3.0.40":{"name":"@thi.ng/matrices","version":"3.0.40","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"67a5bc3ee9e1ea6df293c6a63d8f8650d43daf0e","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.40.tgz","fileCount":121,"integrity":"sha512-HSvpHII1iKhqp3QcdOoXaLLh30K+zKcIxwOy5mRVRyEb3/jYzF9MbbpPoWbf74hWHUCHqTGOIuCdxS2xiht8xw==","signatures":[{"sig":"MEQCIF9i3trPIoVYG0SaEGqVN7IgXV4dF1jKv3G7XaQ16v4lAiB71zhul0DTRsuYasuEUPaBRE9u2v94e84C5pFSD4+0LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102793},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/checks":"^3.8.7","@thi.ng/vectors":"^8.6.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.40_1774084759381_0.11769991106869271","host":"s3://npm-registry-packages-npm-production"}},"3.0.41":{"name":"@thi.ng/matrices","version":"3.0.41","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"0c41b1dc92b31e332c5120cf6f83eea4ae1b322b","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.41.tgz","fileCount":121,"integrity":"sha512-R0uIIJSSBji6boGsr/QDjgFs6rq/SpHCQcg4u3fE+3aILt97CunSfpi1B7PaTu6pFab5af5GwzUnp2Bo/R8gIg==","signatures":[{"sig":"MEUCIQCc+sMxeKDFXilKhJ9iXhdVxh3WfhOqUhcbttQfPPOIVQIgXddA513jn8yQexDzbHl0JzrH9xSx4LD5B2Z+eB7dQF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103067},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/checks":"^3.8.8","@thi.ng/vectors":"^8.6.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.41_1775127463189_0.8596518124842301","host":"s3://npm-registry-packages-npm-production"}},"3.0.42":{"name":"@thi.ng/matrices","version":"3.0.42","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"0b71b894d5c306ae97cd39d928f48bbca61007a3","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.42.tgz","fileCount":121,"integrity":"sha512-pbnr2dK+VC3BSl5ebHDyHW22WzqHEDdbHzAJjTbjaTIP4XDw287bKS51nqQ4iWdG4mgGAWt/ey9blfe1DJUKyw==","signatures":[{"sig":"MEUCIBQTD0zVhQQfw9+veO2XR389QDM0sHvW1iuO6tp6HoLKAiEAomWpUzY1HG8qQVTPLl3VIDWG2Tu+62nTj22aAIJb9Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103067},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/checks":"^3.8.8","@thi.ng/vectors":"^8.6.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.42_1775735260094_0.007262212924669109","host":"s3://npm-registry-packages-npm-production"}},"3.0.43":{"name":"@thi.ng/matrices","version":"3.0.43","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"19da3a8c386efac618739172e8b27a4d9ee83413","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.43.tgz","fileCount":121,"integrity":"sha512-Rqott2aIznMhDL4IlEc5gxo3T3VlKrPxk6/farMZSSyS9ljcHQK7mJCjdv+hBRu8cz7XwQAcO2nwMV3aSDTq6w==","signatures":[{"sig":"MEYCIQDqCkbzqPZcwFMDiSw7pDJvij4Xwd2k7c4wCz+9skejqQIhAMdzgx4/3/UD5DyoS46dRU0I6JsAuqLavJzSNzt7Bnaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103065},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/checks":"^3.8.9","@thi.ng/vectors":"^8.6.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.43_1776512231011_0.6348496162035981","host":"s3://npm-registry-packages-npm-production"}},"3.0.44":{"name":"@thi.ng/matrices","version":"3.0.44","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"aba783e3b8f92cab5b92e41961eabac2f496db97","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.44.tgz","fileCount":121,"integrity":"sha512-gArWOCShNveQEETIypcJTXClIYzsvXzC3bcpZFBBYlEi+3p3aMJSU/e72zDPIzEUa/bFdOlNTIRy2bNP+3LGFA==","signatures":[{"sig":"MEUCIQDSgatXxaBJsseLFswBTYaUq525bBIKto72BJI9avmccwIgHkcucOprFyT/tkkITCvdMHIm92FktH+zJ2yISAo9rik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103065},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/checks":"^3.9.0","@thi.ng/vectors":"^8.6.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.44_1777221716049_0.11882434537223552","host":"s3://npm-registry-packages-npm-production"}},"3.0.46":{"name":"@thi.ng/matrices","version":"3.0.46","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"ab715cf8a8a0d819fadd73cce81771859171e432","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.46.tgz","fileCount":121,"integrity":"sha512-Kknwl5thxuKcxQaWHpsQZHs0pKgwVHHrwAYXXEmmhDaFrm5La/WYC+Dnyw/XT1riRHZkx6vuAl/9AIWndqtV0w==","signatures":[{"sig":"MEYCIQDkP90GSVzyODL7C+5E7sIADvPdxDLY4AZg1E0bZZK/7AIhAP2mrNfTGCc+qGlz+Vpa4wYtR0JuMbKFhXuT28qhYSdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103066},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/checks":"^3.9.1","@thi.ng/vectors":"^8.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.46_1778241515683_0.2702955175204016","host":"s3://npm-registry-packages-npm-production"}},"3.0.47":{"name":"@thi.ng/matrices","version":"3.0.47","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"83f8ff12483d54152485be653dfac26c536224fd","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.47.tgz","fileCount":121,"integrity":"sha512-Be0EpoBDWl2t7qfJHshW29IPlKLZAlegm8OKGlKTihDmv3adGBHlTDAWaslhXNRkEsNt4QKm/XuMi3fRutWIgQ==","signatures":[{"sig":"MEYCIQDUiFNPgnKAQTv5OY4ufYXW4di8wO8/iSLHrXhwuhezqAIhANIkramfTNvBW2wB+wN6tV5dvn2+g/ApJn4cYhYYrrH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103066},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/checks":"^3.9.2","@thi.ng/vectors":"^8.6.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.47_1778488922103_0.20744313192538355","host":"s3://npm-registry-packages-npm-production"}},"3.0.49":{"name":"@thi.ng/matrices","version":"3.0.49","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"325142727638216406f1aa37b833273acbf8cb30","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.49.tgz","fileCount":121,"integrity":"sha512-qTliiYzwxk7PoDxBa8JVwkQYcJ/Az5pulgNI8XFDiULtoxabSQLhyX3+542roMRHVeELv7JGOxrui4U9h1zUbA==","signatures":[{"sig":"MEUCIQD5l8Ym4HrelHTHP+q2LuHkuhdr+42Rj91puyy1anf9TQIgZsnpKc/nJD5YKV3rbGrksqDXh7bfT8Zl0XskUmmp1g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103114},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/checks":"^3.9.4","@thi.ng/vectors":"^8.6.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.49_1779276401912_0.23290639902629606","host":"s3://npm-registry-packages-npm-production"}},"3.0.50":{"name":"@thi.ng/matrices","version":"3.0.50","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"bfd556b5dccee9a62a992fa2a7360a46d7c48c67","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.50.tgz","fileCount":121,"integrity":"sha512-XQqKusv5MMHWfO+0/65xO1QlakWFoZ70a5xRARZ7vOshIAdBsN/a51jFmJpEp1yGJM9dw+r/e/Z9CzlQyWlKPg==","signatures":[{"sig":"MEYCIQDa8utUWAVhnQTrPVu5D75qRvD7chpqc4W7sx7cExLKBwIhAOTB6CXKpWfziWWTw5Hf302Lic1UwBM+oQF6SJjom43B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103114},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/checks":"^3.9.5","@thi.ng/vectors":"^8.6.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.50_1779540795834_0.6053806103033652","host":"s3://npm-registry-packages-npm-production"}},"3.0.51":{"name":"@thi.ng/matrices","version":"3.0.51","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"6da785e81b9d46b7e31c03f39b3131651d196a43","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.51.tgz","fileCount":121,"integrity":"sha512-1W9U/GAaUhxvdtnh0A0WPRLeGWNbrfLM2xzaBCc7cbXm0B6WbxkuXegVHUKrFiJhrOfaVu+s+Tyrbr9vjUqPXw==","signatures":[{"sig":"MEUCIQDa8ziSwXmHEQ74/pL7tSufBQ4bF6GlW83gTCvUaSGy0gIgS+XPPV8RBHxnUSs2KNjVIymY9NhnsP1sKU109TvYVpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103115},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/checks":"^3.10.0","@thi.ng/vectors":"^8.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.51_1780684590236_0.031553337099673895","host":"s3://npm-registry-packages-npm-production"}},"3.0.52":{"name":"@thi.ng/matrices","version":"3.0.52","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"d31b91436142dcf131bb7fa70e86b07b730e9601","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.52.tgz","fileCount":121,"integrity":"sha512-OiQW54X6UHqKRGzXO/xZy5sAfi28mAJiaR++mwFwubcD9GFmfTDhjcwlJQRfEsPIUfLN1CU48fGVI9GbHJBzsg==","signatures":[{"sig":"MEQCIBLM7TNjKEmpRSJbVLIz+pcj1a5BnoacTdAwobauyXAzAiB7Dr5jtZkX7of8jhPOyosqOkin4QI2lBv9GL6h8Gupcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103115},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.6.1","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/checks":"^3.10.1","@thi.ng/vectors":"^8.6.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.52_1783002428681_0.8241669493549715","host":"s3://npm-registry-packages-npm-production"}},"3.0.53":{"name":"@thi.ng/matrices","version":"3.0.53","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/matrices@3.0.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/matrices","dist":{"shasum":"eeac39547900b5b3f4808d7a453436b86abb9aa7","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.53.tgz","fileCount":121,"integrity":"sha512-RR7RTTzPAvkBlz4a0Qj+iM49XBRgxm4LIges6Kj0z91wgnKzRUwdgxz0iefCJ3Akgl61LQvJG2DCKQhql3i60g==","signatures":[{"sig":"MEUCIQC/rZXiM9G38tQfAVuGIkgdsLIVFTWpll6ZAoW6d7rXswIge57qnR3wBMENNnn3nBjJC3H3kHSyuFgBM6TyH9Mxa2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103115},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["color","geom","vector-pools","vectors"]},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./api":{"default":"./api.js"},"./div":{"default":"./div.js"},"./fit":{"default":"./fit.js"},"./mul":{"default":"./mul.js"},"./row":{"default":"./row.js"},"./set":{"default":"./set.js"},"./sub":{"default":"./sub.js"},"./addn":{"default":"./addn.js"},"./diag":{"default":"./diag.js"},"./divn":{"default":"./divn.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./skew":{"default":"./skew.js"},"./subn":{"default":"./subn.js"},"./mulvm":{"default":"./mulvm.js"},"./ortho":{"default":"./ortho.js"},"./scale":{"default":"./scale.js"},"./shear":{"default":"./shear.js"},"./trace":{"default":"./trace.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./defmath":{"default":"./defmath.js"},"./frustum":{"default":"./frustum.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./project":{"default":"./project.js"},"./identity":{"default":"./identity.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation":{"default":"./rotation.js"},"./viewport":{"default":"./viewport.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./transform":{"default":"./transform.js"},"./transpose":{"default":"./transpose.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./quat-euler":{"default":"./quat-euler.js"},"./determinant":{"default":"./determinant.js"},"./perspective":{"default":"./perspective.js"},"./translation":{"default":"./translation.js"},"./scale-center":{"default":"./scale-center.js"},"./outer-product":{"default":"./outer-product.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts compile","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/matrices"},"_npmVersion":"11.17.0","description":"Matrix & quaternion operations for 2D/3D geometry processing","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/checks":"^3.11.0","@thi.ng/vectors":"^8.6.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/matrices_3.0.53_1784645765969_0.9424674259568093","host":"s3://npm-registry-packages-npm-production"}},"3.0.54":{"name":"@thi.ng/matrices","version":"3.0.54","description":"Matrix & quaternion operations for 2D/3D geometry processing","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/matrices"},"homepage":"https://thi.ng/matrices","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts compile","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/checks":"^3.11.1","@thi.ng/math":"^5.15.17","@thi.ng/vectors":"^8.7.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./add":{"default":"./add.js"},"./addn":{"default":"./addn.js"},"./alignment-quat":{"default":"./alignment-quat.js"},"./api":{"default":"./api.js"},"./column":{"default":"./column.js"},"./concat":{"default":"./concat.js"},"./conjugate":{"default":"./conjugate.js"},"./constants":{"default":"./constants.js"},"./defmath":{"default":"./defmath.js"},"./determinant":{"default":"./determinant.js"},"./diag":{"default":"./diag.js"},"./div":{"default":"./div.js"},"./divn":{"default":"./divn.js"},"./fit":{"default":"./fit.js"},"./frustum":{"default":"./frustum.js"},"./identity":{"default":"./identity.js"},"./invert":{"default":"./invert.js"},"./lookat":{"default":"./lookat.js"},"./m22-m23":{"default":"./m22-m23.js"},"./m23-m22":{"default":"./m23-m22.js"},"./m23-m44":{"default":"./m23-m44.js"},"./m33-m44":{"default":"./m33-m44.js"},"./m44-m33":{"default":"./m44-m33.js"},"./matn":{"default":"./matn.js"},"./matv":{"default":"./matv.js"},"./mixq":{"default":"./mixq.js"},"./mul":{"default":"./mul.js"},"./mulm":{"default":"./mulm.js"},"./muln":{"default":"./muln.js"},"./mulq":{"default":"./mulq.js"},"./mulv":{"default":"./mulv.js"},"./mulvm":{"default":"./mulvm.js"},"./normal-mat":{"default":"./normal-mat.js"},"./orthagonal":{"default":"./orthagonal.js"},"./ortho":{"default":"./ortho.js"},"./outer-product":{"default":"./outer-product.js"},"./perspective":{"default":"./perspective.js"},"./project":{"default":"./project.js"},"./quat-axis-angle":{"default":"./quat-axis-angle.js"},"./quat-euler":{"default":"./quat-euler.js"},"./quat-m33":{"default":"./quat-m33.js"},"./quat-m44":{"default":"./quat-m44.js"},"./rotation-around-axis":{"default":"./rotation-around-axis.js"},"./rotation-around-point":{"default":"./rotation-around-point.js"},"./rotation":{"default":"./rotation.js"},"./row":{"default":"./row.js"},"./scale-center":{"default":"./scale-center.js"},"./scale":{"default":"./scale.js"},"./set":{"default":"./set.js"},"./shear":{"default":"./shear.js"},"./skew":{"default":"./skew.js"},"./sub":{"default":"./sub.js"},"./subn":{"default":"./subn.js"},"./trace":{"default":"./trace.js"},"./transform":{"default":"./transform.js"},"./translation":{"default":"./translation.js"},"./transpose":{"default":"./transpose.js"},"./viewport":{"default":"./viewport.js"}},"thi.ng":{"related":["color","geom","vector-pools","vectors"],"year":2018},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/matrices@3.0.54","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-BPwiIe7JxvmlBgjZm16SaI8YDsmlJEXIBHucwJLaB9E+m618KgCvtRK4O0XL4RQIug69DvN5GnjwE7CM6Hep3g==","shasum":"586412211d2dac3dce6303c926dd310d51ad4957","tarball":"https://registry.npmjs.org/@thi.ng/matrices/-/matrices-3.0.54.tgz","fileCount":121,"unpackedSize":103509,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFSP3f1QTEi3GwUO4rvMGveHxl8U/ExDeXpRGGwQdPx1AiEAwT4OLK9Y4BCqu6AJBV2DGEQliF2vRhvB2BTbMw3p7cg="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/matrices_3.0.54_1787678155777_0.7712717973158494"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-21T04:35:30.971Z","modified":"2026-08-25T17:15:56.108Z","0.1.0":"2019-01-21T04:35:31.242Z","0.1.1":"2019-01-21T17:26:21.219Z","0.1.2":"2019-01-31T14:12:28.837Z","0.1.3":"2019-02-05T17:06:17.079Z","0.1.4":"2019-02-10T22:30:40.958Z","0.1.5":"2019-02-15T14:25:40.693Z","0.1.6":"2019-02-19T10:49:04.148Z","0.1.7":"2019-02-26T09:27:35.738Z","0.1.8":"2019-03-01T22:23:25.132Z","0.1.9":"2019-03-03T03:48:02.484Z","0.1.10":"2019-03-10T22:24:55.966Z","0.1.11":"2019-03-12T00:49:48.559Z","0.1.12":"2019-03-18T11:52:43.093Z","0.1.13":"2019-03-21T12:49:41.543Z","0.1.14":"2019-03-28T22:36:38.044Z","0.2.0":"2019-04-02T08:58:22.861Z","0.2.1":"2019-04-02T11:32:37.929Z","0.2.2":"2019-04-03T13:22:51.738Z","0.3.0":"2019-04-07T00:58:34.634Z","0.3.1":"2019-04-09T00:36:59.610Z","0.3.2":"2019-04-15T07:49:16.615Z","0.3.3":"2019-04-24T16:12:28.944Z","0.3.4":"2019-04-26T09:30:02.818Z","0.4.0":"2019-05-22T13:35:52.665Z","0.5.0":"2019-07-07T21:47:54.567Z","0.5.1":"2019-07-08T05:00:17.137Z","0.5.2":"2019-07-12T21:55:27.499Z","0.5.3":"2019-07-31T01:08:06.343Z","0.5.4":"2019-07-31T13:13:33.420Z","0.5.5":"2019-08-16T16:41:43.414Z","0.5.6":"2019-08-17T07:34:40.344Z","0.5.7":"2019-08-21T22:07:02.916Z","0.5.8":"2019-09-21T12:59:05.880Z","0.5.9":"2019-11-09T20:37:38.674Z","0.5.10":"2019-11-30T16:58:04.199Z","0.5.11":"2020-01-24T20:04:29.708Z","0.5.12":"2020-01-26T15:51:41.824Z","0.6.2":"2020-02-26T00:58:46.822Z","0.6.3":"2020-03-01T16:21:13.081Z","0.6.4":"2020-03-06T02:56:15.238Z","0.6.5":"2020-03-28T21:04:53.477Z","0.6.6":"2020-04-05T13:38:57.411Z","0.6.7":"2020-04-06T15:23:38.031Z","0.6.8":"2020-04-11T22:20:32.340Z","0.6.9":"2020-04-20T14:19:05.411Z","0.6.10":"2020-04-23T11:49:43.322Z","0.6.11":"2020-04-23T12:04:22.745Z","0.6.12":"2020-04-27T12:03:56.526Z","0.6.13":"2020-04-28T15:24:45.754Z","0.6.14":"2020-05-03T17:51:28.253Z","0.6.15":"2020-05-14T13:02:50.840Z","0.6.16":"2020-05-29T16:52:42.513Z","0.6.17":"2020-06-01T00:29:04.706Z","0.6.18":"2020-06-01T10:07:59.441Z","0.6.19":"2020-06-14T15:53:16.119Z","0.6.20":"2020-06-20T15:06:02.164Z","0.6.21":"2020-07-02T21:18:21.481Z","0.6.22":"2020-07-04T20:04:00.799Z","0.6.23":"2020-07-08T17:11:54.504Z","0.6.24":"2020-07-08T23:24:43.029Z","0.6.25":"2020-07-17T12:25:37.685Z","0.6.26":"2020-07-28T21:37:24.866Z","0.6.27":"2020-08-10T00:17:54.967Z","0.6.28":"2020-08-16T14:47:13.365Z","0.6.29":"2020-08-17T16:13:31.520Z","0.6.30":"2020-08-20T16:20:57.319Z","0.6.31":"2020-08-28T14:33:16.390Z","0.6.32":"2020-09-13T12:01:28.542Z","0.6.33":"2020-09-22T10:59:26.713Z","0.6.34":"2020-10-03T11:16:27.992Z","0.6.35":"2020-11-24T19:35:28.666Z","0.6.36":"2020-11-26T00:48:54.476Z","0.6.37":"2020-12-07T01:05:43.872Z","0.6.38":"2020-12-22T17:47:00.885Z","0.6.39":"2021-01-02T17:12:16.277Z","0.6.40":"2021-01-10T17:51:57.408Z","0.6.41":"2021-01-13T13:31:49.196Z","0.6.42":"2021-01-21T15:00:10.612Z","0.6.43":"2021-01-22T15:23:08.494Z","0.6.44":"2021-02-20T17:16:55.616Z","0.6.45":"2021-02-24T17:45:11.933Z","0.6.49":"2021-03-03T15:58:18.521Z","0.6.50":"2021-03-12T23:14:41.702Z","0.6.51":"2021-03-17T18:56:03.812Z","0.6.52":"2021-03-27T15:42:04.236Z","0.6.53":"2021-03-28T17:15:06.672Z","0.6.54":"2021-03-30T09:35:03.772Z","0.6.55":"2021-04-03T12:05:57.980Z","0.6.56":"2021-04-07T21:28:53.221Z","0.6.57":"2021-04-19T11:36:48.449Z","0.6.58":"2021-04-24T13:32:37.869Z","0.6.59":"2021-06-08T13:05:26.941Z","0.6.60":"2021-07-01T21:18:25.628Z","0.6.61":"2021-07-27T15:33:02.538Z","0.6.62":"2021-08-04T14:21:43.038Z","0.6.63":"2021-08-04T20:17:32.563Z","0.6.64":"2021-08-08T12:06:47.659Z","1.0.1":"2021-08-08T13:22:06.478Z","1.0.2":"2021-08-17T13:04:44.230Z","1.0.3":"2021-08-19T14:25:05.013Z","1.0.4":"2021-08-19T14:50:01.745Z","1.0.5":"2021-09-03T10:50:11.479Z","2.0.0":"2021-10-12T15:20:05.997Z","2.0.1":"2021-10-13T06:31:37.980Z","2.0.3":"2021-10-15T22:26:57.167Z","2.0.4":"2021-10-25T16:36:28.528Z","2.0.6":"2021-10-28T07:53:47.479Z","2.0.7":"2021-11-03T15:44:04.329Z","2.0.8":"2021-11-04T14:20:38.355Z","2.0.9":"2021-11-10T14:50:49.640Z","2.1.0":"2021-11-17T23:37:56.429Z","2.1.1":"2021-11-19T08:03:21.711Z","2.1.2":"2021-11-21T17:12:23.136Z","2.1.3":"2021-11-22T09:05:07.049Z","2.1.4":"2021-11-22T11:47:53.169Z","2.1.5":"2021-12-02T00:14:04.866Z","2.1.6":"2021-12-13T10:29:00.351Z","2.1.7":"2021-12-14T09:13:46.695Z","2.1.8":"2022-03-11T12:15:30.010Z","2.1.9":"2022-04-07T14:19:13.855Z","2.1.10":"2022-05-03T10:39:35.964Z","2.1.11":"2022-05-07T11:35:24.743Z","2.1.12":"2022-05-22T17:16:54.175Z","2.1.13":"2022-06-09T16:16:08.840Z","2.1.14":"2022-06-11T14:26:03.097Z","2.1.15":"2022-07-08T18:21:22.426Z","2.1.16":"2022-07-19T15:38:01.928Z","2.1.17":"2022-08-01T14:55:58.553Z","2.1.18":"2022-08-01T22:10:50.722Z","2.1.19":"2022-08-06T15:23:54.445Z","2.1.20":"2022-08-07T15:29:23.944Z","2.1.21":"2022-08-15T15:42:53.931Z","2.1.22":"2022-08-16T16:05:15.869Z","2.1.23":"2022-08-23T10:39:13.143Z","2.1.24":"2022-09-21T21:39:54.072Z","2.1.25":"2022-09-27T16:24:26.047Z","2.1.26":"2022-10-03T16:10:39.659Z","2.1.27":"2022-10-04T17:37:31.078Z","2.1.28":"2022-10-17T12:09:33.630Z","2.1.29":"2022-10-26T12:48:12.173Z","2.1.30":"2022-10-28T19:10:50.980Z","2.1.31":"2022-10-31T23:02:54.205Z","2.1.32":"2022-11-01T12:34:39.049Z","2.1.33":"2022-11-23T22:48:59.940Z","2.1.34":"2022-11-28T13:38:45.868Z","2.1.35":"2022-11-30T22:30:01.776Z","2.1.36":"2022-12-16T12:55:03.603Z","2.1.37":"2022-12-20T16:35:32.516Z","2.1.38":"2022-12-22T21:49:33.884Z","2.1.39":"2022-12-29T20:58:10.855Z","2.1.40":"2023-01-10T15:22:56.136Z","2.1.41":"2023-02-05T14:44:35.832Z","2.1.42":"2023-02-10T13:57:46.995Z","2.1.43":"2023-02-10T14:05:18.339Z","2.1.44":"2023-02-17T20:07:31.064Z","2.1.45":"2023-02-27T21:44:47.728Z","2.1.46":"2023-03-02T18:11:42.572Z","2.1.47":"2023-03-05T16:03:58.325Z","2.1.48":"2023-03-09T13:03:38.311Z","2.1.49":"2023-03-14T13:29:45.901Z","2.1.50":"2023-03-19T14:08:46.574Z","2.1.51":"2023-03-27T19:08:09.892Z","2.1.52":"2023-04-08T11:11:54.275Z","2.1.53":"2023-04-19T09:30:06.713Z","2.1.54":"2023-04-25T15:40:01.747Z","2.1.55":"2023-05-11T12:19:02.141Z","2.1.56":"2023-06-14T08:01:12.349Z","2.1.57":"2023-06-16T22:07:29.530Z","2.1.58":"2023-07-14T11:39:34.349Z","2.1.59":"2023-08-04T11:00:25.507Z","2.1.60":"2023-08-10T12:19:44.699Z","2.1.61":"2023-08-10T12:28:51.757Z","2.1.62":"2023-08-12T13:16:31.951Z","2.1.63":"2023-08-12T16:16:07.598Z","2.1.64":"2023-08-14T13:32:01.609Z","2.1.65":"2023-08-22T14:42:00.782Z","2.1.66":"2023-08-24T05:30:08.040Z","2.1.67":"2023-08-27T11:23:17.886Z","2.1.68":"2023-08-29T09:50:42.260Z","2.1.69":"2023-08-31T10:06:59.678Z","2.1.70":"2023-09-06T13:38:02.260Z","2.1.71":"2023-09-15T12:35:25.445Z","2.1.72":"2023-09-19T10:44:17.554Z","2.1.73":"2023-09-25T07:43:54.527Z","2.1.74":"2023-10-05T11:46:00.598Z","2.1.75":"2023-10-11T10:06:31.999Z","2.1.76":"2023-10-12T11:55:18.301Z","2.1.77":"2023-10-18T18:09:18.600Z","2.2.0":"2023-10-23T07:40:22.695Z","2.2.1":"2023-10-24T08:40:24.476Z","2.2.2":"2023-10-25T12:43:12.102Z","2.2.3":"2023-10-27T16:58:15.139Z","2.2.4":"2023-10-30T14:33:57.685Z","2.2.5":"2023-11-01T11:05:44.165Z","2.2.6":"2023-11-04T22:22:14.503Z","2.2.7":"2023-11-09T10:05:14.070Z","2.2.8":"2023-11-09T10:31:18.615Z","2.2.9":"2023-11-12T16:45:43.458Z","2.2.10":"2023-11-24T09:39:26.188Z","2.2.11":"2023-12-03T12:16:02.141Z","2.2.12":"2023-12-09T19:14:33.781Z","2.2.13":"2023-12-11T10:09:38.082Z","2.2.14":"2023-12-12T15:04:02.626Z","2.2.15":"2023-12-18T13:44:35.102Z","2.3.0":"2023-12-18T22:05:41.752Z","2.3.1":"2023-12-19T11:04:27.645Z","2.3.2":"2023-12-19T12:26:18.461Z","2.3.3":"2023-12-28T23:27:19.953Z","2.3.4":"2023-12-31T09:47:09.935Z","2.3.5":"2024-01-23T16:00:59.736Z","2.3.6":"2024-01-26T18:05:48.365Z","2.3.7":"2024-01-29T20:42:46.027Z","2.3.8":"2024-01-29T21:09:54.029Z","2.3.9":"2024-01-30T15:23:50.236Z","2.3.10":"2024-01-30T21:39:47.352Z","2.3.11":"2024-02-06T23:19:47.859Z","2.3.12":"2024-02-10T09:02:11.764Z","2.3.13":"2024-02-16T20:03:34.484Z","2.3.14":"2024-02-19T15:52:52.230Z","2.3.15":"2024-02-19T16:11:25.459Z","2.3.16":"2024-02-22T12:03:49.751Z","2.3.17":"2024-02-22T23:17:14.904Z","2.3.18":"2024-02-25T14:10:54.263Z","2.3.19":"2024-02-28T14:24:54.308Z","2.3.20":"2024-03-01T15:26:31.424Z","2.3.21":"2024-03-02T14:08:23.213Z","2.3.22":"2024-03-07T20:44:34.977Z","2.3.23":"2024-03-09T09:21:29.396Z","2.3.24":"2024-03-13T14:09:32.288Z","2.3.25":"2024-03-17T15:26:21.555Z","2.3.26":"2024-03-18T08:42:23.538Z","2.3.27":"2024-03-21T16:14:12.917Z","2.3.28":"2024-03-22T17:14:27.711Z","2.3.29":"2024-03-27T09:58:13.493Z","2.3.30":"2024-03-28T10:59:00.554Z","2.3.31":"2024-03-29T12:18:11.839Z","2.3.32":"2024-04-08T15:04:48.942Z","2.3.33":"2024-04-11T12:36:08.511Z","2.3.34":"2024-04-20T14:45:53.068Z","2.3.35":"2024-04-23T07:05:40.745Z","2.3.36":"2024-04-25T19:47:20.635Z","2.3.37":"2024-05-08T18:28:12.700Z","2.4.0":"2024-06-21T19:37:37.389Z","2.4.1":"2024-06-29T09:31:27.497Z","2.4.2":"2024-07-06T12:05:07.494Z","2.4.3":"2024-07-16T13:12:11.636Z","2.4.4":"2024-07-19T14:59:22.700Z","2.4.5":"2024-07-22T13:18:56.122Z","2.4.6":"2024-07-22T14:43:52.865Z","2.4.7":"2024-08-10T15:06:13.702Z","2.4.8":"2024-08-13T19:42:16.848Z","2.4.9":"2024-08-18T14:14:42.059Z","2.4.10":"2024-08-19T13:47:13.586Z","2.4.11":"2024-08-28T14:02:50.757Z","2.4.12":"2024-09-05T12:24:33.075Z","2.4.13":"2024-09-16T13:26:48.976Z","2.4.14":"2024-09-19T21:12:44.225Z","2.4.15":"2024-10-05T12:15:49.253Z","2.4.16":"2024-10-07T12:34:00.767Z","2.4.17":"2024-10-17T15:40:29.338Z","2.4.18":"2024-10-31T22:58:31.915Z","2.4.19":"2024-11-03T16:42:35.604Z","2.4.20":"2024-11-09T15:35:40.711Z","2.4.21":"2024-11-10T17:15:15.481Z","2.4.22":"2024-11-24T18:19:03.900Z","2.4.23":"2024-12-12T10:15:16.289Z","2.4.24":"2024-12-27T14:14:59.526Z","2.4.25":"2025-01-04T21:10:41.679Z","2.4.26":"2025-01-14T12:25:49.839Z","2.4.27":"2025-01-17T14:12:20.146Z","2.4.28":"2025-01-21T11:17:51.595Z","2.4.29":"2025-01-21T15:50:09.950Z","2.4.30":"2025-01-23T13:42:21.835Z","2.4.31":"2025-01-29T16:28:52.791Z","2.4.32":"2025-02-13T16:06:19.492Z","2.4.33":"2025-02-19T21:03:02.678Z","2.4.34":"2025-02-21T21:56:00.064Z","2.4.35":"2025-02-25T13:28:22.186Z","2.4.36":"2025-03-09T19:25:28.566Z","2.4.37":"2025-03-17T13:43:41.133Z","2.4.38":"2025-03-18T13:27:26.164Z","2.4.39":"2025-04-01T21:45:07.001Z","2.4.40":"2025-04-06T13:55:32.380Z","3.0.0":"2025-04-16T11:14:05.129Z","3.0.1":"2025-04-17T12:41:44.550Z","3.0.2":"2025-04-30T12:55:30.351Z","3.0.3":"2025-05-02T08:40:08.645Z","3.0.4":"2025-05-18T17:03:58.400Z","3.0.5":"2025-05-28T12:05:39.005Z","3.0.6":"2025-06-09T17:27:15.162Z","3.0.7":"2025-06-18T12:03:02.810Z","3.0.8":"2025-07-10T14:23:17.144Z","3.0.9":"2025-07-14T10:06:44.884Z","3.0.10":"2025-07-20T14:58:53.432Z","3.0.12":"2025-07-21T08:25:04.396Z","3.0.13":"2025-07-24T19:45:53.701Z","3.0.14":"2025-07-26T12:33:49.058Z","3.0.15":"2025-07-30T22:35:32.724Z","3.0.16":"2025-07-31T10:49:44.579Z","3.0.17":"2025-08-04T08:47:56.201Z","3.0.18":"2025-08-04T09:31:23.839Z","3.0.19":"2025-08-07T16:23:15.115Z","3.0.20":"2025-08-11T16:43:09.414Z","3.0.21":"2025-09-01T16:41:29.026Z","3.0.25":"2025-10-24T17:51:49.775Z","3.0.26":"2025-10-25T22:33:56.382Z","3.0.27":"2025-11-13T12:41:02.906Z","3.0.28":"2025-11-21T15:59:43.377Z","3.0.29":"2025-11-25T12:24:58.049Z","3.0.30":"2025-12-03T22:47:25.018Z","3.0.31":"2025-12-11T14:20:09.596Z","3.0.32":"2025-12-25T16:01:36.902Z","3.0.33":"2026-01-16T11:43:34.716Z","3.0.34":"2026-01-23T13:13:13.135Z","3.0.35":"2026-02-07T14:18:33.672Z","3.0.36":"2026-03-07T09:15:57.417Z","3.0.37":"2026-03-07T10:32:27.494Z","3.0.38":"2026-03-11T10:01:31.293Z","3.0.39":"2026-03-19T12:32:29.151Z","3.0.40":"2026-03-21T09:19:19.537Z","3.0.41":"2026-04-02T10:57:43.343Z","3.0.42":"2026-04-09T11:47:40.273Z","3.0.43":"2026-04-18T11:37:11.171Z","3.0.44":"2026-04-26T16:41:56.188Z","3.0.46":"2026-05-08T11:58:35.819Z","3.0.47":"2026-05-11T08:42:02.235Z","3.0.49":"2026-05-20T11:26:42.115Z","3.0.50":"2026-05-23T12:53:15.995Z","3.0.51":"2026-06-05T18:36:30.380Z","3.0.52":"2026-07-02T14:27:08.823Z","3.0.53":"2026-07-21T14:56:06.127Z","3.0.54":"2026-08-25T17:15:55.917Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/matrices","keywords":["2d","3d","algebra","array","codegen","conversion","frustum","geometry","invert","linear","lookat","math","matrix","ortho","perspective","projection","quaternion","rotation","shear","skew","typescript","vector","webgl"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/matrices"},"description":"Matrix & quaternion operations for 2D/3D geometry processing","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/matrices](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-matrices.svg?07e7fd3b)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/matrices.svg)](https://www.npmjs.com/package/@thi.ng/matrices)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/matrices.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n- [Status](#status)\n- [Related packages](#related-packages)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n  - [Constants](#constants)\n  - [Matrix creation](#matrix-creation)\n    - [WebGL related](#webgl-related)\n  - [Matrix conversion](#matrix-conversion)\n  - [Setters](#setters)\n  - [Row & column accessors](#row--column-accessors)\n  - [Componentwise matrix - matrix](#componentwise-matrix---matrix)\n  - [Componentwise matrix - scalar](#componentwise-matrix---scalar)\n  - [Matrix multiplication](#matrix-multiplication)\n  - [Matrix - vector multiplication](#matrix---vector-multiplication)\n  - [Determinant & inversion](#determinant--inversion)\n  - [Matrix transposition](#matrix-transposition)\n  - [Quaternion](#quaternion)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nMatrix & quaternion operations for 2D/3D geometry processing.\n\nThis package provides 160+ matrix & quaternion operations for 2D/3D\ngeometry processing and acts as companion package for\n[@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors).\nLike with the vectors package, most functions are defined as\nmulti-method dispatching to optimized implementations based on matrix\nsize (which themselves are exposed for direct use too).\n\nAny `ArrayLike` type can be used as matrix containers (e.g. JS arrays,\ntyped arrays, custom impls) and hence many other functions provided by\nthe vectors package can also be used directly with matrices (where\nsensible).\n\n## Status\n\n**STABLE** - used in production\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bmatrices%5D)\n\n## Related packages\n\n- [@thi.ng/color](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/color) - Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets\n- [@thi.ng/geom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom) - Functional, polymorphic API for 2D geometry types & SVG generation\n- [@thi.ng/vector-pools](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vector-pools) - Data structures for managing & working with strided, memory mapped vectors\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors) - Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts\n\n## Installation\n\n```bash\nyarn add @thi.ng/matrices\n```\n\nESM import:\n\n```ts\nimport * as mat from \"@thi.ng/matrices\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/matrices\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst mat = await import(\"@thi.ng/matrices\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 5.19 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\n19 projects in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory are using this package:\n\n| Screenshot                                                                                                                           | Description                                                                                  | Live demo                                                    | Source                                                                                            |\n|:-------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------|:-------------------------------------------------------------|:--------------------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-sdf-logo.jpg\" width=\"240\"/>                 | (Re)Constructing the thi.ng logo using a 2D signed-distance field                            | [Demo](https://demo.thi.ng/umbrella/geom-sdf-logo/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-sdf-logo)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-webgl-attrib-pool.jpg\" width=\"240\"/>        | Augmenting thi.ng/geom shapes for WebGL, using instancing & attribute buffers                | [Demo](https://demo.thi.ng/umbrella/geom-webgl-attrib-pool/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-webgl-attrib-pool) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-webgl-basics.jpg\" width=\"240\"/>             | Converting thi.ng/geom shape types for WebGL                                                 | [Demo](https://demo.thi.ng/umbrella/geom-webgl-basics/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-webgl-basics)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/hdom-canvas/hdom-canvas-shapes-results.png\" width=\"240\"/> | Various hdom-canvas shape drawing examples & SVG conversion / export                         | [Demo](https://demo.thi.ng/umbrella/hdom-canvas-shapes/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-shapes)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/ifs-fractal.jpg\" width=\"240\"/>                   | Barnsley fern IFS fractal renderer                                                           | [Demo](https://demo.thi.ng/umbrella/ifs-fractal/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/ifs-fractal)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/pointfree-geom.jpg\" width=\"240\"/>                | Live coding playground for 2D geometry generation using @thi.ng/pointfree-lang               | [Demo](https://demo.thi.ng/umbrella/pointfree-geom/)         | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/pointfree-geom)         |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph.png\" width=\"240\"/>                    | 2D scenegraph & shape picking                                                                | [Demo](https://demo.thi.ng/umbrella/scenegraph/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph-image.png\" width=\"240\"/>              | 2D scenegraph & image map based geometry manipulation                                        | [Demo](https://demo.thi.ng/umbrella/scenegraph-image/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph-image)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-graph.jpg\" width=\"240\"/>                  | Minimal shader graph developed during livestream #2                                          | [Demo](https://demo.thi.ng/umbrella/shader-graph/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-graph)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/simd-plot.png\" width=\"240\"/>                     | Fitting, transforming & plotting 10k data points per frame using SIMD                        | [Demo](https://demo.thi.ng/umbrella/simd-plot/)              | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/simd-plot)              |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/soa-ecs-100k.png\" width=\"240\"/>                  | Entity Component System w/ 100k 3D particles                                                 | [Demo](https://demo.thi.ng/umbrella/soa-ecs/)                | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/soa-ecs)                |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/text-canvas.png\" width=\"240\"/>                   | 3D wireframe textmode demo                                                                   | [Demo](https://demo.thi.ng/umbrella/text-canvas/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/text-canvas)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/unbiased-normals.png\" width=\"240\"/>              | Visual comparison of biased vs. unbiased normal vectors projected on the surface of a sphere | [Demo](https://demo.thi.ng/umbrella/unbiased-normals/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/unbiased-normals)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-cube.png\" width=\"240\"/>                    | 3D arcball controller to rotate the camera view of a colored cube                            | [Demo](https://demo.thi.ng/umbrella/webgl-arcball/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-arcball)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-cube.png\" width=\"240\"/>                    | WebGL multi-colored cube mesh                                                                | [Demo](https://demo.thi.ng/umbrella/webgl-cube/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-cube)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-cubemap.jpg\" width=\"240\"/>                 | WebGL cube maps with async texture loading                                                   | [Demo](https://demo.thi.ng/umbrella/webgl-cubemap/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-cubemap)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-grid.jpg\" width=\"240\"/>                    | WebGL instancing, animated grid                                                              | [Demo](https://demo.thi.ng/umbrella/webgl-grid/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-grid)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-mesh.avif\" width=\"240\"/>                   | Basic thi.ng/geom-mesh creation and conversion from OBJ import                               | [Demo](https://demo.thi.ng/umbrella/webgl-mesh/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-mesh)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-msdf.jpg\" width=\"240\"/>                    | WebGL MSDF text rendering & particle system                                                  | [Demo](https://demo.thi.ng/umbrella/webgl-msdf/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-msdf)             |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/matrices/)\n\n### Constants\n\n- `IDENT22` / `IDENT23` / `IDENT33` / `IDENT44`\n\n### Matrix creation\n\n- `fit23` / `fit44`\n- `rotation22` / `rotation23`\n- `rotationAroundAxis33` / `rotationAroundAxis44`\n- `rotationAroundPoint23`\n- `rotationX33` / `rotationX44`\n- `rotationY33` / `rotationY44`\n- `rotationZ33` / `rotationZ44`\n- `scale22` / `scale23` / `scale33` / `scale44`\n- `scaleWithCenter23` / `scaleWithCenter44`\n- `shearX22` / `shearY22`\n- `shearX23` / `shearY23`\n- `shearXY33` / `shearXZ33` / `shearYX33` / `shearYZ33` / `shearZX33` / `shearZY33`\n- `shearXY44` / `shearXZ44` / `shearYX44` / `shearYZ44` / `shearZX44` / `shearZY44`\n- `skewX22` / `skewY22`\n- `skewX23` / `skewY23`\n- `skewXY33` / `skewXZ33` / `skewYX33` / `skewYZ33` / `skewZX33` / `skewZY33`\n- `skewXY44` / `skewXZ44` / `skewYX44` / `skewYZ44` / `skewZX44` / `skewZY44`\n- `translation23` / `translation44`\n- `transform23` / `transform44`\n\n#### WebGL related\n\n- `frustum` / `frustumBounds`\n- `lookAt`\n- `ortho`\n- `perspective`\n- `viewport`\n\n### Matrix conversion\n\n- `mat22to23`\n- `mat23to22` / `mat23to44`\n- `mat33to44` / `mat44to33`\n- `normal44`\n\n### Setters\n\n- `set` / `set22` / `set23` / `set33` / `set44`\n- `identity` / `identity22` / `identity23` / `identity33` / `identity44`\n\n### Row & column accessors\n\n- `column` / `column22` / `column23` / `column33` / `column44`\n- `row` / `row22` / `row23` / `row33` / `row44`\n\n### Componentwise matrix - matrix\n\n- `add` / `add22` / `add23` / `add33` / `add44`\n- `div` / `div22` / `div23` / `div33` / `div44`\n- `mul` / `mul22` / `mul23` / `mul33` / `mul44`\n- `sub` / `sub22` / `sub23` / `sub33` / `sub44`\n\n### Componentwise matrix - scalar\n\n- `addN` / `addN22` / `addN23` / `addN33` / `addN44`\n- `divN` / `divN22` / `divN23` / `divN33` / `divN44`\n- `mulN` / `mulN22` / `mulN23` / `mulN33` / `mulN44`\n- `subN` / `subN22` / `subN23` / `subN33` / `subN44`\n\n### Matrix multiplication\n\n- `mulM` / `mulM22` / `mulM23` / `mulM33` / `mulM44`\n- `concat`\n\n### Matrix - vector multiplication\n\n- `mulV` / `mulV22` / `mulV23` / `mulV33` / `mulV344` / `mulV44`\n- `project`\n- `unproject`\n\n### Determinant & inversion\n\n- `det22` / `det23` / `det33` / `det44`\n- `det44FromCoeffs` / `detCoeffs44`\n- `diag` / `diag22` / `diag23` / `diag33` / `diag44`\n- `invert` / `invert22` / `invert23` / `invert33` / `invert44`\n- `trace`\n\n### Matrix transposition\n\n- `transpose22` / `transpose33` / `transpose44`\n\n### Quaternion\n\n- `alignmentQuat`\n- `conjugateQ`\n- `invertQ`\n- `mixQ`\n- `mulQ`\n- `mulVQ`\n- `quatFromAxisAngle`\n- `quatFromEuler`\n- `quatToAxisAngle`\n- `quatToMat33`\n- `quatToMat44`\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-matrices,\n  title = \"@thi.ng/matrices\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/matrices\",\n  year = 2018\n}\n```\n\n## License\n\n&copy; 2018 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}