{"_id":"@vuoro/sahti","_rev":"28-cb31e9b07760784b21cf608151cd8c7c","name":"@vuoro/sahti","dist-tags":{"latest":"0.12.0"},"versions":{"0.0.1":{"name":"@vuoro/sahti","version":"0.0.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","gitHead":"ab65002ea94b1d12d3f9df5ea06625bcc5f96457","_id":"@vuoro/sahti@0.0.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-bG2sv39TxwprXaQ9zsAxH7+5dfu3U597pSZGvNpYsBbmxV+cebRis85a/gNJkRsRWfD6NOMa72Y5SUWtGVH7MA==","shasum":"13b68915349fde16c014d913c208aab4603b9b63","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.0.1.tgz","fileCount":7,"unpackedSize":39189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUhD1CRA9TVsSAnZWagAA6E0P/RtyZzIA49c0w3rXEBF0\nyh6/g2BMD6TBnB6Y0RJ+b38QNxSPlnSboIO9HOFre75nnyho29UYQbQEric0\nofHO3+lr5+d0TKxaqpeyjgGY7I2SutNthiVEwSJH19BtTbT9wYG1ijmRRXfR\nr7DritsojuxUi/YXOiPles+fmS+6arrfgqRcXdpPXxPfe99XwRWEVlc4Z4hA\ndm2Ijf/Tt2B1aiKMoyhdlhFTwN1OeJu0e9otM3nZFskoz6P+YlBf9fnZUuvh\nSgH7rfHoP/yokA/s2X0yqmOvaFep+7dfeXqc/p+KAqI/nuzBbu0hAkBoQMTP\nbCH7xADC6BtJbIQahr52abItaVDlpN9ZDxSi+ehkxvgmLQYaI/UflC1tNF+7\nWl2KSs4reli3+XSMJbA5EgfiZ1MJA+t3AuhLfaYOHT7kUuxBYQn3dhWhw9Uv\nWweA42N4t/UWGdukRD0cQ+yJxXCzfdeAMLKZILjuNQrRV3aifkUH0I3fMSrC\nYKMBxND2Xj4uU/Oxk1/t3y4ApGRG7vJK6REaVKfrstBPSlzh9hYZpjyhf1Wl\nyfxLqppUvhsI29GQlln6Dj7BoboKu5awNLVNuU2Zyovjoa6RERXANwRDzAyn\n6MqN1Y/64t6nW6eB891UXrxOnRMpkyFvBVoXDg0UhUur/R4tS3Z5JdKQ+77E\ny5Jd\r\n=VU2c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY0sWK4vfId/+YwYhjfffsnytyHKg3CL4cUXjdjxCFiAIhAJQ7yD3Q/edsCwd/VNdOYoiD2VcgRN3OsVe28zSr7znz"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.0.1_1615991029003_0.7392135983143198"},"_hasShrinkwrap":false},"0.0.4":{"name":"@vuoro/sahti","version":"0.0.4","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","gitHead":"eb652f6fc96eb0cc6be12fe7bd5ac4ce7adc08af","_id":"@vuoro/sahti@0.0.4","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Dini/nuZD8hLBNP+jOzX+UhtvoorLjpbYwRjW+ZsIZfDUQAcsVFZlZHr+a0MVds1KXXOCGRbqTir2Yy6dmr0uw==","shasum":"66579b841fba3eb0e3a752ab36b1451f4683172c","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.0.4.tgz","fileCount":7,"unpackedSize":39354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUhR4CRA9TVsSAnZWagAAetAP/3Jbb28msHdHk41SAZnf\njwYbSAbU6XipZzbkI6D0jT9mSa5KORZ+GzqFGPc5AvbqWMv3W0ZH4ma8VpNC\n9Vj4uub02lhP1doECEm62UvLV1W/D0BjqP3c05NpIWrJFIndjTv03DX6VXAk\nFHAGkVRwyRe5gAnXa7pjXt6sw4AP8rbFRsSy53lM2O9CUXUv9HAllWYlI9bi\nzsUk4RYoqcDzXR1w3c4BIZjAjbAcXnZojFtiDdRTThAFSxF0QscWptWksXRC\nKObQKbvJS83aiSzVQ3BQoU2PO3ggeL7m+Pw3flg560+zvNhoxHC4OsloWdYC\njyosXGTA9c9Q+lT9+3OjT5wMwJSY+bzVFF+K+o7To3WNNUl1teZ/LmTbjiYV\nhZYGt5V5TkvhrAlbrSmO0J3+/QSvquM+nBkoRBRASWc7AYG6brAEioDwZBDo\nmsII+wOaQsGbJcAHBYJncTgaKsbNs09S6YRBNxWqfVzTpXxTvjH6uqSoEXNK\nl8MZUfHsF+mdxpAyTP6Um35ScaboXpSNidvGVQ1oWGcWBNVSg2d0C/2wN1vP\n24LbgZgaPIzFxvhbGLtrLrDT370innNc0HTCG0V6e16HaUNs/WCQc5And64b\n4IAjT/G7NG6ZEO63qPxes5nVROLchz0eqDNAIp2xbxc2EpirZQ7mzK/CA9z1\ndCSD\r\n=rzXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe42PZLntIQDzenEFcEUR7QF20e6JqZ4jyZG/utv/7qQIhAMLkArH3pJMurYwoZimoy/mDLTeCuiIcJRJxRY96WnUk"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.0.4_1615991927726_0.30683983777377577"},"_hasShrinkwrap":false},"0.0.5":{"name":"@vuoro/sahti","version":"0.0.5","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","gitHead":"d917a9dafb43f785e1787e7c6a51694baa38d947","_id":"@vuoro/sahti@0.0.5","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ZHSPLBcF2h/XuPRBVITRfVy/8nh69o6vEf1+mMkZjvFY9UEtixzkwkyNNMwzbqyy54uzn5bgpK0crdbHz4OVOg==","shasum":"8fd120c83fd3de9708ad7e83f95952262dea7ea8","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.0.5.tgz","fileCount":7,"unpackedSize":40144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUi7XCRA9TVsSAnZWagAAXI4QAJw7Gqrw0H5JYsPtZNCu\nAUsYspfoh6MIvoCS5QPxGYjBlBZwHsCnIaU/5fLMJQN/sfjBA9jFlsKgEHrh\ndqCzaCso5+2RTff+BH3qalWNfy7PTDzo29s3wpKmk+TGGKAEQRV5ZhHEym+8\nVz1f1E6rMc0syxmPW9/S3tsUBq5PdA0g87cVXLi37avsIONaWZQcySO1HkNA\nLZcHnOdI/NULI9Mxj/vPh2MwhoPpDa8Ajiswr+n9RkhKExGKtx2EmhugqnY6\ni/uDFaLSr3NuREj8P6f3micyha87KHazOnKIhPkftIi+WEaO1TFu+zvQmo5m\nDW56zGioBUawpd+FUPLU1KrPn3dlhLm8bTIUI1LE9nUuXXDwZSiLdFU9/mlA\n4qFaPgzWeLGYTI5PcYybA/Yp19CiWMVseUIuzUQUZDUJXkRrQMc8O8e2Y9Ll\nKeycurCGWAaLA8Df0D4423/aKGp6iQO6uMgih4dvkJW6JrNbg0xBAdUutniF\n1FtsM1spl2e9rFvCw2rmQaRQiyyC26Vpa1paVl8Xg7yEQi7A5x3APf5kKyni\nPR+R/G0PAs3fG/zTJXaGI1E52mKK6nC1RtqxfkQoF0DyBu7wmQs2CsjcLNWc\nxFq0/YTZYQaOYTkCxAEnO1wy9EIFFT5kADYYf7lrf3PsLlua4l+9owWp0dVY\nNsd2\r\n=NGzR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvvVri0W83bQ74S4QjUzdLKFgSZnOYAq+kOHPyNS9FFAiA+V1/xw2S+CJOFo+sVTcA/oeSSLB9xSuI7ddE9oYTltQ=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.0.5_1615998672061_0.9236211197282964"},"_hasShrinkwrap":false},"0.1.0":{"name":"@vuoro/sahti","version":"0.1.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"e7cb0ab76f020f52229bfa5cfbd990cfbb3d7032","_id":"@vuoro/sahti@0.1.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-THFwNukvXEL05j0W1p/VrhZxF4CA9st0TJqH4pR/vrN38nhq9CuvDe549AzocFFuXJTmKfYzgdbdNeUDILnekw==","shasum":"a6d6da2782946d8622229aacdaa3614b059d48e4","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.1.0.tgz","fileCount":10,"unpackedSize":51159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWMTkCRA9TVsSAnZWagAAoWcP/iSHrxywF3/6TqzSzxAk\ngK65ts1qz2lYNtW6WeGrIQ122KtvXhjtcmVBgokFZk1p4Ow2vEpZSGNqEAMo\nyEECpiiwRVIaSZEU7Itq+BkhFLa+7gjNQSJ/ML730H39JTajZ1BQ7kC664yp\nanMKTV4tf6TkGFNepUl2BAjiXFE+JPqLRk8v/AUmInKTDAQPQR1i08RwPLAV\nL5uCZ1ch5kYzjd1PYEr2vPHwpJbcS8heGcLaCBbwjwv9jWbYV6DF576WHyfY\nnIz+IRp0z4J/8KmW7MQjp7OCb/si4nu7wjPSoxeZ9g8nZ3AFvJQbLXbOUVwZ\nowRLh0K2SfRnG6xtjfPhXmQqfC1tEbOlIwOSfmvatugPZVsY4RBrnQl3TQSR\nNUt/Ny+GkFGW56i9xSquG687NrmfybWrAX7LiTU5QhYe8qeEWaZ1qD3KDDl3\nCLA7pmzo83HqFfc6nj0hyIRYhvObu+GIpQyo/hDRK82Lz7mLsKKHv5qPR4zn\nynT0FK1efW3d5AwmTdl/j/yVqxBdBXQvmF80U2X8zs6iyhjAGGV16wTLBnr0\n9dkP7CzJc2k+IfSrxGnn5f8V7tMWyeL6Up0CUOsdq00UKosDi9rGqGveyBph\nWjs6YdWTtmYq/S9gZc9wib6JTmJsRsh8EU7gL5gVfrbmKXzE63eFYqfnj5pn\nXfRy\r\n=0upt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIBMf/q97zP1UQ8aNiUhPTHBjYXIckM82KHHIRYNnHCClAh8xTfwCjQ1013lVr48wFV3tRnEYMb24x86magM/OTsE"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.1.0_1616430307721_0.8760927084537906"},"_hasShrinkwrap":false},"0.2.0":{"name":"@vuoro/sahti","version":"0.2.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"bd2dfa1ec4aeed91e643b93d5891b1cd83158cba","_id":"@vuoro/sahti@0.2.0","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Q0DOvduSERVLU4+3MZKi2Diwi3s86ewUlQTxk1FxihTzv7xTeUx3LtHenfG8g8KO+HNu12r6b7d3yq7oN96DhA==","shasum":"cbcc396959c13e89db008daa6447ea92505e1f15","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.2.0.tgz","fileCount":10,"unpackedSize":51788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbbc7CRA9TVsSAnZWagAAHSYQAIA9nfcJ1fhtufEvLJ6H\nGTGF1nmdPWq0XNeyM440K+i3VMmRLP1mZBjvEV0ptKWSon0EtSHlRU6tzHmt\nGrmyW5LDUGNMvrhF/XN8600J6NyE+aYYDfMBDuDC9Wc9P/Lb8dIUqNU/yAN3\nymc1V0dCNdBi0P6Ey0WG2Q/otv7IUlBYP4bh/keNtyrxgpwIbXZ+O5vIN0i1\nkjFcEUvS8d4IbDx+McC4+El+3ud2eBgqzMyVt8+b9hf/eUD7KLPtN4xmyeSm\ngl7ic7wCI4OhNB2u9BQ/8CwHUss+nWPOSK1CAjJgr/L+1HZ+p2IhqOWzGZ2p\nAv87EbbG6Lelza8xhLNWY7sJhhJ752UG7OouizN6jYxZGfYk3o+3lmYzVMl+\n1phle3EC1Z4Zp7OA4tO0rbrTt0+q6SkMX1BVj0RlYL/2oQjplORT5qAxAfMq\n9dnbOE2TJ06Z0dg3tIoVe13s/YzwXVGKZ0zszFBikqo8fLkK3ODZ0F4aFbz1\nMfrg/D4AAkuYlDFRb0R8l4AzOBr3Hw0JoC47YWXGC7wwWOvImvsnPbVYxQGc\nPClDC60sPAyQujsbVb1ICavb9LsvrcIj4/E2ti4W9b5+g74vdxMq+b2rAZIp\ngDEv7uRnFhz4dvnlt61U4mV12ntVbJHcj9NfykIYaYBK/mbsDopViGfDqB0f\n1B0i\r\n=qxuY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNcfm7mJg9f/60YFL11YrvylocSWnMxF1ue6ggCd2j2AiEAjKSajnySHZFOS/mcQG2QfEtrKp9QgBO/7jasNQ9U9kw="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.2.0_1617803066411_0.5905299032241167"},"_hasShrinkwrap":false},"0.2.1":{"name":"@vuoro/sahti","version":"0.2.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"13d76e111074050c9c6ef531bcb0f0ff4fbbc9f2","_id":"@vuoro/sahti@0.2.1","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Ulqvn1S8gGaRh2e8s1nNWH2zOKnjan9N+lNPHvTxaaGcISRrYM9SF5/oHIyG/7dvsggze7JVCqlx/FZ6r/983Q==","shasum":"e5bf2916312b2b4652ecf5af176cc395c5edd8d5","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.2.1.tgz","fileCount":10,"unpackedSize":51851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbbkICRA9TVsSAnZWagAAlc4P+gKL5vo/wbdhDbY6GIIM\nsAyaq4iTTyIUSt9ydGgxI8F46PQjEJoBSQgF6WWzt4w1iCry+Lz5MZT8SCxO\ntvZFq3YOz9fhmlNabQI1TEDEm+BWw4pFw2oY9hC/QA5X3x3+1Wd6uu1BLvYe\n1pWiN+jXu5AeRF6AWW/3FBKb4/OHosz8wdWUwKijRy5PTpDf3YWHwZgPvG8L\npLO/u+MgNZHnu067gSyRtdhyV/Vy/nGVS8JL6xDdpMdds2WqE2pBQrvXUQQp\npaJg6X0ryCDElGbbi6w3eZDHb/fEZ1NZa/SZDx7tUVQCMHKvc2yAVGzHN/nM\n53l/QOFyOQdLBLbPMuNWK71hZraEvWcZD+r6Xeyv6sUFtBQtft/0mZ6hM1HB\ntKsfCU2mjTtPNCR8i2bpcd0TWx2UwimP7idk9CWBDsE0tjHuhXgKNt1dQ9mU\nt7q7Zf7b/cFY9zNFBL4zQMOD/x2MeEtBfglwiXz5vfTPxYnIRK2OltQvDeR1\nE6iuT3wdy4TgghN5A/WJNvTdFFPqHO6y5wMEOrn+4bw7S60dP/kVdobAkEuw\nb5JNiBnsd6U6gLH9zzqOOgQVAINTpBI/MSvpMzv3LI7XLhCsoTEm+IDaLqlI\nlFMRR+5fv1bjgMweCLxsDgWCNcn6zRYUxHxbPxd7YNFX546ME4Y/DJs4tBFV\n/N02\r\n=ny8U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM66cXMUTQLSWsYWbkCzRLFv5tz4f3oXov6K5pwuWtqAiEAtOppB/esS6te+HPBgfQmqlEHHVjnKlVgh+iusk3eVY8="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.2.1_1617803528023_0.38511920206759087"},"_hasShrinkwrap":false},"0.3.0":{"name":"@vuoro/sahti","version":"0.3.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"f55f4c53adb31fcea5eab386b09d06277ed8ffdc","_id":"@vuoro/sahti@0.3.0","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-9E2Lzw0ZowtpEH7iEeJMHSxyDMiXNPktCHP/564fh+VjW6qb6s31kX4IlJj8oBYtFfGJKdG+2BUCLj62sXYBUA==","shasum":"0418baa30e131bd58ae5fc5db6e3ed47efe93448","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.3.0.tgz","fileCount":10,"unpackedSize":52349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcEaXCRA9TVsSAnZWagAAYMYQAIvnmVCZkaJ2kjBfQqOt\ncCEGJfd5tV7x+XJLXoB2VZWgnfD42V91iW5FYPtPF3ctayE2nXkHEUlZ7A1L\nOvWp5A+xjORLpf3mRTPFO5pWfnhJD3lP7H0bRBc7P+TkoT+mH0yxqxHofBN4\nB2Kooyfq04fjthTUvK/EpxDeh7eKI/GRMaKFRIbpDgt/zpPM+MWGXS2yLQWN\nnV/hEg5z06TV/+hylVr/LlGxukMY+sa8hm4hU0Xl/xrXw0R3gP7DxXUAdQdx\niUJd06MQpJB5sq3nAuUlvcVfCt7sG15MMVUzhD17Cz6KmVMH3ANIbiSyQz9C\nNEjjbtQNqn/SpmpOY6EvZFohHtD0i5VHMHEBHE1BIRqvtn7IB3Zxa+0nUejr\ntwqz4xgROLo6KwE3eF0YlaaAXEYIZ/Iy12piFb4zW23mHvlzWkFAATO0bMTP\n7IBwodEDAH22zvJdq9X/V4BN8o7Da709C9m2JfJiXFd3fZvduGPvpJHDkpWw\nrr9OqQ7H4pJheuH+Hyb4wOpzK3AYFrd4QQEYHVr97UlOmdR0SLwkPLfBp4on\n1cq2TOlNFiZkq0JJmizmxmlL2dpIVqT5eaV+C4vs6cAo4dsQ1BxZ3SBdPZcD\nRctzwfE9SoP1qIi1HRPHxk9ZDBIy2TfWyfopP1jtsh8YMOskQihZfk0BpRKB\nciGd\r\n=fXDV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL8Z1JgCNwv5TFjwxzCXD67bmZWBVRNaduyx+SUkUudAiEAnAG7Hrm/VNpMruLsqaBurqDiNCbAT7L8QUDaAEgai3c="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.3.0_1617970839229_0.3481945909618325"},"_hasShrinkwrap":false},"0.3.1":{"name":"@vuoro/sahti","version":"0.3.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":">= 16","react-dom":">= 16"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"1c0476bf53a6b2730a06ed58459bfc265c4e1257","_id":"@vuoro/sahti@0.3.1","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ESgzaB+4nwKZrwpAM6hFmi0+VKNLJIjHSh2XdPh24JanjiY2v29AfjfCPNAoH8aW+HZTS6wHVUX/gZMPsN9Hjg==","shasum":"a1c8fc5c8921c104abea8a718b88d2287288c892","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.3.1.tgz","fileCount":10,"unpackedSize":52739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFtKCRA9TVsSAnZWagAACwYP/2QbGG/h+5tHKO/wZkQt\nBUd3zhWcnv0w29V9rWSSeZOo/TmmnSltAoQaHvoqMON0tLSezPVR/GwFXR69\nXhp1Bfr0TT5Y3lyB9KBCNMlj4TJMoC8JM24LhwRjzfYZq7kLvUGsI9/w3Jko\nRN4ab3eIkgKcs61SqChQcITYc5seA6ynkjQ+wGjeCp6MuSBD/XRA71WBam5N\n77JMMC7QyQJFsNhSAZ/r8xSnbejcmsbGOyUyYFfvHiOkbwa8YyOE+QQHjnqq\nK1AX7ArqYl3ArxXwvXioNy6rX/oFOHABWyW7ttQC5HZ8OLlFRP+lZuDjGRua\nK9bB5es5CtGUyucDZOJMAcAATkEUqETXNMUvc16019FRxbyICSQqN3eYQsIk\n2vI2hO5IY5aQpzo2FsfLl4/EaGbNdlXFmWZWCEXmxQ4MdqZfZqppMbfxeB2D\ngH6xn9D2LWcjlgKTJUXrHGJx4FuXx7m7i0lpOvFmO/BJvtXCnzl848c1GcdU\nKXcyjM3cFoBO0+P/193CmNKiYOo55Zo7KQ/cS9xcB4I4s9UbiBwBpjqMrMts\naVMM4rDGKDeZjt4QIGuxM2WJXVQUMC2Ur9D9AZlhs6OwbCo6Mt5JzBJCvmAX\nWgQVNMcnAbqNKPm+RddfqECztBBOZNxjIS8xuRQqVN1Klu7XeQjIQAzqikaN\nkp+G\r\n=+hRj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEv0B0mKfxPncY7SPc89x2nJ9IJKBvaOLd5yx2RDtIoAiBmjlLzZGYjxDARHpA6iZlIdTjr+PatQRsEtE1wNOigZA=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.3.1_1617976137495_0.6218251055851582"},"_hasShrinkwrap":false},"0.3.2":{"name":"@vuoro/sahti","version":"0.3.2","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"166e6078c9f8c0c0f027c7bee62ca3093123702a","_id":"@vuoro/sahti@0.3.2","_nodeVersion":"12.22.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-hsB3zenPHWOGC7DMEgoUs7zUKJL/koGpNUKaIykpwTuT6PvD+iWQpmbfsITv7dXM54hPnJOhvapmDhi8kMJLZQ==","shasum":"56ca8c6ff595b8fb8ae77a3faf4a313d4ce5502d","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.3.2.tgz","fileCount":10,"unpackedSize":52731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdA/cCRA9TVsSAnZWagAAr8wP/A74k29JIKVMLNY94IB2\neklICj3TTQ8K39SZbglCzTebwz3xQc1WVRCt/6MPiMOPCznhuTFMnpi0OFec\n3Kmxs764C2ZU+X9ZH8FnwWDK7gXM3l93osQcOZjLPeitvjnHLMV0t3vgbr61\nB5XM5XJw3je0KDb65FkZkgoe7NdTmdA+plRd//h1RMN3Bvwml1LhUdAAG5Jp\nhjr/Ofcv5Sg28tW1NG/brgFun5qGM706coucfBtdjjWFL0TzIFttK7k506LP\nDuJ4G5k7+vEC3sIZlkATRRmLp77CX3ixdp6H3TkyIAQPDAKogBx9OCE3dWCf\na45p0Sr2h7jEs6RjwCjmXjEm0X8b2SFub7tiybOq4umUpi3ifHOVo8/sOEhg\n5fo8KNyXHY7yYmyWogfd+k2ztr1opvAgXTlhk1j4O6a4YW6mlvY9GBpPyBiM\nPkKtbo73nc/m55LIMFsynN+ewKNIZFetP03fgDbWAl/kitohtnawpZ1ZO/ab\nLtIQTDr7/qZWi9mOcRXaNgvoDn/40Edgxt7z8CAoTXHZ6ikR2O7APTSVJUAb\nU9Dq8zq9TsD111XNGAutuMD7yG5swtUmwFc5hxIsdUMd8eXU38Oo16da0XS+\ntblEeyTlLWFWgksMu/euxtLCDX7Lx7arKllQzRylB199UNOhuvoKdlRMSJnN\nHBrq\r\n=xAHJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLz8C43Q7gNk5eCSZovs04vdNzqR6kNJFTBEZVz4TjxwIhAP3EsfayT6AFyO6NMG8Ti32EjK3731/323gGPrpvVPPJ"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.3.2_1618218972422_0.1993064063385419"},"_hasShrinkwrap":false},"0.4.0":{"name":"@vuoro/sahti","version":"0.4.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"918488b6ddde6f56ebfcc7356a90f0a68f1b491c","_id":"@vuoro/sahti@0.4.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-TVSMUeUM1R+GU7FL1UckMBOknHqRIpDrnqxvI/i4E0qm78UdeJsf+3LikzR+FfRbJgMoSvkdRk3CgQMm9WJoaw==","shasum":"9914c382acebf4a9f7d9a2fe28a200cb35f9d691","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.4.0.tgz","fileCount":10,"unpackedSize":53463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtNjQCRA9TVsSAnZWagAAUe4P/jPZ4nMOKBofmg4/w3Il\n5E3IziBzFxzoCfZl9ndpiVZQ4CahduTuAJ0Gw5XohR4fYd4yUZBEiwgYH9bS\n7gg/rpIIProQU8LejaDfphwTjUTPj+bHbWQwyxOpPqTz17ezp1+YGuJVYeEJ\nGoEdmetGT9hMuBIJiDhP14vdurkRkMGrKHYwzDX7N4Y1vOXZJ7MwSjwPLVP9\nmjuQ99SOxIfW19zE0O4aQSQHc69w3aHmD8mhBAg18CHG3uJhKm9A8J5W2o21\nFxQjpRCxyhVutbXMfuoaZI3otcUD3wFDy2ldMP2p9J50drWBxQHk1ROxfDJd\nMtGpEl7B5kPqQgO3Vhp0QF6gkKUiY+z6/w4tNJJPqXWbAdW+n5iKqGNuRJkd\n1xfrNaB3Ja9rQBhvGGCSW0S3YSAW9Mt2Wk7qwSDGWN70IN5BHmZ6xU3SPCtf\nOWMYICypsGcv8wZi7GN2t9+UI8/tEh5F2YLlpTi9MQvjJ41RHxbbczl4Vi50\nrgocy7EPDQPEa/6bbBuVMv9KQsDRlzPIBTrBKJITxqniGdQiYyHUVrpAE99v\nzEnmmUIvQ5YySwyp1sNgfFkayTHpEDLVEVmaYlWhAjUJkYqxAlEeLhyPLySv\n7e7t1ps999BafKMGaSlFZv+K7NyPY6BHJ1l6y/CFlvyhio14rEqf/dpgaVZc\nXqF1\r\n=bACb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCb+Qj1BR6PrxMwXwxKXhGk3aMjvVQwN+h3gVuQx0H+pgIfRtxCsWL+ESssyIwRc1aFNqySMkQlnHPgjssW0bBPLA=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.4.0_1622464720271_0.2005863158141854"},"_hasShrinkwrap":false},"0.4.3":{"name":"@vuoro/sahti","version":"0.4.3","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"e7453bd125dcc671e88774dd8d424b3090f26d32","_id":"@vuoro/sahti@0.4.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-6f46jvYInc6etAT4I+ze6eYR9DvRoYWIRvwTkjX/ATwjh3YZfIzOq6lAgzo7yVEfy8PaKIvBt0A08ytscT20mQ==","shasum":"fa32f15d578e07f04209b1570426ac3b6b2e2753","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.4.3.tgz","fileCount":10,"unpackedSize":54128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwiO0CRA9TVsSAnZWagAARN0QAJBxFAYqbYAG8INwU3f7\n/flclojfiJP0Lcf9YRCSmW1I+7ELnpcBeGBEBe1uCGwgQ5NVBmcYRQF0s/+5\nx4dj0WIootAf6CSySV64PwQq0XqhU/QNAK3Ij1xjafg7eQ+ueIZT7odOnIgB\n3kxkmUdqmDvZAG/7QaA6lvMDukmEJPAwZiLsfLVCuI1evcUjgoenf+9IN0qx\n6YVZtlw7b5efQLbMlVtNrDVAxfjdSG+0i7hwF4h4JqNzCHag2G8v7w3OeUR4\n0inQ/sQUEgWaWhD2qHAmBbpwXrHj5YsSeRLiB6NrBAhk1AyYFrSjr9WBkzjU\n63BFP4ZS7kjYxzOC7sCIvuNAW+sIgtwkVtyU8OdT8yO/Ra8VvFjSF+EgTawi\nux5BLF1MUxcylbR2sGnBceDJMk7n5DyGbln9R0b4emBbxm+Pjvms0Y45kSaB\nVDehqiqgIGhsLh7Q25gzeRz7Io8cmyfS2q4xN4I9Iu5bEJq0KC23vu0elTEf\neE7MgWvY6B0kY8Raveo453dB5JQjOr46cSeI/LJnusViEPGqdhzYCWqBUBMl\nMrZXdmqS8YyyC3muAyj+/TaPSprTHS4NgmiqyDUf9HAGJ25iEsd0E1UViPj3\nTcloismfzb1mjoE4NmIIDDzhf1TqU5XiIkNszM+C5nHJo8GerRbrH8nrg1iM\njCEB\r\n=e/A0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXvoeoVe6p/KndP7ZmEVtTjklu5fkoiMxWdy+LQm20jAiAm16Cw2WmhjB15iMSAQYy4UBv7+x5MmSW+0t2w4C9tCw=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.4.3_1623335860249_0.9306278323435873"},"_hasShrinkwrap":false},"0.4.4":{"name":"@vuoro/sahti","version":"0.4.4","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"751745036b641072a8b0f400f03029d8d0104540","_id":"@vuoro/sahti@0.4.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-DeK58ifCtXU1KUHJvsP/Z9QnbG8oA5cAkZzldsuA5E9YPVxgv58dHUdPj6bpOTjBBF+y42DHYtF7rPLWChqiqg==","shasum":"73c07c4b2ac959755002e64a7458bbb76e4190ff","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.4.4.tgz","fileCount":10,"unpackedSize":54057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwjc2CRA9TVsSAnZWagAAcekP+waODOGbJNqyG6GHrg1F\nAUBP+oYgfEfa6b83AISMBB7Ey268aPxX5/7CZ50ptlR7czfZiw2jcW4rSNyE\nspiPff46kuC8pXY1RzjsJWAaidjcjsQEqxr/5Vgzr7/ft9SxU6KLOcWQyAFS\nQ0SPKMDTX6VpZeEIcAAAVpVKfDs2ZzUTe/IcId80kKC1FSkbSIFzk25tR+XH\nSJ7NBxz82m2hpzui6GJxJJ9XbYmzv/UjqMFvXcOSFPzrAXGKXJcJEWNFkYZh\nCQ/nsrZzUokkkDHpRRg+YFln98zLVJRKCtGNuBmsk3ncCZ9zK1Zz3MzUECGh\nUvpqbp2yM1LIqQmoybmywiM3BbB4AdTwK0gJOpxOJGleAmlaJh9UlvU+rrY2\n/apiNB4SttpX8K0F541ma43dl526I92q/imtGC7ORKE48vHwGd21lrYea7jt\nBieGvPF1lkMHDkl5H5c+iZD83sAibtFIzj8ofAkajvyYi9vqnRhbKSoy7+Q5\n96h/IZOrDTxMFixsSqvxWzmywKrC42MBwZKYUYQ4Dia+EwxgoiZqSGj+GauH\n/U9GIrodvL0Sr/OesUYD7ducoNdBWaPHQ0uibCEyKC4oeT/zLbLCfeGlGENy\nAU8o+PjtYUHZjXoTg5ByC+xkfA+RHjcbsgAAXqazNBDL7f7DTvRtrrL72c3D\neRWB\r\n=jtG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCABvhvQYhOukmNKVZ5x0efmfxKOz29gFWXc7WR6Bt6dQIgXn7/zXJHC5ofH1ZQxQFs90iDYvlOqRqRqbE+se12f4o="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.4.4_1623340854670_0.20831084861477356"},"_hasShrinkwrap":false},"0.5.0":{"name":"@vuoro/sahti","version":"0.5.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"4939a9bda396c5bd9fcb3dc8f0d7abdf5f1bf4b6","_id":"@vuoro/sahti@0.5.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-H2K5yDmK4MAQa9QwLCMn8ibZg6B2BqFduXwmf5Rvf51JxYPVIbv8vmW9BeBMg6Kb9Q+gfF85R7/zELijrNJGEg==","shasum":"dc1b6da30cfa1537c141f17a9bd763f81f893430","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.5.0.tgz","fileCount":10,"unpackedSize":54251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3HG0CRA9TVsSAnZWagAAIJ0P/1TpH5gNM/ncWTKNelic\numeYXDjUc63tTJKR8N/kKq7ERdFSH5uiBE8RzBODfnJKVpLhTx/YKDKmhaOK\nD9BIL7C8NKlS3Ty1wSm0K/n0aeTkYH+zPPm6h/9k9d6Yf3VJqkuIEMdct1cn\nJHgeV+u2Tt4SQfw4GKAKuK4ChmHcB5jVm+10Icr1vp54DRG30YPIPYlvxQz1\n6hiamdb7ck6Jnlr5LMNaeBEHB5mpvz7Bj2C+7XBH4RITrsuejTN1oo+Gofqs\nDJvZik/EokHFgxdor4S6RMUjNO9UXPbEpLHwEwuXpJd6eSfiz2LLVWzJMNga\nhc6+YmHN5YTIk3cJTLsltDeRq/aoxcnB/AtwyZkKAfgiTl0ioCpAhg1Ylzjs\n1s1syb56p7XqFk1KgRS6csAROIEi0bhZZIBNmJeqkLZgJoCrQ1Zqbe5TcM1R\ngLKR30zmCd4Gd43qltn57SHHkpgtWGI468F7i0DbJyJq7dcqjG75/wr2uBdc\nvs4SqDb9xfW3iZbQPnl5M/WJnv+LlXzZiVa2XIX7HqhZ1Sn6cEb2Mo4LzK3P\nG/BFt3soWrT3WqJZS2EEK+odiycICP8sdUDaKfbV+sw3ErTovFFZrGAhQOI4\nSnhUGE9n4OXC7u3QGCQ7B8EZFVS/O2/dYFWlxdBLIq8jqY2doctAUQD7N87B\nP2Cc\r\n=pWQ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJS3gJYOfhTYnpi9IAs1Lfbi+GtgPxe/EP7QTvQ3eM3AiBgHUxX70Huc8CuG1T0zjDCCfp3FROY3vwGPCo1e6OIGA=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.5.0_1625059764021_0.7353696722961125"},"_hasShrinkwrap":false},"0.5.1":{"name":"@vuoro/sahti","version":"0.5.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"28e171e42e04fb9d55477b137f5282018aee60bf","_id":"@vuoro/sahti@0.5.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-tm+uKxosYrJ2ubEEZM8FzzE7KuRIAAP9IS1qMuusoY6rG5lNFD0wRXAfzrLPLcr3ViLULIvWLk87BWQxYcy5lQ==","shasum":"752ec6894bad6f8af84e8047d4c08ab8ce754e97","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.5.1.tgz","fileCount":10,"unpackedSize":55094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4D3BCRA9TVsSAnZWagAAiw8P/iaTJYwHugAtr9e1hGnw\nf7k6svJJtYbu2zRMp9zbogdrF+nvnyBqYrehIRLO0rkmPk1gpzq126WpDm3C\n1otL68rhpX6bleeWY5SpdLCUhwJ7g//NSe466RlzBX4y9X7plfx/9kCsXoIW\nVTgv5bo4vfQtFjCi3RIqN4oGf6a8072fT9YHg6VKrZgmYkY/pqD8Gzg71q8u\ngyutr5xWv/p2lKyV0yOjzmv3S4paA+Xu5rdV9tmb+7vUZppedzDug4//R+xC\nZFGgglxLv5yARek13THehhh3hnEw3VmzC8xVG3xdradkTnCvHvlC7QMjYz58\n47lx8CWTfHWhVqjtwf/XDqo9HgrcGs9eEO4IVSdxE07XJtAJxE0mHnBpr0w1\nNukOqmTSaTosiyig9IOC4vSw/G3vE9nHvUUWmwm6Glzxh2HksgU31HVy/u2h\nPSan3vq5RZiSbs/HDF0xSC1cP7BnNeKShPpE6qJxVAfekzypK1885HXS+gWj\nt/WJLPuaoOKhraMShc0iuaIdwYjPdygSP+I472BXwcXOI3cyCtw9/OCKyIbG\nTPQt8aSmR07KKM1VCngZhzs5DnmPdo/GBfOv2B5IQfVBoyO5niBa9rMDlts5\nPz4qx6R/maOH0WDAzkNw85bbPkxKWMf6haarGmDO/LDv01pPUimovY5NGHW+\nHZjc\r\n=Yck1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhXZRfkvuTXl7yuP9s+GknbEJSBXGHU1SMg9vuwtipxwIhALlyOXuOqLD+Ym3ijpHwwPllm7XSmQvS5UR5GhYRKB1u"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.5.1_1625308608586_0.7969018128582597"},"_hasShrinkwrap":false},"0.5.2":{"name":"@vuoro/sahti","version":"0.5.2","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"42c6c53a8228ef0d064afee42f658cb14e05a4f9","_id":"@vuoro/sahti@0.5.2","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ix0aVjC8cIYsmYmnfesOewFGA6hmm25XyY/5AMomHDjwH7VvQilaaEibiGt2zXgb+u/rlnZQ99q+/gKqMymCwA==","shasum":"10edb21851a10d7521e1090e231c03f6e650f54b","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.5.2.tgz","fileCount":10,"unpackedSize":55113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCpnSCRA9TVsSAnZWagAA+G4QAIvRB8+AuNnSyoln08lZ\nqhvtt4Xt3W7D5fLrFjWMqmQbJbrR8K/X27aAaXDdWDDM5uYwzIWbgcTdwqIC\nFjODtbEbx4qDq0khlcpY3l7lnzNO8Ymr2P8DycIxp68K94NAo+gOMlh/NUCX\n7or4NMz0y0K0QznAuVrMbmkRgNz0HAcvofl+oZIRwpceiSHkhTR4/7jddV8b\nSICp/6w/5hqTTU1j3yMSaqWuBdpTn0934pMTTCtCyKSzfLcvSzXHZ0fP+gd8\nm4uEq7I2Goee5aL5Lbvu1+rlMUDVmfmAthkz1SSBPbQ/HG4ApfgdfHrQU4KU\nlWTKNN7kkqB146qUTSsideT137xIQ3zSluTqqCwjZa4AtzqSoebe46S9MvhS\n+NrF2KDzlq5GpfGIPItB4y3QGWR8KIRZfjHeXGoFHThBpokhmXTMZfe13tLt\nYjYQjIc7Ur3vBnpkxWVGYFz4iPmzddM9qVdNug2i9ehtRn62aKFJVYGb2oy7\nzwm15yTCbs9jW0NLOrNId6HSKkYRLPWVjhnxnQHZ+eILeXuLD9bWfYDDlcnQ\nad/8lupwuEUHgzJTODr6LSMjABXO3R/ZRAvvA1CwtleyjE+XGOTmwC6rpZyN\nKwwRZkGpecjt/HLRLibG1Y8PxH1EjtFe7lD8kBqfYAat0SEiBLNRAq6G+38H\nWAxW\r\n=nqb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPnHAh8yEjstmV3m3Y5f45M7fQbN+IUkWwzK2j5254sAiEArVSAYEhb5jhLkTet4nbfrYyPtQWBF0hQLJZGdxU3aPA="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.5.2_1628084690299_0.191358795008427"},"_hasShrinkwrap":false},"0.5.3":{"name":"@vuoro/sahti","version":"0.5.3","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"73118dd54df689ad89568ebbd5dede6860171106","_id":"@vuoro/sahti@0.5.3","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-/YYaD16N4pg8SZsYkDjaHEHEgwW9jAF+BGWs5A24HtfIGCkxPZ7ykcdL5TdPXRm6jOC9qx9d75T4sVVMlc4zmA==","shasum":"c1452c93e61eb88282f7486cc4194cf6f3290e19","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.5.3.tgz","fileCount":10,"unpackedSize":55125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJrCRA9TVsSAnZWagAAUb8P/RjvsTqFt4I88ggJRqjd\nAoD777kPdCJGU21ykTKAyfV46E2faGBCnTsrR53pfn5kIc2YB3YlCzAKYWIo\nEWozJU+Qj3bJfBUKnlCLdeb1y1mzv+o4RGaaW1o0D8+X6h1H+fOp0JvXMi/V\ne8zB9LSD8odwmj8AUsZLSv/v57tu67B/R+fYedOuPGTCwtZbR0FwZLyC+5p0\nD18eoY+Y8HNCaogIgbenkjek+Ln1fx3Ns0x2ZHADZ2TTeGcx/qMP2MCljtkO\n/Os+9HGDKLgHvWGZRhQ+NUQMU3S6lK/1q3MJjdfl6rBS9Iln6rOoYr7CLoOA\nWcwtbQ0nbgPar88yXCBPHZ+fItksvM3K9m5hi7Grw6KN+EeN2x3/D/pkRDRK\ngVdV+9i/hY0Avhcb4h6qSvGo+ucIFaUxj/CAiqfQYJPCgm2m1RMLKI9S2eZR\ntGH5/TcTZsFM6395FWqi6tq3F3u8+7uJXNyXbDU/DAB7Hz6z/alpQxq65vCF\nIVsrU88uS7esZtKNzXVHh3N5wiPtrD8YkgnvZicsWxCkE8LRwX50gKiqRMnj\nT4qYGNWV3aEBFo+ZN3lBmfhM5VYH2oZawJM6o0CNN2CC+g8OIryXALOgd8bR\n01hUaKecazxodmT1aTawwzm180YyK933K6ifiNqR47HQ7Yd5WRnHtd+6jBY9\nsUOM\r\n=XHZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBAzoMCkQL+zNfWhDFNkd9ZvvBLWBfwE2g6AkKl17ppAiEA6SHT+YSxDiXbJkU/s8x491wZf+vA4p5BBrhJ/m/oj34="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.5.3_1628086891492_0.5310260529450688"},"_hasShrinkwrap":false},"0.6.0":{"name":"@vuoro/sahti","version":"0.6.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"c9308f13a09de593709316c0c6eb2ef49b5d4f95","_id":"@vuoro/sahti@0.6.0","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-EI0uWB85i1p40gdZf+5uLE6EDKj4RVpvY1OUHboWOa0zrfOHK2jP8UArdP71Yb4Ve/PMoB5ZGwF4uP4ZaPHtPQ==","shasum":"caa526e6391e0780798909b34dee5966114af854","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.6.0.tgz","fileCount":12,"unpackedSize":59915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCrUmCRA9TVsSAnZWagAAIC4P/1a3sdjC1bzWY2xLXBxS\nz6BhdJnkD5vnDoNFlP90FQhah4Fhtgp/VUPB9rWzBxO4I6i7Sh0TpEJen18D\nYIowWw6nhxJpNHpFZnZi/sxvNr8H1cXuDJ4MUExP+xu9n7/Xd91VqobUby4v\nJWcbzQ9IgIvufATr36nmPHvzOAAvi6V45zSPAWQQuSsWS6nq9QZ6nKqdf67T\nyMzteQ3Z+PgCuFG6GaQ5ly2w9ioNBfLKJObu1wQYU0GYIcI3BUaC0yaJaEL6\nUXRX8nluTJYfDeGRVNWwdlQnFLrXNTeDm2AZzjpzaJYM+u/UoQVRgLe5hbyP\nfoAbJhiJkitWYfpFq+OoY0XKMgI23ELMEeeNAYoY0sVyT4t8FPRHU7XZua43\ne/UOGJDt3R5I1gjblt7TV0Hs/bFmMMqjBVlw1Rzpo9uVGDR1r9CEwNjzz1iV\n8fwZqFplbtzbFU9bKLw5SES003YxHWP1q+/qGToVHGEhQr2M6jSMCRAFb4js\nCZmc5ycvNOdr2JZQpqwEChMV+Q7QNOJXTwnvxX0l83xfqWBu2dIFxww6nyBv\nymdNF0Y5r/jAKQ7u0BfIxpx9+H2ZXuvmDnvWjbi3y+M+NZVvDmCbY1erUaa4\n4/8PT1hngl0uSi4QoxA2++jPszsEpk+YaNKCsTUwpzwQEbY+Fcf+PWK/pU85\nE7jQ\r\n=rQ0k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjPOsEapS7dgMAefKEOvGv6sLKER4U9Dv6JTk2C853hAiAJF+ql2gV7acvEdteUys2xKvpU0MUNN+a7P/J/Yh0oXA=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.6.0_1628091686373_0.9378239255753651"},"_hasShrinkwrap":false},"0.6.1":{"name":"@vuoro/sahti","version":"0.6.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"a98338bb3fb22a507ef078c3c6ab17457979bbcb","_id":"@vuoro/sahti@0.6.1","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-252ZhYw93mJAsFzUusswOZw/nnrGIDFX6hbbT3Hp345wIvFsMWcfE554OkdQlhSEdQBfYMNh1DLcdlpRV8oCWw==","shasum":"db991e4196a84dee94d236b5655884fc54707b5a","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.6.1.tgz","fileCount":12,"unpackedSize":59951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCrXRCRA9TVsSAnZWagAALpgP/jA5ONwi4fr9h85D5Wo8\nER2f1/OpSduPajmnUaEmbtrSb9J6cuUbpIAuG0r8OHorYEwuqnsnnOwqBUZA\n5q35D8QoBevyCVTOBJBUlVxe0BYMRqfpi1mSgWD4lkSAG8vWQMh7o9CNLu3D\n20G70z+2LQnOO2hbX2mzWOepP8BEwi7S9BgpB53tZRpY9ojgCR9R0QH8R1aq\njjUjoCfDly6BezJrWfPF0MGXXvhTKQHl9t+0HLIOkSPpAQukU6PFRP/e/GR+\nmQH5phL21nBPniUGRYOujM7XBXzkinQ0chyzSaA7Kjd96Dbai0UbbyOlVJAh\nEZdAZx3toBkuf7ElpH4QZMkf8MQcY/8ulqDIJ1hJoN8jUWBZGUHGNbf3FWiw\nSHukHHSeCozFZQ40RSRCIBrsUO1LJVeOFELfsB2V/DxGvDFjw3MF+VYHt5h9\nBV6AWRw0r8nh/XXH/UsbygWY7SLk0ZX93B3zctTmS9VjVPRhsHCX1PbgSCtD\nmIUFp6b5ZApyJpOyDHgMNsaGPa9REKGnGwPKNGbQ9QChHqaRjChOI96P0TG3\naLB6zqqnKXhfC/jfQ6A/I++SsyiDhWGWac0OTsZ7SSrRRI0aFfPdTZf4MyQ/\nz9tjOEaGTPJyvTGfULzlkSsPksaYhlIbgCT7MiCtxqkmv6dKYrldlG2m2SSU\n46cd\r\n=AEAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAx7LFwiQ7sOEwxwBbpfdLYlSRacRBogyKgindjRRX+AIgF9JaeNMo0MSY9B/QkQnlaGz3mPwAQMkEM4lVmykmegg="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.6.1_1628091857567_0.1505645612802926"},"_hasShrinkwrap":false},"0.7.0":{"name":"@vuoro/sahti","version":"0.7.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"6a9b7b14d84f1fecddff30c0648c95c287e022af","_id":"@vuoro/sahti@0.7.0","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-xB4Zw2z6H4ncO5/XdwPyE9+KRzWB9qWXSy8WtRpMhgdnYMGlS5xuKqXyCqfyAjdIiqqN/wBinoXQU18k4dkWIg==","shasum":"30ab55dbcffb64e2ffddc189b5a33bc9669f13b5","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.7.0.tgz","fileCount":12,"unpackedSize":60074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEN69CRA9TVsSAnZWagAAEgcP/0ra7go4OqsJ5f3bvBG/\nhfZjiQ05xoitBfiemHUuq4FDZOs5HlB705WSMxjlx5liOW4LFC837LDsoL/n\ntrczx/RF249XgL65NAZIIKCGQRu4E/nWWDX+CCCCpJQG+5S9f/u33EEZ6/h6\nZgntrnJCqLvISe191V75QagF5CLtHrY4fnz6F8kt1jvmRIKK8YkQVvQLi6sh\nFzcBtnqu3LKqi4M5XSxFchn/kphUnLRS/fpRRvsP3dkE8AolUOxmn8lCX6dV\nv21GShXFHYPXsak3RvZiqXALQsrnfBC4f4ElXVcXYxE4+f8sP3edEqGaX2v2\nsiy9Me+HAyzwd5i2MWt32OBMqlwdKxcX4Q8YLEdJ/Je9FWoAJakFJjwGmQ/h\na8WR81s9IxqTxnXM1UO1+vUtt5XDOJ3cvg5XQNKtLx9frZRv1G2BfZiVIc+C\nd77QddaEfnqsP08mnWiL/UyFkGoJzjRlGAS13qQE5TD2N3AZkNw5tCn3aJtO\ny970/KxK3SCL1mj450H/lnxnC4zdHcgxEu4nY3MjElgrLmXy4suoKkCqVVja\noP5o6dFtxDb6KSIWh8G/it1velNbM3fggS10DEDEUe8DumXihEaoUTZ6CAh/\naDZcU5t6v7qwnMLUQt11C4wsUM/KZ2Rx1z2J/30hBSDGnsCHpKCj6QW3vLZf\nc2oQ\r\n=6v4m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpbnP1rTA4FOsiUDpGA2tDs5t4WA37h08/hu0uH4MVOwIgcLWzp4fDlhlJZMzeQsP4eM3+KcOiWjV0PXBBAgHGTVE="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.7.0_1628495549207_0.2897843478231661"},"_hasShrinkwrap":false},"0.8.0":{"name":"@vuoro/sahti","version":"0.8.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"7136ad998d6cb25f9ebc331b31de887ef2221c3d","_id":"@vuoro/sahti@0.8.0","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ZqfO+Farv1OPApo5D0DOZen99NY9+UDQg9BiUUlplbfCyQXWqs0jGibUwWkUicx4etPXbRRBNoCrLxtqXg9Ykw==","shasum":"fe196977c512489e55ca43bf91c2b2a2c03b661d","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.8.0.tgz","fileCount":12,"unpackedSize":61135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEO9cCRA9TVsSAnZWagAADXsP/1PL/ro83UGu6DWrtczm\n5eCOkRHuzicLWy/amwslI8zgi5q5qFs1B5ni+8Scy+QHAUfTJfRCD7ywdo+X\nFFoEefyDAOI6MJZg9iHDahlFLN9Dx+ownrijnEFdttPeivNw68udXTPDliO1\nPg3XxMRCtarScnOeZbC3ncJXefaXXqaAzv6KbpK3Rz1Ss74GlFBdmVz6I0vl\namxDF+EIlrJyPOrbnHm1SOTwyzaMgH8IUZ+p2YdUwb1JeqaYl34rbUsizDw4\nx/yatQTbLNCQoGiv1J3TBNCRuP3WMvJ+RT1vpcpQ1oYy0bnQp5KYPCtX6MIa\nzBLnW2klvB8D0nx2WII9CVKLjG3lSlrZGfuNElBI3WJD60E6tzow2+FnfqTm\nuWBNUi4qefQVAHyVRaLdqDJVVtT0lPHs8gIJNS3Bzfhx8LSpgDX3zXmNYVhL\nB/Kf6WjyEQ1mC9VfPh0O9gBprtH0SzoYPSlu852eBebXPg39zlhbbbFdn3RP\nHhu7NLlhenwL4bR0K9zRgb1ny9yYvjuFoY2RTIS8+oI336siBtb/N6Ql/pyZ\niAAJq5ZWoyGvbMq7eYovv2SI9JUQnINnSuv6Wb54r8+SPpeIyukx1cfGgG1N\nsJwxjjTlROXDxoP2iQ7AORxh41lScQnu4th3erjN8VeD8h7GNw41aFMIG/vs\n+PII\r\n=lQGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/jNE1nXr3/+7MYppDKOqeO11nLMrxHpg0Anr+doxv8wIhAOFrCWJruq0TieklpmINXMM9xTdKT9b5N59dCwhcYrHB"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.8.0_1628499804224_0.36987296882554643"},"_hasShrinkwrap":false},"0.8.1":{"name":"@vuoro/sahti","version":"0.8.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"c1f373bc2a039d210630e6720f86cb05541e57b9","_id":"@vuoro/sahti@0.8.1","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-sB3DSFFeIH1oHRdnyGM/QAZA/mz/W/T+S6AHy156JyCwcpN2LF7IUaHHoIwoOsbGSGwGYcZafxtDNNa1XayVew==","shasum":"67b46ecd8e563d06c5a0a6432140299791ebfbe5","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.8.1.tgz","fileCount":12,"unpackedSize":61517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH71gCRA9TVsSAnZWagAAYIMP/3mArp7YfK9kK320Rhq/\nhgOgQ01H4iVQOBzGhO41Q/taSbydwiAFPXupppENVE4XBPhHq52kWxvkOMgf\nO6ixDI6BHtfjITdXM4IN8sLZZuhVZj8P8/c4irpGv/LVvkuhgSB6xShWhZyN\nvHvKVhrGn0sUIYlL3cXwnMZ4EgPxEbhgHB8uZFeQShxCTkLheTLdop1cdwDb\nqpQU4ZSC1Q4hGOU4aJKw9fdNsvXttySusoQAGyDbSg+Px0uqs5k3GzDrL6KZ\n1mFQn5X5LLpCdEJ0+UuF3U2gJgPbkZ7ZX0cxdOSuN/Wg76SlG6u5jS5F1gcX\nbftFz87uE08eT+6vjZMTSY0YmarMc5ckfq0Mqd85+o4dJf/VXAJbUWhAWKJo\n7MKNqr5NWgO8kMQevtFaTBLdKM1WdAJ/cSG8jpsVJ+uZ6AnUlBX2kUkGSJZ1\nhU2EAc41Rj3sPqlemYWugoL5zqiqm55PpxoKqQE+TlD9KIugvWaeX9AKuohO\ncR4rkG++yRkuDAo6NUssgG3pcbboPvkKwRORniEGDoWib9X1OUQGHKUOCmxI\nSU0PqST/Pot9/3qFD/gij+ny3eZ0+84AbXqrvlLCVMFUEIuzoQNDge0g5myt\nVsCOJc/5RTyEAp0Q3ckOV7l1qOZ/m2NwWwMvLpEHyJi2hZQhtVihTUEGCdQf\nqrOE\r\n=GirP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+14BjMCZAaPqvyqX1CgW5ZlNcaRBV0rvUCy6OqJue8AiEAyV8gE2FUdEZ3pKO7MqmjpQ9ICf2NHVU9E7TPwIz6fjc="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.8.1_1629470048387_0.713481952177063"},"_hasShrinkwrap":false},"0.9.0":{"name":"@vuoro/sahti","version":"0.9.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"bfcb063be0a77033f00dd31e9eec8d56cf65b972","_id":"@vuoro/sahti@0.9.0","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-cdIwQjBRASToPuF+FDkxnBRUHkVj8rZfepnRQ5BSbXtz3836NevredexST/w+r1z7lrpQ2+dZggm4XgeE6yBYA==","shasum":"fb6d76ea1c656a70c54225774a10b92c2b64c379","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.9.0.tgz","fileCount":12,"unpackedSize":61537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ4A9CRA9TVsSAnZWagAA9IUP/ir2oPdXrqa5ebUN3H54\n2uik+v0JVNWZYOaAs+UcJQ3i7wiHhJGRWTfKpKQURbcQlX5WHdc7+TqIipsQ\n9uE/SkzFlnBBYlLQXUob45oQJ264dgQcT+Lqcb+3YYzJ0xbcs3LLOAUZx6qc\n8MG3praRWg62AbtB68nl5qJsCpwsGZsIf3G824DY6xQ7kZlUOlF2XjCpX9cx\nYMlKpwO9eVQIXSMoJgbypGS1NFSGazWuyBJUfd+cor/SIdlh009v/H5zuZUK\nfkRPOz9/7doFVhU0TcDBk205m99sZHgUFdyXmJxxmmwaoUoGL3b2wGKb4GUu\nvGdcQ50Zm0N7skPk97jfy/aHmeJBTTuHZr9Qm6hphZcH1lIeF5BxkbIQPn3z\npO2GSPbeuavSmH0uNHtoer0302XGXifZNpIM7sGGzQvd3LbyXU5y88MyetUR\n0gnOXolBClGYBwK4+755ECwbjEIGLdf8Lo6MldAKdjdggMBdgy4szb9EqIV4\nBUYq/k+8S/uhNo6aoA6WQIIy7Jd/J0Qr/W9tOOy7VDuqBCXezY7kz4wAWXSf\nkHWBMysVqV0F/WXtRW3OUaJn+rjHpYTzXKg5bwd7NEuubwprQuPiQPG+tpOI\n8jcc1ajta8NNHZCAMXgGNCYT76fCqsax/9RwNPC8SuXdXYT3L7bRCHjr+wER\nuLA3\r\n=emS4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpmQzx/8w7DyLD7L91kvg2bv4+Rmk+IKz7Zvv5QP5TSAIhAJkuUgyZSC4Mlc+w144ofu5wL5ArZCbvspXi3hWmnEdB"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.9.0_1629978685139_0.6004596561537503"},"_hasShrinkwrap":false},"0.10.0":{"name":"@vuoro/sahti","version":"0.10.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"e6f7b8c1dd4103d2c05599d6ea43753d3d766269","_id":"@vuoro/sahti@0.10.0","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-GNACkASH5wJ2C55KHQ4Wy4YO+kFQ+voHVdlqcdLuX27k1QSWcLrhE3qK3n7oftUiU1tg7KFg0TQlmwAc+CZwJg==","shasum":"d7a5b0c8d83de70d18bed8eff78df0755634f2ab","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.10.0.tgz","fileCount":12,"unpackedSize":61341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ4QyCRA9TVsSAnZWagAA+FoP+waYAa9pu7nODplJwXUr\n7VcaxSAuvSGupoicfFw4eRpY1s834U/bDd/LSNnkK2imZWIh+SU6An+6cK7t\n/RoAUibPiEAXEvCogCzi6d8AAMceV/pjcREPtp35yAkpZKJqrrWJn/QfQLZx\nk5lIDvuxVYx9nNSp9LznR9DVA59fqSqQfEhOlau3UaSStaX+xIQ8nU7PX3tY\nnyUAt9P5nGE2LDfrAFeZcgqUGZofOVS4odEAkLzOtzhMxC/9ZLqEImW7dDoY\n3cFSAkbvAk9BBIh+HD62v0wVMZ/OMWLZ/Z0ij7CwbHQTLR4ucKbZsHamAUwj\nBd9+KFcv67rgteHlSmE+tln33YcEnBVSOrP1K30fePM1q5lje8YvLSTYeysd\nUHmYo/zoTVG/+ZT4Hxz9ghnMgpwHLos1+dPW9bGfWbkDxRASiEpen1PlawZq\nQ43dvsO8vDjxkOUFrtdH5JzyHUh82RkkoxuO7gVbZ9DdnbUe/HwWlMa5Me4Z\n/JocZHOSt3amsf+MaKOc4nk7K1oqw7doxNORZvRLi2t5Ur8wq2/e4Uu++iPy\nKHvWkpeOMF3qRqN3HtsHoI6aPQafbUlp+3b52PbMWkxHDlYev0x8INKOgM2N\nl1iAtK/UjB4r6+5NdJb4GDqi1NZ5qf2iK9f/rGvfwx0unha1lkx07C/ESHg5\n3EnB\r\n=BWDw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMUWlC5VhSNHECmNe9slo1Cl1WKOqumXfkOgxo5W+oJAiEAwfhGSKlgkbBLv4K290SB5kGarQOZZ3knr8Estw9jIJk="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.10.0_1629979698610_0.7276913187689329"},"_hasShrinkwrap":false},"0.10.1":{"name":"@vuoro/sahti","version":"0.10.1","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"bc5351ebab6337033fd4764b5011a7bec62b1455","_id":"@vuoro/sahti@0.10.1","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-0SQMrRkjMvc8KUDVD8cj8IJP+IOc6I0KkjP8zHjXChO2pHxNaJsI+y8L1fGBFBdRawg+15F8sqmviIsvrjMTlQ==","shasum":"f4eaefc80264a511a481abf69de60259ecf252be","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.10.1.tgz","fileCount":12,"unpackedSize":61356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLJqSCRA9TVsSAnZWagAAGTsP/2IZeRHnBr9p9VvzDKDz\nfAzMO1rQMSQGHGrYlA8dkogD2loZnNPm5bsOEBJrupVxnNKfPjw3AEicTCww\nxL8mpV4qHN92fSSnkOJrmaemqQh39k6O/H/lKj6lq8HjbxC3zW3aAhaVVZwF\n9IqY0VCh05bF2gbGZfc7QoeoKSNO4sPVdQzJWwfcMEBxv7r/ppLqDknHQSUe\nfuXtnAAdqsIWuil5V/8ZmuOe/VUiboK48LrQLBZXeKbu9xgxgcAuBoSGO5Kq\nP/VZNQxNHkUgtvlcfipJ5EB+Yv2VLU+r48ebOTu2aDfoVBPWl04ICVscQ2lD\n/ughprYeL6wcD4mpAY1Zav3NdSD5KTSdGzHUl9ZQoqSyuuvr05HIvbM3jprF\n0UyHe3IoFBDZSyuQFRKbHHibWDn8wzQZw3XtQMWh5B4lyYYH7K1SjLXIbkLJ\n8bTi7XsWQeI2xeojMmS/t721j8NAWH7xxCndTZrqbjp9zyW+l+ZrER2LlvBH\n9hvXnEEpOB/2XNYkW8UKMwdNTPpcA1qNC6BXRO1NGyhNilXFKvY6cFAzmEWs\nlGTTUO8Vr+8dSKONIYkpYAF3kVEbybC0i020D2ayQoAY6zCONvwbNWU8uDBc\nPw4ktjPSSRDysqqDDy3Xv29hYLU4T5oyxbLSW7VCUVgOlHDE4IMOOn556V2E\nOIQG\r\n=JvlK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5I237Vt4cpxU3EDqGroXgdWIaCAM0z3R8vQdICwdCZQIgS/eDQrJJg1GPETa/YkFBo+Si+2hzgQn/1VCimwqAKwg="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.10.1_1630313106230_0.08531197598253693"},"_hasShrinkwrap":false},"0.10.2":{"name":"@vuoro/sahti","version":"0.10.2","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"549286bc22e2e4b47e4e9aad910136447d513dca","_id":"@vuoro/sahti@0.10.2","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LNjHNxvNlGH/1Gjkx1//4NzcWB4V7P18/8tDxlJSmgvIOpl4AFk9NLyVbk9J8MzUJurTlCrFEaSMR4IWSYXtbw==","shasum":"4ec3df4cac2022f1c881a434336f5c9b751663fa","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.10.2.tgz","fileCount":12,"unpackedSize":61418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOhX9CRA9TVsSAnZWagAAZPoQAIAfEjlenOgI1zNSSeSt\nwDVZg4rxry/d5T/WhvGdfFwOMpU1kI3sfmM5QNw1ajoKl993HEy+Vp9Y0oVN\nAgVP3CU01OpXiGDGzhf3CR207HOK65m5x64VjXAtn6SbAK0PSiys++/7XS2x\npiPVttodoZl3gUGqckwoCAeJB6KGKqUgHLLmHYhAmL+DpA4rsAttzMVqjFKy\n276DkLj697WYDpTf4jHOI69uLLw4DSXDpwgR33AO+HtZUeHee33jiGLLceAY\nrkAcvwejXHW6ohwquOqb5BHEk6LsM3k5QBUQcVLLsFs0T1x0wbEfblJpd4HQ\nI2GgxG5AghCV/KduLM9S+w7Qu2UxGTta9uWQ9Lj2zt/ow5FEHyHsv5lgOKFD\nFhWqDNGBeosAO+FFyZKpe1R6ujjgvP7YFu0UD9Qn191baa2CmoMxJuNOLCPj\nLf37/2EX6BAre4CrcvMi7Nh8/gfn67c//ws4ICKaZaVC904DERf16P1i638R\ndLXrE7bpOWiE7mEakTs0h8BuKLj+oW9Z9ZqQ0dcD7k9yEwp2/lRJp98ZaYKd\naUMX8NrezQ4K1e5fr+dU5HYj9lc3NPZjJPw3HNcychSgGdUGwrHv5AJ53Bsv\n+j5pq+IL/cNgsr+5rZ1GiX7EUEZLpS0Crw1IIdelUxVUffsivQNCaswcsA4T\njCp6\r\n=MCZu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDP+HdMBppXkwEZ6tX7aeyVSIcH+9+EsfbgZJJQzeKPwAiA6ZyAxWeLIJT1ylz8pdBek0IdfMruBDdoYjaBEKIuxRQ=="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.10.2_1631196668981_0.02411731687351626"},"_hasShrinkwrap":false},"0.11.0":{"name":"@vuoro/sahti","version":"0.11.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"1b6f57c48377a98a4cdebfa05d97c3ad910aba6f","_id":"@vuoro/sahti@0.11.0","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-nYUvzgIV2mFn5W2L3vp5dR8e3cwNwOMlmIORPgDgWLwLSt2POTxIhO8U0dS4xk1b46Qp4ihe0/ZLhVGyTGLU0A==","shasum":"1433c959c4aa7b5b48884ae3d1066b516f226890","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.11.0.tgz","fileCount":12,"unpackedSize":62091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjKL7fIpD8UzIzJmcjTDpTBVp9YNgvd+eY9hxub6lwLAIhAI/uROP0bM9aPIglzjgqi5EMtmQm9zHAiGC+4UhRsv56"}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.11.0_1632397306100_0.6877854469114031"},"_hasShrinkwrap":false},"0.12.0":{"name":"@vuoro/sahti","version":"0.12.0","description":"Write a WebGL 2 command, use it like a component.","type":"module","main":"main.js","exports":{".":"./main.js","./react":"./main.react.js","./preact":"./main.preact.js","./camera":"./camera.js"},"scripts":{"start":"npx @web/dev-server --open --watch"},"peerDependencies":{"react":"*","react-dom":"*","preact":"*"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.18.0","@typescript-eslint/parser":"^4.18.0","babel-eslint":"^10.1.0","eslint":"^7.22.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0"},"eslintConfig":{"extends":"react-app"},"prettier":{"printWidth":100},"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"author":{"name":"Joni Korpi"},"license":"MIT","bugs":{"url":"https://github.com/vuoro/sahti/issues"},"homepage":"https://github.com/vuoro/sahti#readme","dependencies":{"gl-mat4-esm":"^1.1.4"},"gitHead":"77230fd7173be0c86d1c4be47c1218a3525555d4","_id":"@vuoro/sahti@0.12.0","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/sJ0qFvio8JABSDGxuWZNQ4gaRbb9VE4FyNyyDj9SsPQFoxd0iHYu2iRgI+g6QHl/Y7tk2emNTSN/r6QQ5Skaw==","shasum":"589573eb9acffa462e094dc1bc2c52aada3c0698","tarball":"https://registry.npmjs.org/@vuoro/sahti/-/sahti-0.12.0.tgz","fileCount":12,"unpackedSize":63149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2gu2CRA9TVsSAnZWagAAkP0P/1Hcm5LJVAWI3RTZAx5f\n94RSjOvC61INGC/owiCoks61/a43LMBwxlDz3LcO6UYdBc5pWSRjOhv1DgvT\npvhrVML8DblccmmARWJ1JMJsYcn8YsfXJGzhwno/J9n7PR/cJuZ7C8iagGCk\nEeplISQdP9/u1Gh2umIhQJmxup857650WDzyMbKLTpaAGmj2npCi9geVgRQ6\nZ4HuqYI9gKCzs/Iefu+nG2TlL6PNiXwIf/gGpCWgi8nmZSnTUZPMx5Ed8T3v\n9IWCw42xOaDw3O0vLqDz4ifiUy36A9JJ0rrwVftvu+TdlxyS04BQ/+Ivj7Db\nWVEfQzy6q7jQjdWbzfbWOky5Bqjp5NX3k6xkSzo2OpFpsstr4XRRg/DpZSjD\n8GDkan9VpiEeMEv2DkYyL2oaVgXpMYbRJO32pvBxvt4FERQA28ZnfAalEKVi\nJB2UfPfY/ewDEFXoYSnIrsE9TX3hPT+jSP3An/CRRbLnpXWpGY10FGVe3J0f\nmvn6UPWPHE8lhZMLZ/jCEQRkX96KXCjp8lspMH1UtSQIXzu+5TXBPZ5OM6dK\n2z06x1wXHXqTdJMnmgq6iYT4wsBbSVjpknKBdAzDxNXEtT6lZehBcx9oL/f5\nRcKXxNMoHu+sTT8xi3eqC22MrhR8DFNx5wqE1ofJgsphRt4Bibsi+VlUgHDc\nJSCu\r\n=gCrQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu5fR7Hg9wIs0LPRNbVntapZl+FwvNfgkDsEQyACeE1AIgdLRyJaIFjLHuxwiZpRBE7juJX/k2eNVZKovTPG6qERI="}]},"_npmUser":{"name":"jonikorpi","email":"me@jonikorpi.com"},"directories":{},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sahti_0.12.0_1632405671467_0.512591261688427"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-17T14:23:48.726Z","0.0.1":"2021-03-17T14:23:49.112Z","modified":"2022-04-07T11:34:40.256Z","0.0.4":"2021-03-17T14:38:47.881Z","0.0.5":"2021-03-17T16:31:12.261Z","0.1.0":"2021-03-22T16:25:07.893Z","0.2.0":"2021-04-07T13:44:26.630Z","0.2.1":"2021-04-07T13:52:08.258Z","0.3.0":"2021-04-09T12:20:39.403Z","0.3.1":"2021-04-09T13:48:57.646Z","0.3.2":"2021-04-12T09:16:12.569Z","0.4.0":"2021-05-31T12:38:40.433Z","0.4.3":"2021-06-10T14:37:40.380Z","0.4.4":"2021-06-10T16:00:54.823Z","0.5.0":"2021-06-30T13:29:24.174Z","0.5.1":"2021-07-03T10:36:48.706Z","0.5.2":"2021-08-04T13:44:50.526Z","0.5.3":"2021-08-04T14:21:31.609Z","0.6.0":"2021-08-04T15:41:26.531Z","0.6.1":"2021-08-04T15:44:17.699Z","0.7.0":"2021-08-09T07:52:29.345Z","0.8.0":"2021-08-09T09:03:24.395Z","0.8.1":"2021-08-20T14:34:08.521Z","0.9.0":"2021-08-26T11:51:25.497Z","0.10.0":"2021-08-26T12:08:18.762Z","0.10.1":"2021-08-30T08:45:06.364Z","0.10.2":"2021-09-09T14:11:09.236Z","0.11.0":"2021-09-23T11:41:46.244Z","0.12.0":"2021-09-23T14:01:11.600Z"},"maintainers":[{"name":"jonikorpi","email":"me@jonikorpi.com"}],"description":"Write a WebGL 2 command, use it like a component.","homepage":"https://github.com/vuoro/sahti#readme","keywords":["webgl2","webgl","3D","instanced","rendering","components","react"],"repository":{"type":"git","url":"git+https://github.com/vuoro/sahti.git"},"author":{"name":"Joni Korpi"},"bugs":{"url":"https://github.com/vuoro/sahti/issues"},"license":"MIT","readme":"# Sahti\n\n**Write a WebGL 2 command, use it like a component.**\n\nSahti lets you combine the power of instanced WebGL 2 rendering with the familiar API of front-end component frameworks.\n\nSahti is still **unstable and experimental**.\n\n```\nnpm install --save @vuoro/sahti\nyarn add @vuoro/sahti\n```\n\n![](https://img.shields.io/bundlephobia/minzip/@vuoro/sahti)  \nhttps://www.npmjs.com/package/@vuoro/sahti\n\n## Supported frameworks\n\n- [x] React `import {component, Canvas} from \"@vuoro/sahti/react\";`\n- [x] Preact `import {component, Canvas} from \"@vuoro/sahti/preact\";`\n- [x] Custom `import {component, createRenderer} from \"@vuoro/sahti\";`\n- [ ] Web Components (soon, hopefully)\n\n## Minimal React example\n\nDemo and source: https://vuoro.github.io/sahti/examples/minimal.react.html\n\n```js\nimport { Canvas, component } from \"@vuoro/sahti/react\";\n\nconst triangle = [\n  [-1, -1, 0],\n  [1, -1, 0],\n  [-1, 1, 0],\n];\n\nconst RedTriangle = component({\n  context: { triangle },\n  props: { position: [0, 0, 0] },\n  vertex: `\n    void main() {\n      gl_Position = vec4((triangle + position) * 0.25, 1.0);\n    }\n  `,\n  fragment: `\n    out vec4 pixelColor;\n    void main() {\n      pixelColor = vec4(1.0, 0.0, 0.0, 1.0);\n    }\n  `,\n});\n\nconst App = () => (\n  <>\n    <RedTriangle />\n    <RedTriangle position={[2, 0, 0]} />\n    <RedTriangle position={[-2, 0, 0]} />\n    <Canvas style={{ width: \"100%\", height: \"100vh\" }} />\n  </>\n);\n```\n\n## Maximal React example\n\nDemo and source: https://vuoro.github.io/sahti/examples/maximal.react.html\n\n## Minimal Preact example\n\nDemo and source: https://vuoro.github.io/sahti/examples/minimal.preact.html\n\n## API and usage\n\n### `component` from \"@vuoro/sahti\"\n\nCreates a single, instanced, decently well optimized (I hope) WebGL 2 draw call.\n\n```js\nconst MyComponent = component({\n  // See below for what you can put in these.\n  context = {},\n  props = {},\n  // Your WebGL 2 shader strings. Required. See below for details.\n  vertex,\n  fragment,\n  // The `mode` parameter in `gl.drawArrays`\n  // https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/drawArrays#parameters\n  mode = \"TRIANGLES\",\n  // The depth function in `gl.depthFunc`\n  // (Can be set to a falsy value to disable `gl.DEPTH_TEST`.)\n  // https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/depthFunc\n  depth = \"LESS\",\n  // The `mode` parameter in `gl.cullFace`\n  // (Can be set to a falsy value to disable `gl.CULL_FACE`.)\n  // https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/cullFace\n  cull = \"BACK\",\n  // Override the automatically inserted shader precision lines\n  vertexPrecision = \"precision highp float;\",\n  fragmentPrecision = \"precision highp float;\",\n  order\n})\n```\n\nReturns an object with 3 methods for managing the instances of the draw call:\n\n```js\nimport { component } from \"@vuoro/sahti\";\n\nconst { addInstance, deleteInstance, updateInstance } = component({…});\n\n// Set up an object as the identity of your instance,\n// and use it to add or remove it as needed.\nconst myInstance = {};\naddInstance(myInstance);\ndeleteInstance(myInstance);\n\n// Update the `props` of your instance like this\nupdateInstance(\n  myInstance,\n  \"position\",\n  [0, 1, 0]\n);\n```\n\n#### `context`\n\n`context` can contain references to objects or arrays. Each will be interpreted as either a WebGL attribute (an array), a texture (an object with the \"sampler\" key set), or a uniform block (other objects). Sahti will set up the appropriate buffers and other WebGL-related things for each.\n\nThe same piece of context can be shared between multiple components. Only 1 buffer/texture/uniform block will be created.\n\n```js\nconst triangle = [[…], […], […]];\nconst world = { time: Date.now(), lightDirection: [0, -1, 0] };\nconst PlainTriangle = component({context: { triangle, world }, …})\nconst FancyTriangle = component({context: { triangle, world }, …})\n```\n\nYou can also update the data in these context pieces at any time:\n\n```js\ngetContext(triangle).update(new Float32Array(9));\ngetContext(world).update(\"time\", Date.now());\n```\n\n#### `props`\n\n`props` contains examples of the kind of data your components will be able to take in. Each of these will become an instanced attribute buffer, automatically updated as your components mount and update.\n\n```js\nconst Example = component({props: { position: [0, 0] }, …});\n…\n<Example/> // defaults to the above example value of [0, 0]\n<Example position={[1, 0]}/>\n<Example position={[1, 1]}/>\n```\n\n#### `vertex` and `fragment` shaders\n\n`vertex` and `fragment` are the shaders you'll write. Sahti will automatically insert all the attributes, uniform blocks, and texture uniforms based on the `context` and/or `props` you provide.\n\nIt will also add the shader version and precision lines. (Optionally customizable with `vertexPrecision`, `fragmentPrecision`.)\n\n```js\ncomponent({\n  context: { triangle: [[…], […], […]], world: { time: 0 } }\n  props: { position: [0, 0] },\n  vertex: `\n    // Inserted automatically:\n    // -----------------------\n    // #version 300 es\n    // precision highp float;\n    // in vec3 triangle;\n    // in vec2 position;\n    // uniform world { float time; };\n\n    void main() {\n      gl_Position = vec4((triangle + vec3(position, 0.0)) * 0.25, 1.0);\n    }\n  `,\n  fragment: `\n    // Inserted automatically:\n    // -----------------------\n    // #version 300 es\n    // precision highp float;\n    // uniform world { float time; };\n\n    out vec4 pixelColor;\n\n    void main() {\n      pixelColor = vec4(1.0 - time * 0.01, 1.0, 1.0, 1.0);\n    }\n  `,\n})\n```\n\n### `component` from \"@vuoro/sahti/react\"\n\nSame API as above, but returns a React component that handles `addInstance, deleteInstance, updateInstance` automatically.\n\nThe component optionally supports `forwardRef`. `ref.current` will be set to `[instance = {}, update = (name, value) => updateInstance(instance, name, value)]`.\n\n```js\nimport { component } from \"@vuoro/sahti/react\";\n\nconst RedTriangle = component({…});\n\nconst App = () => {\n  const ref = useRef();\n\n  return (\n    <>\n      <RedTriangle ref={ref}/>\n      <RedTriangle position={[1, 0]}/>\n      <RedTriangle position={[1, 1]}/>\n    </>\n  );\n}\n```\n\n### `useComponent` from \"@vuoro/sahti/react\"\n\nDoes the same as `component` above, but in the form of a React hook.\n\n```js\nimport { component } from \"@vuoro/sahti\";\nimport { useComponent } from \"@vuoro/sahti/react\";\n\nconst RedTriangle = component({…});\n\nconst MyRedTriangle = (props) => {\n  const [instance, updateInstance] = useComponent(RedTriangle, props, enabled = true);\n  return null;\n}\n```\n\n### `createCamera` from \"@vuoro/sahti/camera\"\n\nBecause every WebGL library needs its own, opinionated camera implementation. :) It automatically updates a the context in your draw calls with `projection` and `view` matrices.\n\nThis module is completely optional to use, and will not be included in your JS if you don't use it.\n\n```js\nimport { component } from \"@vuoro/sahti\";\nimport createCamera from \"@vuoro/sahti/camera\";\n\nconst [camera, cameraObject] = createCamera({\n  // Field of view in degrees\n  // (uses orthographic camera if not set, perspective camera if set)\n  fov,\n  // Near and far planes\n  near = 0.1,\n  far = 1000,\n  // Only used for orthographic camera\n  zoom = 1,\n  // Optionally adds `vec3` `cameraPosition`, `cameraTarget`, and `cameraUp` vectors to your shaders\n  includePosition = true,\n  includeTarget = true,\n  includeUp = false,\n});\n\ncomponent({context: {camera}, …});\n\n// Updating any of these triggers an automatic update\ncameraObject.fov = 60;\ncameraObject.near = 0.01;\ncameraObject.far = 500;\ncameraObject.zoom = 1;\n\n// Don't try to reassign these. Instead just modify their contents, or use the Float32Array API:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array\n// And finally call `update()`, because they won't know to update automatically.\ncameraObject.position[0] = 1;\ncameraObject.target[0] = 1;\ncameraObject.up.set([0, -1, 0]);\ncameraObject.update();\n```\n\n## Technical details\n\n### Lifecycles\n\nYou can start creating components, mounting instances, and updating context resources at any time: no need to wait for a `<canvas>` to initialize a WebGL context. Once a context becomes available, all context and instance updates will be \"played back\" in sequence. This also means Sahti can take a WebGL context loss and restoration without stopping the entire app.\n\n### Automatic rendering on changes\n\nAll created draw calls will be called on the next `requestAnimationFrame`, whenever:\n\n- they're created\n- a canvas context is available (or restored after a failure)\n- its instances change or update\n- one of its context resources gets updated\n- another draw call is created\n\n### Single `requestAnimationFrame`\n\nTo use the same `requestAnimationFrame` loop as Sahti, you can use `useAnimationFrame` or `requestJob`. If you update any context pieces or instances with these, Sahti will call all draw calls at the end of the same frame.\n\n```js\nimport { useAnimationFrame, requestJob } from \"@vuoro/sahti\";\n\n// Called on every frame.\nuseAnimationFrame(() => {});\n\n// Called on every nth (8th here) frame. Handy if you don't need to do something on _every_ frame.\nuseAnimationFrame(() => {}, 8);\n\n// Called once, on the next frame.\nrequestJob(() => {});\n```\n\n### Resizing\n\nSahti uses a `ResizeObserver` to respond to `<canvas>` dimension changes. Due to how it's implemented, it's important to set your `<canvas>` some kind of width and height with CSS, or you'll end up with a massive broken `<canvas>`.\n\n### Module exports\n\n`@vuoro/sahti/react` (and any other upcoming variants) will also export everything from `@vuoro/sahti`. So both of these will work:\n\n```js\nimport { useAnimationFrame } from \"@vuoro/sahti\";\nimport { useAnimationFrame } from \"@vuoro/sahti/react\";\n```\n\n## Contributors\n\n- https://twitter.com/jonikorpi/\n- https://twitter.com/VirtanenS (library name)\n","readmeFilename":"README.md"}