{"_id":"@pmndrs/vanilla","_rev":"69-488a551ab5b46a10538147d0a8dfe789","name":"@pmndrs/vanilla","dist-tags":{"latest":"1.25.0"},"versions":{"1.0.0":{"name":"@pmndrs/vanilla","version":"1.0.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.0.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"d28461ae73fbbddcf28915ef7873c80758d731f6","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.0.0.tgz","fileCount":9,"integrity":"sha512-8EdnIYKJ/46yI88YNwwYO0ou3ddvwiNLIhptYfCCD9FTD0dmpVsJyRDmw4YwTYKApEeeWPPWc2aCqYYUx0MDYg==","signatures":[{"sig":"MEUCIAqVS79LPgOp8wMw7V9hs+UYMps8f/hU2Pjr3BLxtSYkAiEA7EVHgt5T7AagRiqbHCDutFXgM/i/kR3xf9WtfW9cyCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/0xgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6mw/9HWBZ37GMeCUsUm5q8SOI7hAwh7WTt3hUYyOLR0EARCJae5NS\r\nkeHYXX4tRCAiIn5hwNpQXYcxXk32cC0Y0vfkhAYzAlCWJzZv6Fl47GFgC/uS\r\nQWFpAHIGw2grRQ9mZxmVexUqjS0QnjHiGByYW/vsXiq0MOO4Kt6EgSNeRYMZ\r\nDFRsIJ/wl2QtXMvr8GSf8aZyTnj/wTI203OqV0P1NarUm2ZwBex9dXi1malK\r\nWyXisGMwyGf7osPquHZgL4NpZRqeJ6tDMmCyP3+zPF+e2/8GOX8eXTSLkGMQ\r\n3veF6jSvBqJrglpEtAJWwrzwASeIjbcytVK8+hETT033Mooc3AbvbzKHOAqu\r\nkeFEkiJXCJtRBv+roC/JgFd+e4ycVJRlv4S5BOtuNiqpE5Vxnx3SS7BDWlhB\r\nV+ZYCtJSevZv7U2Mlb7Wcnf4H4LG2cipHwTRa1Cnqw5ZzmREB6epmKN6U5Du\r\nTRFxTAa6kS629KBjy/tJJWmG8y5kP06LdDyxjnbizeidcVuXd276Zril243F\r\n8l4wRZFGEGGJZ6EkOZXMfYLn3us2GTr6ovF7bV99YpMzNDFKt0seoG6Yl4Tw\r\nw7AZGZcrUiyt6Eq91VQWU7OkG93R7+g+OAxub4PeYDDzM00tTYWDGfMZjoew\r\nI0f5xSo+4lztB1gBSLXBByT0wZE0Z6v6Eag=\r\n=VQoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"af1db2324864a3fcff5bd95480ec6d6e688df046","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.14.1","dependencies":{"maath":"^0.5.2","meshline":"^3.1.6","stats.js":"^0.17.0","detect-gpu":"^5.0.10","glsl-noise":"^0.0.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.clamp":"^4.0.3","three-stdlib":"^2.21.8","utility-types":"^3.10.0","@babel/runtime":"^7.11.2","three-mesh-bvh":"^0.5.23","camera-controls":"^2.1.0","troika-three-text":"^0.47.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.0.0_1677675616267_0.5900303673482183","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@pmndrs/vanilla","version":"1.1.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.1.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"0df02ddcce67573342adcdb8bc05727796250b24","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.1.0.tgz","fileCount":12,"integrity":"sha512-Y8/RA8/xFUQ6P6xCVzp8NfA87m/Mj8yJoYr2gPNLdy0J4wOLGfWZoySSbx3f+jZtDLA/cYAVKvCqb+SZbO4XJQ==","signatures":[{"sig":"MEUCIGsqti7T2jRc+djbLilG3Cmyb4R19sqDe1P6akmavbgfAiEAjxV18ge70UDFRqd9SDYgMOEw+N9FEa55gujA6rUCaoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/0+GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqVQ//ZuvjC3vDv8oM6sNhILcMcoP8gAwf/mWSsU78uT+8ez1RbkxM\r\n8nBo28EdOAtT5ucmw3A5XC8BlV7j3ckePf9cCzr45SxSivNXew47ltDZM4u4\r\nyF33Y2gliZdaC22CX+c8C0DWxbtH5D7X2dUCsD+3X5GRgIwV3dayVus66fQ4\r\nv20tcwSHfjUiGuIkAS+GRO9OsWhv2Ed9tsI1+lPMTClhdvDqah8iP9sqZOCR\r\nwswqP1VZO9MQhv5WAamxgYzhR5Z3BlseY9KryQtXWd0PzMFphssmjm76DWkW\r\nptSrUcpsb4QQEXv+KH23peOBQA2G+2xvB/uZ69tcnmanWUm5BiEtsxF7h4RW\r\nYvEbI30/hQrXvRLunVNos205y8fjnzC9638CsZSTcv/nAgAINAf2IPwzkEPD\r\nrbufPpSdqZzrJH+rAih44mVoxx9vCXNaaQ1RjNAf0ojtTcCGxsrhC84x81ID\r\nntAsWxkf1sPpB8GSJHCDuIOoepp12WzpYb0uhNIM4JjaufRfkxQw0pnf1xtC\r\ntDUZvkqIjPKmuG3gIflualCudrYgUASLarg2VPCLqQob7heptXmEHfyhBVne\r\ng1iACQLvzgKo6IusdSLW5hpDUFIqAfKX+81i4oHcstpn7yd41VRc/KHQUe9M\r\n3mtiuNPAgS1hrUDBfV17FD5wIoWxhx7NUL0=\r\n=7JAY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"a70aa4b50400cf30d2a67cc68c7fa5072df87227","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.14.1","dependencies":{"maath":"^0.5.2","meshline":"^3.1.6","stats.js":"^0.17.0","detect-gpu":"^5.0.10","glsl-noise":"^0.0.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.clamp":"^4.0.3","three-stdlib":"^2.21.8","utility-types":"^3.10.0","@babel/runtime":"^7.11.2","three-mesh-bvh":"^0.5.23","camera-controls":"^2.1.0","troika-three-text":"^0.47.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.1.0_1677676422341_0.6429664320526973","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@pmndrs/vanilla","version":"1.2.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.2.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"3d9bda27b2fb4477be81a5b272682a4175022795","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.2.0.tgz","fileCount":24,"integrity":"sha512-LKp6OMiumz2Js7QzY/L0oCLGGbWC6Gokvr8o8vuFMLn8tDI5wu0eWxXiJKxc1jF/vbqvno9ofwTM5dtr4EbKYw==","signatures":[{"sig":"MEYCIQDooBT6Zk/nkEfsHudRZ+DDDFGkkMkDY4ldNP94FmwfbQIhAPkqRHM+wH1Z33Psl6EuAqn10rkZnahRnAWksQKXmp/r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7HWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzWA//UO5PSn/zp7upgsJoip6/2Ps3q7SBWHUBeBiaCRtJVxZ1dRcG\r\nLxbp3PAmS979shLTlwsgB800+tpLFr6SVMstB6yRt02RqP6Uid2T/Fj+5tY1\r\nySWovS3mC739i/6z6QNpuFWEADB0cRvpMiDANjZsIX3LVdix95rf0+Hurw00\r\ntUu33sl2SB8cWb3O+Ksijz94V1otqE65pZ3SH1gkz1zaTDD0TLU3IUZemfZq\r\n3QDe+pJzz1x4Sm7PYbilZT/2zNrHllEsuppw4fPJgSZxpwLPTCOwLIvdog9w\r\nY7FROUw0czV8jxQWOkvWMoptVWzvtuWrYb7Y5cgLe05cgKSELTB4NGj5GBNs\r\nkYk+Na5hgpGoGHZFXU0jrewwS/88rU9iV/zalEdW8xzwUoBgg4vWMVF95zg8\r\nJ9+dxbStBstY9xgzcdI+fq2YljlDRfnRpqnO+Sj716m/s5gl4CFsuBlsmsjR\r\nVWfidwpgV3ybbxp258EjYaST+aQ2xN+gUiuaqeiVzuYBQzJEYkCCb8PdfOwZ\r\nV8aPYbl47pxDHC4OlUs4hAat2llMa/woxtNXyLHtBCnkEYF3bMypDJH2BHF1\r\nPweLAIDbPlqBxOZ/lZEAapMj/ZexcbpNaIS4WYXEjJdlUfqY62sOtVvvFKeN\r\n1mvp6HrTuP1zLkn1BgweDEvQf2UINSO0Wgg=\r\n=sh5x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"e7d1b57126cc28b3619af91ce38f14f52e624dcc","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"maath":"^0.5.2","meshline":"^3.1.6","stats.js":"^0.17.0","detect-gpu":"^5.0.10","glsl-noise":"^0.0.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.clamp":"^4.0.3","three-stdlib":"^2.21.8","utility-types":"^3.10.0","@babel/runtime":"^7.11.2","three-mesh-bvh":"^0.5.23","camera-controls":"^2.1.0","troika-three-text":"^0.47.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.2.0_1677701590081_0.7994135341377142","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@pmndrs/vanilla","version":"1.2.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.2.1","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"6408ee0ef67fcb9530f5c9c503395033b8e2920b","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.2.1.tgz","fileCount":24,"integrity":"sha512-9fL4h46NIw+9BpZQE1keYATExvf+OkiNSOTmr/O14So7ftpapKblPK2pCSGObpzmE95cxGi/To2wp92BtCypEw==","signatures":[{"sig":"MEQCIB22r2Ldoc4NV0B1pbZ3Tg5uFBlq2SDHTvJZvknjVniOAiB7LzU01ScWfld6cYrAcqM5IZnae4OVqBfu9YPORSDK+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/7YxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq9A/8CHT0MoR94kkQIL1lac9IRynrXJwiLUG59kmBNsEDhXUSdzMQ\r\nkjQCIZhqKGq0m0ztU5kOiQBxDy9pHMJ1k83YIi0x0kJfBXYx5BpxcxIb9jmR\r\n8HwPPFtBHbZTaKTzpgPicxdoWrKeXbazjCKQ0jaaZGGyiEmjez4Er3eQ78RQ\r\niPUj0ZXHOldF2UmTKUC2LHr8FKJfZZEi1w9MjgP5V7pM6tcpxFLchuHs71RK\r\nBXmi8yK9UAufH3FS9+mbm/C3OdtTRMGVhKSjNE6IPTT3v5mRUS+zXvww6RB7\r\nv08EPqZ2eNRsQgTFarlOefkam6fB4lFMeTlX/Onh5JQTIIFcB/Jxwwi/loLz\r\n4bQFanYZ2c8L/GQN0jeTpnYK0TR0Yf2Uv2UKFFngblNvVtwYfffv9sKEqYAJ\r\nndKxabzv18PrAjjAzyw0UUj0+/ySYTh633H2ulipJJWEpXrIzk/RxvOM1cLY\r\nOmQsuQzy335oOu8hAViaW2FwlehnCXSsJUB9UIFm0zRtFcw9GrJp3MIin5fY\r\n5JIzi5O1HGPwCq/Zdj4Ur5gaQYzdardoP6g8PP6vNkmsChATqed9rMZHZ3OM\r\nHLHyFEhwayqbegN1dI6HOC4VlGHqgUk5C+zhVXzwOBb+cARWMuyihLntiS1B\r\nHY1whwzH4wvpVfDNTPQ/ZgBwKKkdSACCw9w=\r\n=RSzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"e894233db26e997e4beec76081ee781e22c5cba5","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.14.1","dependencies":{"maath":"^0.5.2","meshline":"^3.1.6","stats.js":"^0.17.0","detect-gpu":"^5.0.10","glsl-noise":"^0.0.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.clamp":"^4.0.3","three-stdlib":"^2.21.8","utility-types":"^3.10.0","@babel/runtime":"^7.11.2","three-mesh-bvh":"^0.5.23","camera-controls":"^2.1.0","troika-three-text":"^0.47.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.2.1_1677702705279_0.6598043920922045","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@pmndrs/vanilla","version":"1.3.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.3.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"7224ce324a5cc48a8934e058a0c8854a722f8efb","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.3.0.tgz","fileCount":24,"integrity":"sha512-zBFYyd8Xzc7py/njOcVaE7wwkHNHsj/aKayZtLlsOY1CEecYJ9vDc2VvI9C7t95pVO6Q65QpfXTrda1vn5+ZbQ==","signatures":[{"sig":"MEQCIHjYHUs0jnz7fAKDOfox6Cqz1j+Mp1/SET/EOubtjtfwAiAOyQoatFsRB7/bW3+VsTdORCenjwHMPmxBi6tDp1WK8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFNJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgPQ//URTRYINYpt2HmK1VlGNEMfc408qOor0WqHdiZvyXm1YB9PtT\r\nJb6Tcdt5yjVFl0v4jwyCNCS6DmGFl5j8O+9VDZyRSSRZ7ExL3DTdKFvSGskB\r\nZTg8G9WvQDPi2W/V/0AR0OlkchANehy0gL3FJ+lAqU98BTNIy0eiYDZKrqKd\r\nI6YMOloachLJToaheMIRZK8ihi2fTIaZYUzhOvMVCER55/05nToWrlC+Nwse\r\naXitERW2zrzChz1Fn+HMuwdOtEOnUo4B5yBAOeEotmByMec5bl2JPd8Qxfhk\r\nHQR7UcaK86DSdXQRwqRr0rUTgOxIHwP6bFxBoeZTE7Z6xDRqwkJ4bu5Cyc9m\r\nsASw+3lABOY1zyoDTp/r8RU7DZgNZVum53lKfQFNq/MJVhdru14pQ6PzkYQ4\r\n7vGnPqAK3k+GuchzWGnycxQMhEOeNzlk4BaHl4VGBCrvDP2RKGT/gk1AEBB3\r\nuBCQf8R9ALjxskB9Vgb2Fi6/ZC/q03AZY21orCm7ukV/3sPDrvQPduRdBmin\r\nCYoNKyWkxr5JrYb/5b7jnI0NlpNKlGy8mSMcsyT8Tfbeb3G2uUZzyvYrVrju\r\nbQzJ+S9K5C1ye5kahsN/QXWRxjtUFd50hu6l96yPpHzQty+MIfYNbnZuMF3d\r\n2EJRAvPn8KjMp8f+3VPpsefE1CEpdpr+z0U=\r\n=Or7E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"4338ca2f86d769d5adef881a9534cde62b8e189a","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"maath":"^0.5.2","meshline":"^3.1.6","stats.js":"^0.17.0","detect-gpu":"^5.0.10","glsl-noise":"^0.0.0","lodash.omit":"^4.5.0","lodash.pick":"^4.4.0","lodash.clamp":"^4.0.3","three-stdlib":"^2.21.8","utility-types":"^3.10.0","@babel/runtime":"^7.11.2","three-mesh-bvh":"^0.5.23","camera-controls":"^2.1.0","troika-three-text":"^0.47.1","@storybook/builder-webpack5":"^6.5.16","@storybook/manager-webpack5":"^6.5.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.3.0_1679086185837_0.8270962752627382","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@pmndrs/vanilla","version":"1.3.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.3.1","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"27cd819cad56a28f4dd627c8f81c8fd0dfdc3a20","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.3.1.tgz","fileCount":24,"integrity":"sha512-QmbkJEJoS2tZmqeDaKvir7CxKav/Jsy+rQ2Tf+lGqaRf3hEMiBG4vOCgeGbBuRSMpIdvzeqmEb4F+L2OvXnang==","signatures":[{"sig":"MEUCIQDJObRT+dmBDrEgb3ZD+FwmfanEbrgzA7ta6Lqy60a/ewIgXvVJbdi6Ep4wSgaUAJP76izV4WPb70BeO/xjc985ZqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHCnpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz/g/+IUqbx+5nX31kh7RYgBNWgflu7xoz0VWv5IEtij0i+HEj8mB3\r\nSYihdp9zEeBuR0PYwIPWqm1D6lDRqyybRKN+BM6RJo7Gq+njL/2Gnr0LzWQf\r\nGew2GOcq0vEX8QlEeeT6qJhLTlBI1zagp55NnmVgt4dwne4xqE/1Ar/LoCcd\r\nRginjZBvKuWu9WH9xa2spqRqGj9mPdZkU7laN1Qlm5on9TtYNI5gp0AWNNe1\r\n70lY2R2sWwEIittBAQiGmhydaXvrT7V5K9KePw7Ussg/vxXg76TbIrWj5Ow/\r\n2FCph2DBcOuul5MZuz2OCEdnnRm37TP3YKNLAWxSZnMmoJtZvR3yxivtuoXG\r\nNGt3DliK68eFKg4WL4n+63XjW/AOODv1Gsa+PbjdEQ/zmLQHZXLBfpfOgCiE\r\nFlLpJhY0bAVuZ025Xmu+DEiiUd1FeppKOhv42To+ZdH1v0ft3v3XprGUDq1X\r\naubrjHgNla6YarqthDjE+OrFZahdgJK0Ss1QX/ynUkqmfQ2lZLLVONfazjDo\r\n6gQn0A/LmGBopShuA+3v1aIiE0hmIcvbLQnGHtiRDvMZgfYzYk4VH/iawbWu\r\nQ8B7Uy5wzEqhsbvPVeHgB+jtLVJwPVJlzQnChXx5DDdDoGewdinaLKk8chBr\r\nxrykaC2Ds9Gnv94tGRmUhyssePib/neMu9s=\r\n=4BLU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"9b832e5b7addb55e21abba304d4bb3d64484d886","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.3.1_1679567337468_0.3556907187727183","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@pmndrs/vanilla","version":"1.3.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.3.2","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"194c40a51850bda5b628a2eb7458e2d5f3595f41","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.3.2.tgz","fileCount":24,"integrity":"sha512-u5iSPUGxAKpl0zMt6bKLKjQc6v43JMFk6fQq/dbbvg4zpt1yaUZtP7rLRHP6s8cgoZsl5h1UtNOGivZnOt3Wrg==","signatures":[{"sig":"MEUCIQCxO6nX6Kxtfk3rKq6K9ClTsEVXvdNtXjWAob7uxJzT+wIgEOoB68fKZ4W3hyLuuxzZ2ZEaFHfKSlu9J1jFaFtaMS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNuzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Dw/8CbuYoKXPJMvFJwEw9GMrjUU34aKJBJ3HcXizTcV/Xhrap/gv\r\nFbVrwftau841MmHh1OyW2gGEj6rN7Bv0m+AZQxCZDjJk9zLGfNUNMr82BEBz\r\nJVmzeerQugREonONV0KtQIPtq/3MfAU+FWC2KOmRaYa27ViwcpGq9c3B0byX\r\nextsYA+CKMEPGoOdW0B4jfijINpVlwTsQxolUO++naBB011hN1RFr6jmq4V0\r\n/38l4USfUvJGIyz96jrihqNKICSPCwa0lGBaDOHf+Mm5XffHv+Yh5ppoAnwx\r\nhpdjr31o0qtqh01wNVFSRxDHyqe85mtDi1FY6jnyM3rWEtDnB2QvrJ1w6rqm\r\nIbJ/ynRnDzgVQ/KBvG4RGXAxGWcVrfDdYpYyn2OrnoAf6wvZoCpRiA62HIC7\r\n0YrMIUKu1vbWPqAaqGJf1V7fuaLmOF9/2vPU0o745f1Q5wTLAlqb2kTOg9ch\r\nNiKKD0+pX2GDv9oFQ7MkTben81RVtz5T/5HTeVDCmho/EEhHQWoMxZ5/N7T0\r\nEovfxoN6cqITc2L7+igFAbuVLYaOoy0kDFzR6v3RIN9VGTjgxQoGstHLKmGi\r\nvTIT2BVctxqR6B3fcMOIpKXWpYY/gVsM2G5gY//8YB+ofFjaVz8UrE6NKgZE\r\nBirY687PveI1TOu/ZW8JxURRAhRgqXQDifA=\r\n=0uA0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"608be8fe376144144be0a1e4e191b92bbf23e879","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.3.2_1681321161639_0.9188808454982538","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@pmndrs/vanilla","version":"1.4.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.4.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"ffd569f02df68cce488b9139dd1407b63ae6fc0f","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.4.0.tgz","fileCount":27,"integrity":"sha512-rdmnYErYjf8tbfMhUKiEx6Ld3jupxii3h+gBuOZ7E+I45wSDM9Q9RWFVPvsxVOZOeJ4e0NxYSk9Sr+zkOXy+/A==","signatures":[{"sig":"MEQCICJPCs2vEzuIjDAKZRnSrbrwe4usBgvcSjkOdkzIUBh9AiBzQGnTQywpiAenPIqCogGvRr7qsD4btlM2sFWC3z7acA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPq3lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmregA//eWQEyj9oqRP2kygZ0TAmRAKiA5lGq0smLiEAGdnj49Oz9hAT\r\nv7qqNdF8qfzJCWvymoXSjGrZPLDg4n0Hy+f7DP1N00OuVbMqnRiAzpUcqpJd\r\nBo0ACXhdkmZ5ndQED99DoPrw0+5FbIvKCcP1QaSvN/rg4aqwDdfxaYtDvaSA\r\nrEisR5p+XfASa3Ansmdu3UQd8dPXbeqVoRgkbQYeGYeo2FiXQmHUsX36juDe\r\n+yficwpUft5uLuErpiiMLGcGLV+uHlCH4DEgZC2G/XFiI58NqqVZu/aL0JNt\r\n0D6oO7DKIgkXg0KVq+qyAvkuyjyJ8FGgaVyqPCj18IxHjE5YuEttvtrOR84j\r\nSwFkvpCiTjmTFj+YqAFF2aY0dc4292OJ7v3jqjSlCrP1j3VX1r5UPVrzTlN1\r\nAFSCUzCzVbJRUmvMtt0HLlw7Dc0ERLv4N3v1ABkYCnVsQRDnoUO9YHDmrikQ\r\njxWhOjp3eI8aBWBpl0NNeKT50j3/H1Qehv+h1/fU0dL2IN+T72o9OReUq4/P\r\nhd+3LrgALdnCfFsI8Ju3LWUjKaY9fISvG0HD1cempdJQ7alIy5k5iomgJVzH\r\nl7HCsr1K3lgis/7uDRd98ILSbHEbqzGpbg3heN+32cfuddqhoTHsW9N1g3JX\r\najdP8EhoaYw2p3THy08LCGgxf+F9Z7rszAY=\r\n=PMUv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"2baba7deeffd7be64949836f0306faa9c98008de","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.4.0_1681829349397_0.619553598553169","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@pmndrs/vanilla","version":"1.5.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.5.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"226c1cda7de14c28cd5a3907a197501f31f265eb","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.5.0.tgz","fileCount":36,"integrity":"sha512-MJzt5DeoRjtc78JI1IzlGwr69V/W4eOhHwYltWLQNV/fXGBxqXMAeIr8wBGFfdck/5errAsWhVR9z9mRyvWa1g==","signatures":[{"sig":"MEUCIQC3pJCxnOWs4p7xJ+A0shl7oF6xqd+RkJlWBZzFjNsTZwIgc+7Qa1eGGL3OJxhnWw4fGIM0X0xbodDCVN4Ot05JmIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRsWXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdrw//VzpiuWZ/Lm3d2bd1JnlrKk0dNq968WgMrBnOhqiPA1nch7pL\r\nK4S32nh6rl8RYtHRsxNcNfFSMgOq7NFL/I3wYbUkceSTbLvGr0qWDZA3Cvzw\r\nvsa/3POGzHhlZiEGv+rsAqCnJvw4AgeR1BNKMmzXKpKLcMHtSg6S2NCZP6T+\r\nDASbCwsqd509A2VGS+HqwXUFIQchPKKJRqSzErUra58zu1TPfLxUBkarcuC/\r\ntr/G2rPdPp+n15y2xKD0OBbv6EQH87+SzavJwv/LTxvpQV9BIt9gRXJwA26V\r\n1VsYBPRQ7RWk7Z5uASjAdT6etvkWZS5HMhHV5XyGLJ2pvdRJVElRUGlwZqvV\r\npwkmiyg5UJ+tpMTBgW4XsmuWRC+FEkAh+7Qt4cEzFZ1QAWN15Bu3PzoHxKkt\r\n3I8SYykdplMs+gHdr5WrHthV1DrTtqaojuodoXnAOVrn+vRVAyZGEcUB5uwj\r\nLrnA7ESulBYbdLSXCOS7VvV5Uf+wYdz1BENBRGC4uhnexjY8lGfaf7s/znSx\r\ndlJDKDLPAHYCUKSVRBIde93ZFWcDX5jTtzuJEhrIoLIZJMPXv8dSzAT5vhIk\r\nqQgC/+/E+cRRNOOOPgjAoNAxv271/ULbciDraWYqkQCod4qGqhnyatKTc1Qi\r\noy5Ofrv5nXdG4f3hzOnV0IvMoxCOi6tLxaQ=\r\n=nz2H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"f96d347ff1305e892e5a5472e71362b28e00edd8","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.5.0_1682359703559_0.3330284590701942","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@pmndrs/vanilla","version":"1.5.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.5.1","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"bdedaf1db3fce28ef10aff1a9f023cb533ac5cdb","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.5.1.tgz","fileCount":36,"integrity":"sha512-sMj2YapkGxCylPg/IDqzR2FzzFxJE7wWhB4KfB8jvA+fPCaWCkXJIk9okPiLfkpDjndDGly+Ut9YTJvfrfamrQ==","signatures":[{"sig":"MEQCIFQYUbv7E+pQvwygBN3wcyxsljohVGiaV8M/xAR60M+jAiAzpanBOWItqed1z+XYKKBwZo612Aboif1yrJefz83NkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR11AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobzA//f5WhfT0y1X53iPMGwOVzaFarMUVsHvKEoiFDjEa/kCcBDddF\r\nQ/jaVucbEgaKdLs1BaShagq3mljbzM8YYtgnISSnGzkaNwx46u2A/64KWeq0\r\n0q6yzGe7yl5FuoZcskLJYgw0uYaQjqhBgeFgYGAO/dTytB40TlW7cKTWptNK\r\nZKLIZhfirp0ynC5O8VLSS0YyBtSbuT4/jpHldb+vsGP6NGtdjMwpop3adauY\r\nqg0cEYyE8WZ1CaKg77Cb0w7U7qH94fUqnlMA/MCWwsxaKs3S2xZsbDw8s5f8\r\nDAJYnI5JWrplgTC1vmwfqG3NlUcUQnJk5UBgXZzNmB1nNVMyK6X4rto07q6Y\r\nyTv33qnNHZvXGeY0xbU2Yb8Q6Um5fEZkZu9oBKwyjtHP0iBB4i2AM4anHQLp\r\n4NT70YYYl/HiK/y8gdDCy0KdmKaFhI0XYp3oOBCWthPWQzHebyDiQwKszygL\r\nPtAW3k0/YYSdo5ZyYXEnlc409l3Y1nuPhKsXtuuWcGpaVZ0cqg4v34XvYwNx\r\nwO+XHZHU9Cy0BHFBqvHnjAs2/R1mfR17/hBQ/ui/OOIbe+ontGAqkIPW00MT\r\nb/KdFAUHs2xZQL1YdhDd6X5HpVrdl5R4457fXoWVoT28jrc42/ZyRUkIn5nz\r\noeFMmHiy0S97jBWr0+QuVhKeHdo0KKWnwlU=\r\n=gnOV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"d40e0eeb2268692e526abf4561ae92de3fcfafb9","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.5.1_1682398528411_0.5965617804659931","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@pmndrs/vanilla","version":"1.5.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.5.2","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"3918021a4d06b20c139fbd1904663e8139f63ef9","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.5.2.tgz","fileCount":36,"integrity":"sha512-3uRRc9ALGr0V8wBfVVrAO/bYAxWiuDfiRP3lv677imn6LwJbfMX96ewLFGbwsJJz29DQaeC/rnvgDQQE3Sna2g==","signatures":[{"sig":"MEUCIQCZEvvUGeFcYvp51Qyye3THRTfCsgilreZWaI9l/MsH4AIgGKUT4IwVRyW5G6L2aJZZCtuxwHC+5ufmIB0xlP8KS9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121132},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"0b8e685adcd86957abe3324a196858cef3067302","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.5.2_1684161603989_0.24386807353817663","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@pmndrs/vanilla","version":"1.6.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.6.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"ab3bbc53d58249c6c12dee436b90e67deed70199","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.6.0.tgz","fileCount":39,"integrity":"sha512-l3CK+okRE1b27VGIGYmN6yyG6dXdayczFR8b65K5Y1W7neLrTvs0bhUGL1mg/MMLxYo2zvRY5qpYetA8hsryJA==","signatures":[{"sig":"MEUCICWCi6vgnm3Nk8PYA9n1JIZ7uxa7ku2DL8dCVG9Yd9piAiEA8GkadlLCsCao+BT3jx1k8c/Za5zF9RNzn0vRymId2DU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136363},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"617b4721fd17da7420bee9ea846c6ccb4e3187e0","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.6.0_1684435533633_0.02704557118854689","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@pmndrs/vanilla","version":"1.6.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.6.1","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"1fa6ca891159dae51fbd0ca7f1882dfa46620abc","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.6.1.tgz","fileCount":39,"integrity":"sha512-VUg+qmHeFPKFxollPIm+DYhKRPmnYMO0z5YftC09NcBL36HQF/SD/caKsVzaVfVMWofYDpibDW0tSY4bQp8Tgg==","signatures":[{"sig":"MEUCIQCtz6b0+yUaPtnRZp7Ba0xI2kiGzyrpgqRwmQEe8//O+wIgO68Ks4bLaW1NRuF32pIups/1QjvUw9E4AfY0t9P3tyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136516},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"bb98881bea46d53ee13dca67758558bd6afb5b7e","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.6.1_1685554272081_0.8398580425663065","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@pmndrs/vanilla","version":"1.7.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.7.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"6e09c15e2637a381c444299b9880d0942227440a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.7.0.tgz","fileCount":39,"integrity":"sha512-dwC3naXxpXI4hJbvItK9Kr7eBOfRa/AvM1H7wy+GjH+JKaIlCTuOZHFhGaDwJEfrsDMRJI5jWMxakIj20UndhA==","signatures":[{"sig":"MEUCID8W8XL7OWJWigAyY/3u1EvrbwsDlFSJroigAqcaZioLAiEApWnYqpuRwrBiW8lr8KGEGZ3g2QDyWTPsYdhtCl+7ndE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138103},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"2ed4af1b8847c0f6550946ce78ef58e5850adf8b","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.7.0_1686582086100_0.07362596410834077","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@pmndrs/vanilla","version":"1.8.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.8.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"c52ff3726ebf5c96df2b7f0b2cb241d0067e729b","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.8.0.tgz","fileCount":45,"integrity":"sha512-M7wmv7KlayLSO3eNpjQ0iZXwbW5pQqEQsCNjVhAS5h7oT2eemK//4/6vCijK/792ADlpqnwLOSwCeYmhyYCjtw==","signatures":[{"sig":"MEYCIQC5N5SkGj5epaMUnIRRnSDX87WCJImE7BqiOuU7xaLdtwIhAISqLyGMphusE4v54q30nBsV4SUNC3wDcHLOqWdrLav3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183754},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"33909ce5721ca3d1ba83640bc0290885303e1c43","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.8.0_1688312708223_0.08459864384245042","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@pmndrs/vanilla","version":"1.9.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.0","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"96a82d965b3e171e8976d5b0e6eade13d23be5e8","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.0.tgz","fileCount":48,"integrity":"sha512-TYNuz5V/iHMndny7qdKA2wwfQFHZAjMWVYDeY6Y1hC466Zm7IonLsw/5S248udGJWYfTMNYMbAA8R1q5S1dUMw==","signatures":[{"sig":"MEUCIQDIbWqlw9lqdWOCbTrAgHFKy9HyfAbCkmXHacoF2NnU0gIgNrcfsuS6A0XmMY9r43LHCBIslAQNJQW2EuTKUaGDpgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197178},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"352a0ca8c716d796a3c8f04659ed1778efed147c","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.0_1688663844015_0.03039853488072297","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@pmndrs/vanilla","version":"1.9.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.1","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"77b3c8df1bc6fc3c4c22dd8c54bb3b98b6b137d5","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.1.tgz","fileCount":48,"integrity":"sha512-cQHwcT6eh+iZ59MGC7zhWEXK9kJNOhO6e4Z2wUf/eXaVW1kABPUb0hSMcc1YW81/VdjLJy6TBPQuoPQq/S1XXg==","signatures":[{"sig":"MEQCIGWeL0c/UjlnJ4mShYJaFJzlEHOYXmD6T4a3SvZApOvKAiB8wX2DosJgEI8MrcYb82NtRwfk1Oz6/rZtEa8wFwDMNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197178},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"cf4154e89586e87e9e52a9b26f3533a06de58c4f","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.1_1688665019162_0.17267630737859907","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@pmndrs/vanilla","version":"1.9.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.2","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"56532f3000e9056ef7c184ea454876dbf46fa802","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.2.tgz","fileCount":48,"integrity":"sha512-aEv/q8DnKNV9M6Gue03GQUb6QTVTDMWJoSne0Yg86PGCPzjf7wg8yeMG4mtbqadbIquKPCukUnjfbho9Y2bOLg==","signatures":[{"sig":"MEQCICFcSTZQuejDB+17KfRFiMunUSTJuBFoRC4/pEM7lxN+AiAyr2zhR4n7Mr7+y4cYtVLnf9jnvSn+BYA0haDN8HcSdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197518},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"2e57814b5a4311465916d30c8b7ca857dfc5ee6a","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.2_1689702184935_0.6754227647471807","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@pmndrs/vanilla","version":"1.9.3","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.3","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"c087b97addf8f2355723b3e0ca9186de2cf28c05","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.3.tgz","fileCount":48,"integrity":"sha512-Bh2PLhdYGviQmNH+4K667TPMxVUL+iCVP4Q4V33SEOUx8oimEObTuaQ6TuA35ozswdFs/ebQsEZqB4fGDezOKw==","signatures":[{"sig":"MEUCIQDFWzZaBrgME0Umf3J2G1jN9oJlpKyOahQwl6vyqQSxeAIgTefe69EwjcyevJ3sJad00RPVNz78ZXEJtbK70KWehsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197518},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"a47512a096d21c4fd000f73f8778f8c7416f69d6","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.3_1689702327126_0.7113586254753288","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@pmndrs/vanilla","version":"1.9.4","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.4","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"4c9c7891f422e1dc8ff41d415ee4591fa87f6226","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.4.tgz","fileCount":48,"integrity":"sha512-eNAlZTPzxsIoX16AmvvzdntjMF5KfrLA/wsSlKfbWRMacRxGfppfrI8PIrL1lUpSH2qaJOTxKdqfglgRGYbv8g==","signatures":[{"sig":"MEYCIQCLJ432R/Pk7Xjr6au/XfJEtEQLYzJVPl8pHPBPzdZfOgIhAL9GqYGDnuzr/bFoYNeiKspfM7s+ZtUe8AybrzJ2CZMk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197518},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"091d8612bdaf7e38d6d94611c0082f7a14db3cce","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.4_1690046743336_0.931434713546798","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"@pmndrs/vanilla","version":"1.9.5","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.5","maintainers":[{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"98fb36a163af80037735a5968e94bde429438f29","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.5.tgz","fileCount":48,"integrity":"sha512-dxumfPJHggpcRqFHzT22TlKk+zQpwxptdohB35eYH8jvIG3qzT81NZs8ttddqZzFQRnuRPoJ9eGpbcIia56NOA==","signatures":[{"sig":"MEYCIQCA8y6wjAT3z8b75P+Lo/lwh2z1XjQR3/4yH0jKdCyWmQIhAJwqDH2yNeyG7ARh/G8LlpIgiiwZAKEgYIuQ+ai0dRZx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197648},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"6bfb9d19d905f8026565dce68ec075ba1935dac8","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.5_1690556362462_0.5922634874008161","host":"s3://npm-registry-packages"}},"1.9.6":{"name":"@pmndrs/vanilla","version":"1.9.6","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.6","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"9791b1aaee9dfbfa987b9a1e061045967ab799d2","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.6.tgz","fileCount":48,"integrity":"sha512-hCUK1l5aBVwCHc4OSzQlUUTtWEZknBgzXntzf646RXlz2SZUTCPsLsjmAcMCHVM5DvfM5eFzBvQhqjaTh6tC6A==","signatures":[{"sig":"MEUCIQDRJG5SQ6tBgtww2I/ahCTAdEZiLak+m/kVq7lXP1GELwIgAsnqvvibqPCLXj6B5M/+c830Zj4cYsP+OWxLvGrjqFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197645},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"984633fb9c9bff73c0e39641636c59b02159c122","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.6_1692201878339_0.32151106153178177","host":"s3://npm-registry-packages"}},"1.9.7":{"name":"@pmndrs/vanilla","version":"1.9.7","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.7","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"6beeb77fcb77cde8568372d77c5db79256d1bfdb","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.7.tgz","fileCount":48,"integrity":"sha512-Gb/TNe5kNTLHrF1XmOZrqgGG5nd7PuME0MmqYj89RsxSoPzjIrk1uFsto4cYqa76dOKPJEiiHlr4OTU3ebHM6g==","signatures":[{"sig":"MEUCIQCNSqkNgPdBYBTXa5/vMr4hsrwCToL5lM7vGgkpx8T8agIgfBRE2hdO6p/WYxxpTeRFHJlXzQAHQs0jyjE/1BG70JQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197657},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"7c01ad9ab9de5d3603d266760beb013a4120746b","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.7_1694021694913_0.4935667109708619","host":"s3://npm-registry-packages"}},"1.9.8":{"name":"@pmndrs/vanilla","version":"1.9.8","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.9.8","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"a71bd0c06963b310603f4b523e7aef82abcca52e","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.9.8.tgz","fileCount":48,"integrity":"sha512-aR1pODfmFZwrh8geU74MhTsFBhjW2OY2mA7rROFb6QrnAWuusRIhWp21O8fQhbZVx39Uh21it/MhIyGHIiGN9Q==","signatures":[{"sig":"MEYCIQDTzLB9I9tffE+96phNYi24TuTuRQ7nO/P78W6YSw+bbQIhANdOmBHR5YUBppnZg5YrBR528kWfuEv9k9E54gYUfHmn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197884},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"f7fa406a7507c6ab73033a6325f370e6b3975ab8","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.9.8_1694107894643_0.29912246486722416","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@pmndrs/vanilla","version":"1.10.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.10.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"34fe2e3cb2e1cec29199c2e9aa75c62383c961a5","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.10.0.tgz","fileCount":51,"integrity":"sha512-YKDFbeZMtpJeHyjvPX9tO4moL/77eShpVwzYnIkxg2eJI3ismQ9dllIvPPaM74COd4mSNHkI4PuXa4VDXhjRhg==","signatures":[{"sig":"MEUCIG0QgFrBrr4hfKuQiaGlywn0o6yrEbiFaSZcahrp6knyAiEAg77ceq+ZwmTm91bsLzTA8LhUUe92GZImYkK3Pjs2+7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208231},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"d744243267f7eb2c257e7c99b75c636e648ddafc","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.10.0_1694108260686_0.10434725332958106","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@pmndrs/vanilla","version":"1.10.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.10.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"9e2c2605215c09f7a3d9d3e0c2dd745b37c002b6","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.10.1.tgz","fileCount":51,"integrity":"sha512-0JetHYAll7aupX2ThxiQO4mOnyJWiZRqC8zq+0X4tztMNdZ5UzgZ11NxkWfEovlzd1M24OllDk+nZdM+IoGyLg==","signatures":[{"sig":"MEYCIQCVbbJnQg8faMNIqEzciWKO43iQQit2XT7Kj8X1whwGMAIhAMCCoulr5ZWSQDfa1JXxFuEGigjqCGoHBK42uUzo9Gcx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208125},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"6cda8252fc6d374802913a80c816566c97bf9143","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.10.1_1694109932152_0.8679315681381172","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@pmndrs/vanilla","version":"1.11.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.11.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"4955cc0b094e20748d55aa69e95117fa1a990a47","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.11.0.tgz","fileCount":54,"integrity":"sha512-ybvUXE2DPsWReUC1T5LOgu4ruHPkhmh/MHpYyhdvIQppuF82cOWGCIVkjpKCHwy/0UKMDPUW6X+HhLoI2Yov3w==","signatures":[{"sig":"MEUCIQC4+N1cwh08hgEwXqPW3KCTHaDZhJKcdICaQTtkahvPiwIgSXFgA4SFXaWfkyWD2vtOQfJKt8wr2p59w2eDvwJ/1vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211206},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"8bdd34018d1bcf8a5b243b854ec002ad06601213","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.11.0_1694184239449_0.6327544439534396","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@pmndrs/vanilla","version":"1.11.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.11.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"83d39ae2ad4f4efc7a85f5ed1afb372b46074564","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.11.1.tgz","fileCount":54,"integrity":"sha512-ytODFdZU7dNlD96/N+RGz6UQVAEUg+AcxbmMAPTpZ+rPjTTndWjFBFNKJ9by0iUT9p+NGE0ulNZFtS5MadHbRQ==","signatures":[{"sig":"MEQCIHg4EAojoHWgIMqnB1hPGHrOxpRWNmvhlngQ5IRPVkt+AiA4tW7wO6oYUmybunfuk3BgnotKZOslwq3k9/PQkl/NzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211173},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"37e3595181d2f76896d57511c977faf89e16178e","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.11.1_1694283487015_0.11710013903891059","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@pmndrs/vanilla","version":"1.11.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.11.2","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"d9942db275aeadae08bafbec3acef58cb312272a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.11.2.tgz","fileCount":54,"integrity":"sha512-R2wK+SL1pkD2SqCLCw23YrRIVO3jJKkJmhXjObJCLIcCbwLRNXq9vtzynyBiN/n4CTg2c2ZBCFTgYU1+8A78tA==","signatures":[{"sig":"MEYCIQCtUbFkGVFd6TVPdF05+oALa8t4A/7NyB5RliXTPNsM2AIhAOqVV0AlN6pSFhSO12WFzYF6ZYgrYV9cZ1ALJ2m2ZUvn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211627},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"e8dddceb1842ee602f0327facf4196967ae06916","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.11.2_1694330962489_0.029971074587122226","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@pmndrs/vanilla","version":"1.12.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.12.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"2605eb505aa89afc147391efa75a924aca5f95bb","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.12.0.tgz","fileCount":57,"integrity":"sha512-G0ySNBsioeObsrr29sn1cWiVSHXd3x9cApGLzaSxD4h3bn1GuSe1wXcRfyKyvCufAAGMe7u2LGVaUbDqhDt/Rw==","signatures":[{"sig":"MEQCIDXBAZ/cuZUw7TpwZfJTp4Bl4quMobPj5l8L+vBfcMa9AiBkWVtsTE44KbnXkaOwX/wTJ58P+mlQ1rGpekMyUXaPcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230374},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"ce911388ab81e9409c2441680f7e01c404253c61","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.12.0_1694355602827_0.04057876532992544","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@pmndrs/vanilla","version":"1.12.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.12.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"28074ec571d91101a523d88f87eb7a20bba82351","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.12.1.tgz","fileCount":57,"integrity":"sha512-Qe6zq0PYCEcxbLMJ2ybeVDtd4EZFp1opWD725sxoExIDVVQtPTNtD/QaT6tS2pqACKuYCHY8gHJq0BlmkN8VfA==","signatures":[{"sig":"MEUCICS2gPhytawKoBJFdOqBYqnNSrRXImEQm015IO9hTU/FAiEAr5Cs9Imf4570hqipobiHahgjwPAULyxeSWQdY2v8SF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230512},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"60726e164a4be81263c88ce268c3803911bfc614","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.12.1_1694357888017_0.13692718352482847","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@pmndrs/vanilla","version":"1.13.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"43e3d24a1d4429b5a3e9e18f5ea6fab8272fafad","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.0.tgz","fileCount":60,"integrity":"sha512-BnCPINhMYJzyau3QCsldn9+nTiCqwblyUMTvnvfBClfrwQNVN+/T8Qzbv7b9UCbd8uoh3buq09WhwtkOMFFkXQ==","signatures":[{"sig":"MEUCIGNeXWZoayu/4GWdN4N5MJCqUPpvYWmMD1de6UQiVedTAiEAwjQ+ylGzjQHZaB/lWJP8He8837ZNpTkACNHyjDmesYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235914},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"7858fb0d5ec733ee0f2ab1fb40d86505bf6fdf75","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137","troika-three-text":">=0.46.4"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.0_1694359207626_0.7508016148640491","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@pmndrs/vanilla","version":"1.13.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"6ad9a4bf7360b8dde1a214f467b3dd069e177331","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.1.tgz","fileCount":60,"integrity":"sha512-7azSHwSs1uoeP+Izyh/vqFZ9nH9grU6H7rIjnp3X1gwgv348iJol1GuW1+r4t3rm0Vgk5IDld5DwZjnpQzNYxA==","signatures":[{"sig":"MEYCIQC9adldg7+otAkgD9Pu/gBDca9ktRdjLN83TOOcpqZj0QIhAIfc1lm9gE2BU7VgIEaGd1Am8J7sMomb2axcEZ0YJRZQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236376},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"5c60a9904fa67ef166e05cd09290bf0fe0b9ee08","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137","troika-three-text":">=0.46.4"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.1_1694372188761_0.3994569520568143","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"@pmndrs/vanilla","version":"1.13.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.2","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"74efe33db0d24c0e5ab3400de738736706e1d2f2","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.2.tgz","fileCount":60,"integrity":"sha512-jnuN2YjL/oJihpxx6CSA2fBSCAdr7OPqMNnXL4unofjLd7U2GFCbSXSfN3XL49AwkEq78KSOJCdxWlsTYmYz/A==","signatures":[{"sig":"MEQCIDO864408J6CAX/M/VqFm20ajBR0n/MVFM7Czbk3FAYfAiAXvA/T5fsagh8SlGNluITAyFazm/ht2DVAWp3Gc/dqtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241417},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"8259ac8e2eb08563c3cbb3f7bd2a3b142630ece8","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137","troika-three-text":">=0.46.4"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.2_1694446692136_0.4406582186889352","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"@pmndrs/vanilla","version":"1.13.3","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.3","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"69644f2aa3125cef9a703b2acba5047464995c17","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.3.tgz","fileCount":60,"integrity":"sha512-5lZJPSPtDN1S5fta9noS/HNJF/qEYTQ3208kTy7j2BxmNFai28zrCbZRakDRv+IkckXSB1BbgTLTxEs3E7vdiQ==","signatures":[{"sig":"MEUCIGpAeThmaYsMnSMb9tmjPcMJ9HToAbfuK4BDq7Cq3JsNAiEAyX4xdPUnYZMtDS8TQlwhWyM1L9pAuCICwF1GMkbF4KA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241417},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"b76aa394a9bb80962c6bd9fa8ee07ddab05614f3","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.3_1696608732195_0.8757384471422789","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"@pmndrs/vanilla","version":"1.13.4","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.4","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"1612fdfa5c68407e63df3b9dd892b8ca08fee7d6","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.4.tgz","fileCount":60,"integrity":"sha512-MfXffao5ZWhCEiiLWFTFHx2G60XVjRqaOsHV0TgZScx/XA7iCJ+vHgGR4+fXVUMxGvZSRp88PrtWdRSFntNtUA==","signatures":[{"sig":"MEUCIQDy6Pe2sVB3kwVLoppx3C7nQXH0cxDXuFsewJNpR/ttVwIgRh6Q9qENMORNVxrwYynD5qRCxQdmUxZTM1HGON4emq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241577},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"1c4423165095cf9def0545b255beb5ddaa363de5","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.4_1699282616266_0.9531018129478084","host":"s3://npm-registry-packages"}},"1.13.5":{"name":"@pmndrs/vanilla","version":"1.13.5","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.13.5","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"79da0db7c79018fc58b971f11d126c6b8cb360a4","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.13.5.tgz","fileCount":60,"integrity":"sha512-4MuQQTZ6svleoxjAIkP9sMxUvj6dZnokh67pebDAwxyC4k7irKS0TnFbcGdpyNl0KG3wYOUEC5efN4WGZnbPEA==","signatures":[{"sig":"MEUCIHogOglgsBbYdDQhIXNeqb6yX2Iw/LG0muqzGur6BGMvAiEAgQ+umAZG498munSyHkZemgBIoy6jFo2stBlDxrwDGXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241577},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"54e2c9e62b243e0e7ddfc9f88f3284c5b75e6fd4","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.13.5_1701751974211_0.40942527143409735","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@pmndrs/vanilla","version":"1.14.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.14.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"43bbd34eed8092bb2f195c6a576befb29aa8d3e7","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.14.0.tgz","fileCount":63,"integrity":"sha512-56mb64ZQjgQtVhiI6A9rGwBx+hm5AtZU7sWNInqIelUE74UnKPA0HWF9wvYm4Q9C+Qmba3qRpY2YiFeFiKYddQ==","signatures":[{"sig":"MEQCIG0YUAZb5bqzYWPrttIt3NWu7PkCoxyzLF0xtDioSB71AiAb8XNzAMTxUuH2yiNqxe3KFPQQZNb0MAeDYQmpv8MmNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292071},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"9ace203bddb83c90fe4fd695670a4dcf9a090717","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.14.0_1701799294050_0.597768771543157","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@pmndrs/vanilla","version":"1.14.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.14.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"5d166134c6d57c5b8b1d55df55cf12dbe7aac7c2","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.14.1.tgz","fileCount":63,"integrity":"sha512-I2gdXETqRIpD6crb5QdbhtU0A2WygqHG7KJGZUI1VLmImEAnFFWz9qGZeo+a9WVSL9t5LT4Hw6A9xzyJOqQ9lA==","signatures":[{"sig":"MEYCIQCPSmoA7NY4WJVpRX7aXt6p0hoZcjhFtCpLVR+7ASOtuQIhAJm0/HrHTjGaDeiJq0ZL0VLCxLnL8AMAVMmeT/aU1m8q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291592},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"b9d0dfa4295a0e080b9ad273a646a9e72d4c6954","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.14.1_1701801202502_0.8470823837532981","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"@pmndrs/vanilla","version":"1.14.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.14.2","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"dc46aa23315479938b9a56669713aa439de7c68a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.14.2.tgz","fileCount":63,"integrity":"sha512-oqNh6ywrmvUnN6tU5fXMO7WMpcUhGLO9tj/OtnnalRSaHW9a5I70gon2uEoKnP+/uuQwjLt0AAIuJvkOjFyKxw==","signatures":[{"sig":"MEUCIA7cb08BX9W2OdXZ7g9BeasO2noGWKRnj+LiOqOUiuWdAiEAx3IbDEjb2wZkBuA/z80ohzkefvui0FBj8j7xAvg4IYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291958},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"d79270123e72d96da33b90881380cda79c64a524","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.14.2_1704811506806_0.8642981647989072","host":"s3://npm-registry-packages"}},"1.14.3":{"name":"@pmndrs/vanilla","version":"1.14.3","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.14.3","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"383947a984262a99dbf6b2c5b17212d598754c86","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.14.3.tgz","fileCount":63,"integrity":"sha512-+Sm1t0QeT7+Jk2UByI7/JV2kQNGGuVzlUa6QriHDXkdyrN8WHySsE27QgSmn+oyEo7YW592hxChAdOmD6o8NZQ==","signatures":[{"sig":"MEQCICLIbG3+3FcYmXrpi4QbY3DVLPP7s34psH6mNDRe03YpAiAShuEOrxxPkcogkcr/F1JkzN2JcxGM41j/q4UqShKi3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292200},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"30a72482172661d6af5d62a261cde3783d10f930","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.14.3_1707672939358_0.0909174428131081","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@pmndrs/vanilla","version":"1.15.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.15.0","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"4c496a43028a0a47a60c7e83e2d9ba11e0939b25","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.15.0.tgz","fileCount":69,"integrity":"sha512-acX932I7+v8o4auJawI0JEmKCIHoH/5RuCPI3FeyXTPpEtRNJLWzgKMKlzfn12tBExc/o/RZn5OPi3EY6oSR5A==","signatures":[{"sig":"MEUCIGnIXaWYyL5EEgkbTam75UOJtihD4Zg2z32Hf3ONy9hYAiEA44UHXtUL3SyJYxGiLacN4ZatDgcfELxcSUcg3f0zu1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317419},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"2fe8204982b6891efd914e2250fd164127d07e9c","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.15.0_1710953179742_0.3663285188366445","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@pmndrs/vanilla","version":"1.15.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.15.1","maintainers":[{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"b9c3c362de536fb39cdd9f6673f92f795c5c266d","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.15.1.tgz","fileCount":69,"integrity":"sha512-Fc3ffnNVLgred7v7AULj2L4Y3VHBhLa8BGbVdXGOLilKQ1ATunM+ogse3csLlQtVjIYJLHHoqQOQXcb42IMujQ==","signatures":[{"sig":"MEUCIEdG1qjKAJgcVARZMk94yJ4A6jePiMxISSOg8VNi/d2rAiEAu0hF5iL9OznNz9bHEcWmJcy1P2EP1dB3bSBUiXYs+70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317503},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"499108bcbbbd68fe520af0c32adecca50da25268","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.15.1_1710955534253_0.5970446315177007","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@pmndrs/vanilla","version":"1.16.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.16.0","maintainers":[{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"a29aca4c105edf70640064cd356ea68c8fe1c14e","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.16.0.tgz","fileCount":69,"integrity":"sha512-d1feRcnpzC8Yv0y2il1Q+tTWux6f2M0pjvcU1FD8Cy/M9fkFzbBGUdO8/JZ9ORvWFkqqqbPsUSJn9b7JQvWcDw==","signatures":[{"sig":"MEQCIAvv4sxr9Go7QSWvGos3aLPDRqueF0W1ie2Ib7BNyr0mAiA3oOOa4W5TMfpav3HrasjUxx//8Elf2+c10lHw+aGXgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320799},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"6e3d7b444c66045476dbc8bf0b85b79ff0c8cc45","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.16.0_1713106940554_0.5641384246659105","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@pmndrs/vanilla","version":"1.17.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.17.0","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"abb25c6540562eb609f710942e95a3c75afdb5d0","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.17.0.tgz","fileCount":73,"integrity":"sha512-GksxD0YxVXUksNgE1rbGcRUo10fILfQzw6ywgSS4kV+TDk+qiTV1CVoKjNQQ4hbj4ZDnNxb0BVvqB6/A0sRjjw==","signatures":[{"sig":"MEUCIFSK3rTyQZ4bA9vepgyEmGgnUJPaZ8T2vN79lcKfGLmBAiEAlsHp2WamqQ05aTVYhhMvSvTZs74BrB0dd4tI/IbutDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329993},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"1b08c0c40f6bb7bbc336bc9a06f71ec10d1c3d2f","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.17.0_1720726038199_0.2574380304242956","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@pmndrs/vanilla","version":"1.18.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.18.0","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"ab854536461ac6e644d58bb8e4082b41a37de37a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.18.0.tgz","fileCount":76,"integrity":"sha512-nv5KDVzWiBpnVqaUQ+vKIhtrZCgNHpJHH9N5wLpIz4r7IpqH5wtI1itWhsTTNAm+EUxjiv6+54QzXcbkIKqjGg==","signatures":[{"sig":"MEYCIQCRgNPhmUeiKy12ceWoj0L+hapMDeDY2AgD5sp9C4+jPwIhAOHp3QCwSYYPuPgRLVBK0pfQyP8BZ5f4SeosJBY57kWc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334691},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"3823ad81681e0b0c04b7e17e46990968d12ceec7","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.18.0_1721070476536_0.24342698221401826","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@pmndrs/vanilla","version":"1.19.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.19.0","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"8f41623a51cb7ee91957de03e55edaa065c61ce9","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.19.0.tgz","fileCount":76,"integrity":"sha512-UA4uZQRmFPQXLQN+BOj2WHOq+tZ/P/dwhy/85HwcejZ6KthUhQHCzoe7pcM5nLh7s4Z56J0Sey/vA9GsyMjjSA==","signatures":[{"sig":"MEYCIQC3b27p9l5wdNcv7Q56CZpSJa6/rf/tHwpLvYxznasFXQIhAMRTcH7YzPvF85QCNiZPQg67M0tNjP7g8pjeFUMkV7+j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340472},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"92ddad65ae975652ae2c5aa1ab80cf5661ffe74a","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.19.0_1721159590173_0.6226406791451398","host":"s3://npm-registry-packages"}},"1.19.1":{"name":"@pmndrs/vanilla","version":"1.19.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.19.1","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"76e269604245f9fe06f74428ab46d1d59be04a0a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.19.1.tgz","fileCount":76,"integrity":"sha512-nmwCB+RPU48J8RZlZzHmKEnulHqjHjYMlCX2HXSgc81kGpTBh9qRKN1uPeV/txXz3vnpo5pbsooQy4laePREBw==","signatures":[{"sig":"MEYCIQD3kjRGTcCJ9j70WHKY8fgcL2eCt/XMKnyKTWxY84Ql5gIhAJs+vUO8TzWuh6KhyFXSvP9F6rMR5JnuveLLe5v9yoT3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340317},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"60337e0ce2e03d435c20aca48546b61d95d542a1","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.19.1_1721674253279_0.814837931618124","host":"s3://npm-registry-packages"}},"1.19.2":{"name":"@pmndrs/vanilla","version":"1.19.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.19.2","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"06d6c157944d846cac6d2644457f82d1fc246003","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.19.2.tgz","fileCount":76,"integrity":"sha512-/xhK6hG7uQr8KA3LBLuKqUPI9p83/MwLDgmkhTFlc/u06J6iPGTnG5GCp8GPEJL5yLR/JDBbptdSrJOoUqSQeg==","signatures":[{"sig":"MEUCIFVH4ubox67TA17OS8ojRUeFmFAj/K0Ixa8LcrMF5Br9AiEA4zqPQMQISkjepGf/+TSMXwoT0m8zbrEH3tE/ZUvest4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340392},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"3999cbf44b833d1d74a25acd0e06d039bc682747","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.19.2_1724871330230_0.8377057297786434","host":"s3://npm-registry-packages"}},"1.19.3":{"name":"@pmndrs/vanilla","version":"1.19.3","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.19.3","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"6fa78fc31b36bb3c671242b54c45b29c860995ae","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.19.3.tgz","fileCount":76,"integrity":"sha512-goKcOkcUPEnMt0vpek/BDDYVxU05ngolVJ7seD6dKcexSFxFQQIIH6EcWxYaac1BQxWJW7kuRJ7OxejB9gvueQ==","signatures":[{"sig":"MEUCIDA58t9hqiLyhDdo3VvfWV3b0s9kYL6nICeabbzCERzMAiEAqxUiFLxJW5hc1Hz7CEdphvw/Zy8GuxU9xscQ9xOeCdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":340422},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"26672a95dd2b68edbe6fa5d68863544c5a087644","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"glsl-noise":"^0.0.0","troika-three-text":"0.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.19.3_1725475381554_0.7904681391672195","host":"s3://npm-registry-packages"}},"1.19.4":{"name":"@pmndrs/vanilla","version":"1.19.4","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.19.4","maintainers":[{"name":"krispyaa","email":"kjbaumgartner@gmail.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"2655171631a371fe98a0408ff17e7c224774b303","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.19.4.tgz","fileCount":73,"integrity":"sha512-Yxf0/E3S4eEdLdCSnR1A5P5dzwOdnPpWpcFr1dYaBfQW0RwqfMGzV7Kye/Anpov5lhcbpWOBcHCgg2GjAkoe4A==","signatures":[{"sig":"MEUCIAWYMIS4PeDN7mOCOOOpCW5EBkCLuEQzJS/o/QZ5AmIgAiEArRvQLUc/YLxHKtv4z+vXkxFN3vpJ1Gm9Gw1m/2SN4l0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334485},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"d77ce4194adf606f56117fa08de9e90709835d1e","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.19.4_1732033143200_0.739243585479487","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@pmndrs/vanilla","version":"1.20.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"c60d4507d375bde9e0509495ae64438064e9d1af","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.0.tgz","fileCount":79,"integrity":"sha512-J8cVoAJ82A7fq76lbdb+aoKs3ug2bglLKrdvmy4gbbyxH1DuS3M7h7MVlnViYcRKFGO0J4sWlhVWOAG9q+HWaA==","signatures":[{"sig":"MEQCIDYT4gfkC9gjVxr0Y3OKhBJBGwezfNYunSVrza02yHPXAiBjwsxqWTC+DkVlSVsaaUXPL8AlqtmlftGwB7bOZR1Rrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363418},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"b3f9eabf8f069dccfed1ff9606b6aa2a668ab264","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"glsl-noise":"^0.0.0","three-stdlib":"^2.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.0_1732547952523_0.16214056004513555","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@pmndrs/vanilla","version":"1.20.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.1","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"3d53b6d15f7da52d0ff6a87a11c79195f2dc2b1f","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.1.tgz","fileCount":82,"integrity":"sha512-c4TqsCpJNYArJHE3UmpVnyHs+fhRG9u41/vtyjCxZ8+o+Tf7qDuFVEXlVgntvf//fOl4pQn9LnvERI0ysEem7A==","signatures":[{"sig":"MEYCIQDv5qoQo87nP3AtcG3R1bv3vul9r4cunCMPDS2vgohVBgIhAO7dKThJGaxwcFcAxhjVtgA6wQ44FanAzNkfFq5SbsD8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":365711},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"9c07f55c764341b57631253b22429e8407f3035f","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.1_1732551682141_0.46066803510304166","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"@pmndrs/vanilla","version":"1.20.2","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.2","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"db076f0cefa7fc90bdb7d7795276c80f41a1670d","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.2.tgz","fileCount":82,"integrity":"sha512-fjUCEldzpxr9HmCPImiT56vWSuAJd5I68qeOAfhXINYb/3W2ejF9oNjUgZ+Z/35YDeJH8C/g2kZV2Ty3Gdz5Eg==","signatures":[{"sig":"MEUCIQDGrk0i2lM/PzLs6uqR5RePhVobSpEXwasAbS1Nqo8AxgIgcRboHyuclfNwYsttmbMEbtMsnNj3tbHjWUWVX/pOHCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":365794},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"9816a31fde813b8726ca82fa73f60545d95c1ea6","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.2_1734030063280_0.9679764937935893","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"@pmndrs/vanilla","version":"1.20.3","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.3","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"613030e5c1ac652df8ff2b83b313a57812a902d1","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.3.tgz","fileCount":82,"integrity":"sha512-4eWuEY3r62l/3kp3TKR7jjtL0iwpf/jzXdW5a1GZBHlHcXFT0/+xqkNEDMkyRn3jmXzDBs20eIaOL7dWccEu4A==","signatures":[{"sig":"MEUCIQClTE2GumwTrmsDtPVAx7kVhRtSJNJHBqm1l2hA9MJhxgIgBHTWziH5A/d2An7mUYUrbUiQ56wcj6ewEWR4WRBr67c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366608},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"cd59a234982244791ba6abdaecf0495a78be4489","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.3_1742810250593_0.8185980076993771","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"@pmndrs/vanilla","version":"1.20.4","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.4","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"e884f6b6927e39feba85a2edf7c15b4b393f5d0a","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.4.tgz","fileCount":82,"integrity":"sha512-4GLJpj/H3nlO6WHmrfesAPUE0KA4ZnqenLinENaiG9ORgO/J/JM45qeBENsYLPkU0W2pwhERth0B5+j5GzGgrg==","signatures":[{"sig":"MEYCIQDUgBO5ixY102b1odXFkmce7l4pEvVdqqG8R1kmapsycwIhALUKzX3hwQ+dGaHn8G26PN5tNVA31cO/5vohzt//5qEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366695},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"fb0765741897c70f13589950495917fa4f5d15a0","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.4_1743071768970_0.2583787490759526","host":"s3://npm-registry-packages-npm-production"}},"1.20.5":{"name":"@pmndrs/vanilla","version":"1.20.5","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.20.5","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"d5fab349b7d3b53819c706ae127a696d07d3d76b","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.20.5.tgz","fileCount":82,"integrity":"sha512-6u0d5acTgsQrqynf+n46gNLYUhp/mbCJGvhFmxGlwv+SZyRAjQshi16tX11mbYwOowD2lXGugL/0CqFPEKMA3A==","signatures":[{"sig":"MEQCIFyQfTbdtzqut/w0v9mWw5U8ltBgdhkmRzJT4/6xlaLaAiAFzXCRaZqXHPC3XOJZMtOqkxuYciTZDepJz837VqzKQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367289},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"9b140fd07f7b993a8d9fdb7a912481d184f0b495","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.20.5_1749450786798_0.9125313850158578","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@pmndrs/vanilla","version":"1.21.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.21.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"0b99ef56a78c1e42478acbeacc65122366bc5c66","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.21.0.tgz","fileCount":85,"integrity":"sha512-uOZMHvbi6zsivvdl5fcxTtrqZmbqrdX/wStGGbLmY5fS4g26bWmQrOOj1X+zjwof/NbdtMf6a6RDn5TukBPdpQ==","signatures":[{"sig":"MEUCIGszeiU4MzuyfRWKWc3ib04sIeTfg53oe2rJu2qU990vAiEA5nocbLCsaw+FFcpKgjfDM3laeO/mROUyLEXNrYV2d+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374510},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"3d211718fcface26ea6eb1a3ccf2fbb7d2df0430","private":false,"_npmUser":{"name":"drcmda","actor":{"name":"drcmda","type":"user","email":"drcmda@gmail.com"},"email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.21.0_1750919418707_0.49305936618995605","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@pmndrs/vanilla","version":"1.21.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.21.1","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"14c084d792ab5f9da063703a495d66ccae81789e","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.21.1.tgz","fileCount":85,"integrity":"sha512-vmLruLNVL6zcqM0pOJ7yG50fMC7dtWL8lZHflLfA4KitpRdzTg0KxR+cKppPvuyRTivXzfTmgj4H43vbwjoJfQ==","signatures":[{"sig":"MEQCIGFE1mH5EFU9AKm+xkmudsQMCwczivbkTbP8rkuBLOk+AiAqqAtwdlnFuBaiSXN/XB3plJeGs097DR2wPlHa0JbGUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373983},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"bf1e48229faee0d38b07c8e53342cfd6448f4e31","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.21.1_1754557238306_0.7279239494951883","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@pmndrs/vanilla","version":"1.22.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.22.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"c3b4065027845102ced535d314c50149c8fd14ad","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.22.0.tgz","fileCount":88,"integrity":"sha512-Up2NVWvKeSrqMiXAtyLKioc2ORgFvdW4i+TSeZgRVanR1q3nUzzvpkFjXdUY6CFhJWfWwwF4YRIWk40Svu7zCw==","signatures":[{"sig":"MEYCIQDTNU6Y6FPdfHFphtHTtKO/WoP4EZnD1xFNALtMw2tJ/gIhAIHaS5hKm2JdVcrSS5EcbIECtj/wdtxOQrqVY/nW4Oyk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388889},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"2a022dc9b00a77ddd2a61bd6b6704ef66e00a6f6","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.22.0_1754580402201_0.3447571590990004","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@pmndrs/vanilla","version":"1.23.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.23.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"42aee0b50543272fed4c38966f5bdf59b6d0297e","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.23.0.tgz","fileCount":91,"integrity":"sha512-7/0qYrYl3i0mdJTKFBo3c+HpjrCBrICim+gpLNBRIWDMSRSVzMWbcl9XzODYNkWkymeAIQPCH1YzUYGF50YujA==","signatures":[{"sig":"MEUCIB9qrsKbk4mCsuXnOTfROOv4rl6sif6GnsY4d5v33P+fAiEAjWgYlCC2JUF3GzWN9eAaII9/zMVFvHwdSeoNpX66cnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398742},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"777080111a6a262c32842f3e6b31aaa38510f370","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.23.0_1754679921517_0.3216553572666274","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@pmndrs/vanilla","version":"1.24.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.24.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"f5674ea901b30def35a2aa002f8ca7b6252d0648","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.24.0.tgz","fileCount":94,"integrity":"sha512-S6ECAel7sM7FXHQTWpLHFN27zzBjfkIzjlNrkM9Gc4ks2Fq6cDSkUeerdBoJTBBNFsl6Bnhf7wLxZFsxOG1niQ==","signatures":[{"sig":"MEQCIEk9SuXRtWawXoOtnvNs49pu0tLDOhG138sfjtCOW98qAiAFOpxtsnpqyt8FjW3t3Oy8GZ3t/srLUV1jnCHw7keIuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416226},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"48ed23083cef29947f62cb8af4cbe581f344d8ed","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"meshline":"^3.3.1","glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.24.0_1755178345614_0.5875348157115046","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@pmndrs/vanilla","version":"1.24.1","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.24.1","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"04e5a4eb1358ba56ba049e5d83c87991cb186f62","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.24.1.tgz","fileCount":94,"integrity":"sha512-umKhk/cSKOW9iee5wosM83Olt7elHLIif2sZ51u/MR+zE0LYN4jZsAgUB8TNF+FWrqx1uX6yqcIfsQdrwo7FMg==","signatures":[{"sig":"MEUCIQCxEabbHIyXG/kU7hTMUto8/S4RhZUNYjgJgmznt0+WvgIgNhxUYYiGcK5WEwL2Pa7dzWTUDFTFgB6cDihFo3c2ISc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416299},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"18ebcf71d53dca7be0e46b477ddf2481514f149e","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"meshline":"^3.3.1","glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.24.1_1755180693978_0.35315270907508833","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@pmndrs/vanilla","version":"1.25.0","keywords":["drei","three","threejs"],"license":"MIT","_id":"@pmndrs/vanilla@1.25.0","maintainers":[{"name":"pmndrs01","email":"gnosissur@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"bjornstar","email":"bjorn@bjornstar.com"},{"name":"dennissmolek","email":"dennis@smolek.dev"},{"name":"bela-bohlender","email":"bela@bohlender.email"},{"name":"isaacmason","email":"isaac@isaacmason.com"},{"name":"krispyaa","email":"kjbaumgartner@gmail.com"}],"homepage":"https://github.com/pmndrs/drei-vanilla","bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"dist":{"shasum":"8986c5116cc776475c7010070133c6b6059cea26","tarball":"https://registry.npmjs.org/@pmndrs/vanilla/-/vanilla-1.25.0.tgz","fileCount":97,"integrity":"sha512-Dx3dLndPL5ibjyOCtkFMVYBvVK44xe8zxnVG1mjVOEytfBqNvfF8eMuCJyptZUMgiLl04UjXbytNeyIhIE9Shw==","signatures":[{"sig":"MEYCIQDlcl2sP4bSy1iw7o8KAyz98RgImp0/dEfwD5Gp+NsLKgIhALn0tkEcs+kG4J3Uhd58cWQbUUDyazR19sy/w+bZ3EHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429216},"main":"index.cjs.js","types":"index.d.ts","module":"index.js","gitHead":"3d8e9a7f240762cdd29ad2bf37ae69c8213394e2","private":false,"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"_npmVersion":"8.19.4","description":"drei-inspired helpers for threejs","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","dependencies":{"meshline":"^3.3.1","glsl-noise":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","peerDependencies":{"three":">=0.137"},"_npmOperationalInternal":{"tmp":"tmp/vanilla_1.25.0_1758111569352_0.7316315905046908","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-03-01T13:00:16.180Z","modified":"2026-01-26T13:17:46.969Z","1.0.0":"2023-03-01T13:00:16.432Z","1.1.0":"2023-03-01T13:13:42.488Z","1.2.0":"2023-03-01T20:13:10.317Z","1.2.1":"2023-03-01T20:31:45.458Z","1.3.0":"2023-03-17T20:49:46.073Z","1.3.1":"2023-03-23T10:28:57.631Z","1.3.2":"2023-04-12T17:39:21.837Z","1.4.0":"2023-04-18T14:49:09.587Z","1.5.0":"2023-04-24T18:08:23.718Z","1.5.1":"2023-04-25T04:55:28.546Z","1.5.2":"2023-05-15T14:40:04.167Z","1.6.0":"2023-05-18T18:45:33.828Z","1.6.1":"2023-05-31T17:31:12.264Z","1.7.0":"2023-06-12T15:01:26.299Z","1.8.0":"2023-07-02T15:45:08.427Z","1.9.0":"2023-07-06T17:17:24.242Z","1.9.1":"2023-07-06T17:36:59.381Z","1.9.2":"2023-07-18T17:43:05.105Z","1.9.3":"2023-07-18T17:45:27.282Z","1.9.4":"2023-07-22T17:25:43.534Z","1.9.5":"2023-07-28T14:59:22.620Z","1.9.6":"2023-08-16T16:04:38.574Z","1.9.7":"2023-09-06T17:34:55.124Z","1.9.8":"2023-09-07T17:31:34.825Z","1.10.0":"2023-09-07T17:37:40.912Z","1.10.1":"2023-09-07T18:05:32.597Z","1.11.0":"2023-09-08T14:43:59.657Z","1.11.1":"2023-09-09T18:18:07.176Z","1.11.2":"2023-09-10T07:29:22.850Z","1.12.0":"2023-09-10T14:20:03.039Z","1.12.1":"2023-09-10T14:58:08.277Z","1.13.0":"2023-09-10T15:20:07.836Z","1.13.1":"2023-09-10T18:56:28.986Z","1.13.2":"2023-09-11T15:38:12.357Z","1.13.3":"2023-10-06T16:12:12.456Z","1.13.4":"2023-11-06T14:56:56.514Z","1.13.5":"2023-12-05T04:52:54.514Z","1.14.0":"2023-12-05T18:01:34.319Z","1.14.1":"2023-12-05T18:33:22.663Z","1.14.2":"2024-01-09T14:45:06.979Z","1.14.3":"2024-02-11T17:35:39.602Z","1.15.0":"2024-03-20T16:46:19.974Z","1.15.1":"2024-03-20T17:25:34.409Z","1.16.0":"2024-04-14T15:02:20.700Z","1.17.0":"2024-07-11T19:27:18.347Z","1.18.0":"2024-07-15T19:07:56.762Z","1.19.0":"2024-07-16T19:53:10.912Z","1.19.1":"2024-07-22T18:50:53.487Z","1.19.2":"2024-08-28T18:55:30.419Z","1.19.3":"2024-09-04T18:43:01.935Z","1.19.4":"2024-11-19T16:19:03.469Z","1.20.0":"2024-11-25T15:19:12.715Z","1.20.1":"2024-11-25T16:21:22.302Z","1.20.2":"2024-12-12T19:01:03.479Z","1.20.3":"2025-03-24T09:57:30.804Z","1.20.4":"2025-03-27T10:36:09.162Z","1.20.5":"2025-06-09T06:33:06.973Z","1.21.0":"2025-06-26T06:30:18.915Z","1.21.1":"2025-08-07T09:00:38.523Z","1.22.0":"2025-08-07T15:26:42.381Z","1.23.0":"2025-08-08T19:05:21.702Z","1.24.0":"2025-08-14T13:32:25.830Z","1.24.1":"2025-08-14T14:11:34.147Z","1.25.0":"2025-09-17T12:19:29.547Z"},"bugs":{"url":"https://github.com/pmndrs/drei-vanilla/issues"},"license":"MIT","homepage":"https://github.com/pmndrs/drei-vanilla","keywords":["drei","three","threejs"],"repository":{"url":"git+https://github.com/pmndrs/drei-vanilla.git","type":"git"},"description":"drei-inspired helpers for threejs","maintainers":[{"email":"antoine.bernier@gmail.com","name":"abernier"},{"email":"gnosissur@gmail.com","name":"pmndrs01"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"bjorn@bjornstar.com","name":"bjornstar"},{"email":"dennis@smolek.dev","name":"dennissmolek"},{"email":"bela@bohlender.email","name":"bela-bohlender"},{"email":"isaac@isaacmason.com","name":"isaacmason"},{"email":"kjbaumgartner@gmail.com","name":"krispyaa"}],"readme":"![logo](logo.jpg)\n\n[![Version](https://img.shields.io/npm/v/@pmndrs/vanilla?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/@pmndrs/vanilla)\n[![Downloads](https://img.shields.io/npm/dt/@pmndrs/vanilla.svg?style=flat&colorA=000000&colorB=000000)](https://www.npmjs.com/package/@pmndrs/vanilla)\n[![Discord Shield](https://img.shields.io/discord/740090768164651008?style=flat&colorA=000000&colorB=000000&label=discord&logo=discord&logoColor=ffffff)](https://discord.gg/poimandres)\n[![Open in GitHub Codespaces](https://img.shields.io/static/v1?&message=Open%20in%20%20Codespaces&style=flat&colorA=000000&colorB=000000&label=GitHub&logo=github&logoColor=ffffff)](https://github.com/codespaces/new?template_repository=pmndrs%2Fdrei-vanilla)\n\nA growing collection of useful helpers and fully functional, ready-made abstractions for Threejs. If you make a component that is generic enough to be useful to others, think about making it available here through a PR!\n\nStorybook demos [![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/)\n\nStorybook code available under [.storybook/stories](https://github.com/pmndrs/drei-vanilla/tree/main/.storybook/stories)\n\n```bash\nnpm install @pmndrs/vanilla\n```\n\n### Basic usage:\n\n```js\nimport { pcss, ... } from '@pmndrs/vanilla'\n```\n\n### Index\n\n<table>\n  <tr>\n    <td valign=\"top\">\n      <ul>                \n        <li><a href=\"#shaders\">Shaders</a></li>\n        <ul>\n          <li><a href=\"#pcss\">pcss</a></li>\n        </ul>\n      </ul>\n    </td>    \n  </tr>\n  <tr>\n    <td valign=\"top\">\n      <ul>                \n        <li><a href=\"#materials\">Materials</a></li>\n          <ul>\n            <li><a href=\"#meshreflectormaterial\">MeshReflectorMaterial</a></li>\n            <li><a href=\"#shadermaterial\">shaderMaterial</a></li>\n            <li><a href=\"#discardmaterial\">MeshDiscardMaterial</a></li>\n            <li><a href=\"#meshdistortmaterial\">MeshDistortMaterial</a></li>\n            <li><a href=\"#meshwobblematerial\">MeshWobbleMaterial</a></li>\n            <li><a href=\"#meshtransmissionmaterial\">MeshTransmissionMaterial</a></li>\n            <li><a href=\"#spotlight\">SpotLight</a></li>\n          </ul>\n        <li><a href=\"#staging\">Staging</a></li>\n          <ul>\n            <li><a href=\"#accumulativeshadows\">AccumulativeShadows</a></li>\n            <li><a href=\"#caustics\">Caustics</a></li>\n            <li><a href=\"#cloud\">Cloud</a></li>\n            <li><a href=\"#camerashake\">Camera Shake</a></li>\n            <li><a href=\"#sparkles\">Sparkles</a></li>\n            <li><a href=\"#stars\">Stars</a></li>\n          </ul>\n        <li><a href=\"#abstractions\">Abstractions</a></li>\n          <ul>\n            <li><a href=\"#outlines\">Outlines</a></li>\n            <li><a href=\"#billboard\">Billboard</a></li>\n            <li><a href=\"#text\">Text</a></li>\n            <li><a href=\"#splat\">Splat</a></li>\n            <li><a href=\"#trail\">Trail</a></li>\n          </ul>\n        <li><a href=\"#gizmos\">Gizmos</a></li>\n          <ul>\n            <li><a href=\"#grid\">Grid</a></li>\n          </ul>\n         <li><a href=\"#misc\">Misc</a></li>\n          <ul>\n            <li><a href=\"#sprite-animator\">Sprite Animator</a></li>\n          </ul>\n        <li><a href=\"#portals\">Portals</a></li>\n          <ul>\n            <li><a href=\"#meshportalmaterial\">MeshPortalMaterial</a></li>\n            <li><a href=\"#fisheye\">Fisheye</a></li>\n          </ul>\n      </ul>\n    </td>\n\n  </tr>\n</table>\n\n# Shaders\n\n#### pcss\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-pcss--pcss-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/ykfpwf\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/ykfpwf/screenshot.png\" alt=\"Demo\"/></a>\n  <a href=\"https://codesandbox.io/s/dh2jc\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/dh2jc/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\n```tsx\ntype SoftShadowsProps = {\n  /** Size of the light source (the larger the softer the light), default: 25 */\n  size?: number\n  /** Number of samples (more samples less noise but more expensive), default: 10 */\n  samples?: number\n  /** Depth focus, use it to shift the focal point (where the shadow is the sharpest), default: 0 (the beginning) */\n  focus?: number\n}\n```\n\nInjects percent closer soft shadows (pcss) into threes shader chunk.\n\n```javascript\n// Inject pcss into the shader chunk\nconst reset = pcss({ size: 25, samples: 10, focus: 0 })\n```\n\nThe function returns a reset function that can be used to remove the pcss from the shader chunk.\n\n```javascript\n// Remove pcss from the shader chunk, and reset the scene\nreset(renderer, scene, camera)\n```\n\n# Materials\n\n#### shaderMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-shadermaterial--shader-material-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/ni6v4\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/ni6v4/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nCreates a THREE.ShaderMaterial for you with easier handling of uniforms, which are automatically declared as setter/getters on the object and allowed as constructor arguments.\n\n```js\nconst ColorShiftMaterial = shaderMaterial(\n  { time: 0, color: new THREE.Color(0.2, 0.0, 0.1) },\n  // vertex shader\n  /*glsl*/ `\n    varying vec2 vUv;\n    void main() {\n      vUv = uv;\n      gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n  `,\n  // fragment shader\n  /*glsl*/ `\n    uniform float time;\n    uniform vec3 color;\n    varying vec2 vUv;\n    void main() {\n      gl_FragColor.rgba = vec4(0.5 + 0.3 * sin(vUv.yxx + time) + color, 1.0);\n    }\n  `\n)\n\nconst mesh = new THREE.Mesh(geometry, new ColorShiftMaterial())\n```\n\n<details>\n  <summary>TypeScript usage</summary>\n\nUniform types can be inferred from the `uniforms` argument or passed as a generic type argument.\n\n```typescript\n  type MyMaterialProps = {\n    time: number,\n    color: THREE.Color,\n    map: THREE.Texture | null\n  }\n\n  const MyMaterial = shaderMaterial<MyMaterialProps>(\n    {\n      time: 0,\n      color: new THREE.Color(0.2, 0.0, 0.1)\n      map: null\n    },\n    vertexShader,\n    fragmentShader\n  )\n\n  const material = new MyMaterial()\n  material.time\n        // ^? (property) time: number\n```\n\n</details>\n\n#### MeshDiscardMaterial\n\nA material that discards fragments. It can be used to render nothing efficiently, but still have a mesh in the scene graph that throws shadows and can be raycast.\n\n```javascript\nconst mesh = new THREE.Mesh(geometry, new MeshDiscardMaterial())\n```\n\n#### MeshDistortMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshdistortmaterial--mdm-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/l03yb\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/l03yb/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nThis material makes your geometry distort following simplex noise.\n\n#### MeshWobbleMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshwobblematerial--mwm-story)\n\nThis material makes your geometry wobble and wave around. It was taken from the [threejs-examples](https://threejs.org/examples/#webgl_materials_modified) and adapted into a self-contained material.\n\n#### MeshTransmissionMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshtransmissionmaterial--mtm-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/hmgdjq\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/hmgdjq/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nAn improved THREE.MeshPhysicalMaterial. It acts like a normal PhysicalMaterial in terms of transmission support, thickness, ior, roughness, etc., but has chromatic aberration, noise-based roughness blur, (primitive) anisotropicBlur support, and unlike the original it can \"see\" other transmissive or transparent objects which leads to improved visuals.\n\nAlthough it should be faster than MPM keep in mind that it can still be expensive as it causes an additional render pass of the scene. Low samples and low resolution will make it faster. If you use roughness consider using a tiny resolution, for instance 32x32 pixels, it will still look good but perform much faster.\n\nFor performance and visual reasons the host mesh gets removed from the render-stack temporarily. If you have other objects that you don't want to see reflected in the material just add them to the parent mesh as children.\n\n```typescript\nexport type MeshTransmissionMaterialProps = {\n  /* Transmission, default: 1 */\n  _transmission?: number\n  /* Thickness (refraction), default: 0 */\n  thickness?: number\n  /* Roughness (blur), default: 0 */\n  roughness?: number\n  /* Chromatic aberration, default: 0.03 */\n  chromaticAberration?: number\n  /* AnisotropicBlur, default: 0.1 */\n  anisotropicBlur?: number\n  /* Distortion, default: 0 */\n  distortion?: number\n  /* Distortion scale, default: 0.5 */\n  distortionScale: number\n  /* Temporal distortion (speed of movement), default: 0.0 */\n  temporalDistortion: number\n}\n```\n\n```javascript\nconst material = new MeshTransmissionMaterial({\n  _transmission: 1,\n  thickness: 0,\n  roughness: 0,\n  chromaticAberration: 0.03,\n  anisotropicBlur: 0.1,\n  distortion: 0,\n  distortionScale: 0.5,\n  temporalDistortion: 0.0,\n})\n```\n\n#### SpotLight\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-volumetricspotlight--volumetric-spotlight-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/staging/spot-light#spotlight)\n\nA Volumetric spotlight.\n\n```javascript\nconst material = new SpotLightMaterial({\n  opacity: 1, // volume shader opacity\n  attenuation: 2.5, // how far the volume will travel\n  anglePower: 12, // volume edge fade\n  spotPosition: new Vector3(0, 0, 0), // spotlight's world position\n  lightColor: new Color('white'), // volume color\n\n  cameraNear: 0, // for depth\n  cameraFar: 1, // for depth\n  depth: null, // for depth , add depthTexture here\n  resolution: new Vector2(0, 0), // for depth , set viewport/canvas resolution here\n})\n```\n\nOptionally you can provide a depth-buffer which converts the spotlight into a soft particle.\n\n#### MeshReflectorMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshreflectormaterial--mrm-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/lx2h8\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/lx2h8/screenshot.png\" alt=\"Demo\"/></a>\n  <a href=\"https://codesandbox.io/s/l900i\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/l900i/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nEasily add reflections and/or blur to any mesh. It takes surface roughness into account for a more realistic effect. This material extends from [THREE.MeshStandardMaterial](https://threejs.org/docs/#api/en/materials/MeshStandardMaterial) and accepts all its props.\n\n# Staging\n\n###  AccumulativeShadows\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-accumulativeshadows--acc-shadow-story)\n\n<p>\n  <a href=\"https://codesandbox.io/s/hxcc1x\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/hxcc1x/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nA planar, Y-up oriented shadow-catcher that can accumulate into soft shadows and has zero performance impact after all frames have accumulated. It can be temporal, it will accumulate over time, or instantaneous, which might be expensive depending on how many frames you render.\n\nRefer to storybook code on how to use & what each variable does\n\n#### Caustics\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-caustics--caustics-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/staging/caustics#caustics)\n\nCaustics are swirls of light that appear when light passes through transmissive surfaces. This component uses a raymarching technique to project caustics onto a catcher plane. It is based on [github/N8python/caustics](https://github.com/N8python/caustics).\n\n```tsx\ntype CausticsProps =  {\n  /** How many frames it will render, set it to Infinity for runtime, default: 1 */\n  frames?: number\n  /** Will display caustics only and skip the models, default: false */\n  causticsOnly: boolean\n  /** Will include back faces and enable the backsideIOR prop, default: false */\n  backside: boolean\n  /** The IOR refraction index, default: 1.1 */\n  ior?: number\n  /** The IOR refraction index for back faces (only available when backside is enabled), default: 1.1 */\n  backsideIOR?: number\n  /** The texel size, default: 0.3125 */\n  worldRadius?: number\n  /** Intensity of the projected caustics, default: 0.05 */\n  intensity?: number\n  /** Caustics color, default: THREE.Color('white') */\n  color?: THREE.Color\n  /** Buffer resolution, default: 2048 */\n  resolution?: number\n  /** Caustics camera position, it will point towards the contents bounds center, default: THREE.Vector3(5,5,5) */\n  lightSource?: <THREE.Vector3>| <THREE.Object3D>\n  /** Caustics camera far, when 0 its automatically computed in render loop, default: 0 .Use this if the auto computed value looks incorrect(Happens in very small models)*/\n  far?: number\n}\n```\n\nIt will create a transparent plane that blends the caustics of the objects it receives into your scene. It will only render once and not take resources any longer!\n\nMake sure to configure the props above as some can be micro fractional depending on the models (intensity, worldRadius, ior and backsideIOR especially).\n\nThe light source can either be defined by Vector3 or by an object3d. Use the latter if you want to control the light source, for instance in order to move or animate it. Runtime caustics with frames set to `Infinity`, a low resolution and no backside can be feasible.\n\n```js\nlet caustics = Caustics(renderer, {\n  frames: Infinity,\n  resolution: 1024,\n  worldRadius: 0.3,\n  ...\n})\n\nscene.add(caustics.group) // add caustics group to your scene\n\ncaustics.scene.add(yourMesh) // add the mesh you want caustics from into the 'caustics scene'\n\n// call the update() method in your animate loop for runtime (frames=Infinity case) else call it just once to compute the caustics\ncaustics.update()\n\n// to see the camera helper\ncaustics.scene.add(caustics.helper)\n\n```\n\nCaustics function returns the following\n\n```js\nexport type CausticsType = {\n  scene: THREE.Scene // internal caustics scene\n  group: THREE.Group // group for user to add into your scene\n  helper: THREE.CameraHelper // helper to visualize the caustics camera\n  params: CausticsProps // all properties from CausticsProps\n  update: () => void // function to render the caustics output\n\n  //internally used render targets\n  normalTarget: THREE.WebGLRenderTarget\n  normalTargetB: THREE.WebGLRenderTarget\n  causticsTarget: THREE.WebGLRenderTarget\n  causticsTargetB: THREE.WebGLRenderTarget\n}\n```\n\n##### Integrating with frontend frameworks\n\nIf you are using a frontend framework, the construction of `Caustics` effect by calling `Caustics()` _might not_ be enough due to how frameworks handle the component life-cycle, changes when props change, and content projection / rendering children.\n\nTo accommodate this use-case, `@pmndrs/vanilla` exports the following symbols to help you integrate the caustics effect with your frontend framework:\n\n- `CausticsProjectionMaterial`: A material that projects the caustics onto the catcher plane.\n- `CausticsMaterial`: A material that renders the caustics.\n- `createCausticsUpdate`: A function that accepts an `updateParameters` function/getter and creates an `update` function for the caustics effect. This function should be called in the animation loop implementation of your framework, and `updateParameters` should return the latest value of the parameters based on your framework's state management.\n\n```ts\nexport function createCausticsUpdate(\n  updateParameters: () => {\n    params: Omit<CausticsProps, 'color'>\n    scene: THREE.Scene\n    group: THREE.Group\n    camera: THREE.OrthographicCamera\n    plane: THREE.Mesh<PlaneGeometry, InstanceType<typeof CausticsProjectionMaterial>>\n    normalTarget: THREE.WebGLRenderTarget\n    normalTargetB: THREE.WebGLRenderTarget\n    causticsTarget: THREE.WebGLRenderTarget\n    causticsTargetB: THREE.WebGLRenderTarget\n    helper?: THREE.CameraHelper | null\n  }\n): (gl: THREE.WebGLRenderer) => void\n```\n\n#### Cloud\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/staging-clouds--cloud-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/staging/cloud#cloud)\n\nInstanced Mesh/Particle based cloud.\n\n```tsx\ntype CloudsProps = {\n  /** cloud texture*/\n  texture?: Texture | undefined\n  /** Maximum number of segments, default: 200 (make this tight to save memory!) */\n  limit?: number\n  /** How many segments it renders, default: undefined (all) */\n  range?: number\n  /** Which material it will override, default: MeshLambertMaterial */\n  material?: typeof Material\n  /** Frustum culling, default: true */\n  frustumCulled?: boolean\n}\n```\n\n```ts\ntype CloudProps = {\n  /** A seeded random will show the same cloud consistently, default: Math.random() */\n  seed?: number\n  /** How many segments or particles the cloud will have, default: 20 */\n  segments?: number\n  /** The box3 bounds of the cloud, default: [5, 1, 1] */\n  bounds?: Vector3\n  /** How to arrange segment volume inside the bounds, default: inside (cloud are smaller at the edges) */\n  concentrate?: 'random' | 'inside' | 'outside'\n  /** The general scale of the segments */\n  scale?: Vector3\n  /** The volume/thickness of the segments, default: 6 */\n  volume?: number\n  /** The smallest volume when distributing clouds, default: 0.25 */\n  smallestVolume?: number\n  /** An optional function that allows you to distribute points and volumes (overriding all settings), default: null\n   *  Both point and volume are factors, point x/y/z can be between -1 and 1, volume between 0 and 1 */\n  distribute?: ((cloud: CloudState, index: number) => { point: Vector3; volume?: number }) | null\n  /** Growth factor for animated clouds (speed > 0), default: 4 */\n  growth?: number\n  /** Animation factor, default: 0 */\n  speed?: number\n  /** Camera distance until the segments will fade, default: 10 */\n  fade?: number\n  /** Opacity, default: 1 */\n  opacity?: number\n  /** Color, default: white */\n  color?: Color\n}\n```\n\nUsage\n\n```js\n// create main clouds group\nclouds = new Clouds({ texture: cloudTexture })\nscene.add(clouds)\n\n// create cloud and add it to clouds group\ncloud_0 = new Cloud()\nclouds.add(cloud_0)\n// call \"cloud_0.updateCloud()\" after changing any cloud parameter to see latest changes\n\n// call in animate loop\nclouds.update(camera, clock.getElapsedTime(), clock.getDelta())\n```\n\n#### CameraShake\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/staging-camerashake--cs-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/staging/camera-shake)\n\nA class for applying a configurable camera shake effect. Currently only supports rotational camera shake. Pass a camera object in the constructor.\n\nIf you use camera controls (like OrbitControls), call `.updateInitialRotation()` after the camera is moved to keep the shake relative to the new orientation.\n\nUsage:\n\n```ts\nconst shake = new CameraShake(camera)\n\n// If using OrbitControls:\norbitControls.addEventListener('change', () => {\n  shake.updateInitialRotation()\n})\n\n// call in animate loop:\nfunction animate() {\n  shake.update(delta, elapsedTime)\n}\n```\n\nShake Options:\n\n```js\nshake.maxYaw= 0.1, // Max amount camera can yaw in either direction\nshake.maxPitch= 0.1, // Max amount camera can pitch in either direction\nshake.maxRoll= 0.1, // Max amount camera can roll in either direction\nshake.yawFrequency= 0.1, // Frequency of the yaw rotation\nshake.pitchFrequency= 0.1, // Frequency of the pitch rotation\nshake.rollFrequency= 0.1, // Frequency of the roll rotation\nshake.intensity= 1, // initial intensity of the shake\nshake.decay= false, // should the intensity decay over time\nshake.decayRate= 0.65, // if decay = true this is the rate at which intensity will reduce at\n```\n\n#### Sparkles\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/staging-sparkles--sparkle-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/staging/sparkles#sparkles)\n\n<p>\n  <a href=\"https://codesandbox.io/s/0c5hv9\"><img width=\"20%\" src=\"https://codesandbox.io/api/v1/sandboxes/0c5hv9/screenshot.png\" alt=\"Demo\"/></a>\n</p>\n\nFloating, glowing particles.\n\n```ts\nSparklesProps = {\n  /** Number of particles (default: 100) */\n  count?: number\n  /** Speed of particles (default: 1) */\n  speed?: number | Float32Array\n  /** Opacity of particles (default: 1) */\n  opacity?: number | Float32Array\n  /** Color of particles (default: 100) */\n  color?: THREE.ColorRepresentation | Float32Array\n  /** Size of particles (default: randomized between 0 and 1) */\n  size?: number | Float32Array\n  /** The space the particles occupy (default: 1) */\n  scale?: number | [number, number, number] | THREE.Vector3\n  /** Movement factor (default: 1) */\n  noise?: number | [number, number, number] | THREE.Vector3 | Float32Array\n}\n```\n\nCustom shaders are allowed. Sparkles will use the following attributes and uniforms:\n\nUsage\n\n```js\nconst sparkles = new Sparkles(sparklesProps)\nsparkles.setPixelRatio(renderer.getPixelRatio())\nscene.add(sparkles)\n\n// in the update loop\nfunction animate() {\n  sparkles.update(elapsedTime)\n  ...\n}\n\n```\n\n#### Stars\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/staging-stars--stars-story)\n\nAdds a blinking shader-based starfield to your scene.\n\n```js\nexport type StarsProps = {\n  /** The radius of the starfield (default 100) */\n  radius?: number\n  /** The depth of the starfield (default 50) */\n  depth?: number\n  /** The number of stars (default 5000) */\n  count?: number\n  /** The factor by which to scale each star (default 4) */\n  factor?: number\n  /** The saturation of the stars (default 0) */\n  saturation?: number\n  /** Whether to fade the edge of each star (default false) */\n  fade?: boolean\n  /** The speed of the stars pulsing (default 1) */\n  speed?: number\n}\n```\n\nUsage\n\n```js\nconst stars = new Stars(starParams)\nscene.add(stars)\n\n// in the update loop\nfunction animate() {\n  stars.update(elapsedTime)\n  ...\n}\n```\n\n# Gizmos\n\n#### Grid\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/gizmos-grid--grid-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/gizmos/grid#grid)\n\nA y-up oriented, shader-based grid implementation.\n\n```tsx\nexport type GridProps = {\n  /** plane-geometry size, default: [1,1] */\n  args?: Array<number>\n  /** Cell size, default: 0.5 */\n  cellSize?: number\n  /** Cell thickness, default: 0.5 */\n  cellThickness?: number\n  /** Cell color, default: black */\n  cellColor?: THREE.ColorRepresentation\n  /** Section size, default: 1 */\n  sectionSize?: number\n  /** Section thickness, default: 1 */\n  sectionThickness?: number\n  /** Section color, default: #2080ff */\n  sectionColor?: THREE.ColorRepresentation\n  /** Follow camera, default: false */\n  followCamera?: boolean\n  /** Display the grid infinitely, default: false */\n  infiniteGrid?: boolean\n  /** Fade distance, default: 100 */\n  fadeDistance?: number\n  /** Fade strength, default: 1 */\n  fadeStrength?: number\n}\n```\n\nUsage\n\n```js\ngrid = Grid({\n  args: [10.5, 10.5],\n  cellSize: 0.6,\n  cellThickness: 1,\n  cellColor: new THREE.Color('#6f6f6f'),\n  sectionSize: 3.3,\n  sectionThickness: 1.5,\n  sectionColor: new THREE.Color('#9d4b4b'),\n  fadeDistance: 25,\n  fadeStrength: 1,\n  followCamera: false,\n  infiniteGrid: true,\n})\n\nscene.add(grid.mesh)\n\n// call in animate loop\ngrid.update(camera)\n```\n\nGrid function returns the following\n\n```js\nexport type GridType = {\n  /* Mesh with gridMaterial to add to your scene  */\n  mesh: THREE.Mesh\n  /* Call in animate loop to update grid w.r.t camera */\n  update: (camera: THREE.Camera) => void\n}\n```\n\n# Abstractions\n\n#### Outlines\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/abstractions-outlines--outlines-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/abstractions/outlines#outlines)\n\nAn ornamental component that extracts the geometry from its parent and displays an inverted-hull outline. Supported parents are `THREE.Mesh`, `THREE.SkinnedMesh` and `THREE.InstancedMesh`.\n\n```tsx\nexport type OutlinesProps = {\n  /** Outline color, default: black */\n  color?: THREE.Color\n  /** Line thickness is independent of zoom, default: false */\n  screenspace?: boolean\n  /** Outline opacity, default: 1 */\n  opacity?: number\n  /** Outline transparency, default: false */\n  transparent?: boolean\n  /** Outline thickness, default 0.05 */\n  thickness?: number\n  /** Geometry crease angle (0 === no crease), default: Math.PI */\n  angle?: number\n  toneMapped?: boolean\n  polygonOffset?: boolean\n  polygonOffsetFactor?: number\n  renderOrder?: number\n  /** needed if `screenspace` is true */\n  gl?: THREE.WebGLRenderer\n}\n```\n\nUsage\n\n```js\nconst outlines = Outlines()\nconst mesh = new THREE.Mesh(geometry, material)\nmesh.add(outlines.group)\n\n// must call generate() to create the outline mesh\noutlines.generate()\n\nscene.add(mesh)\n```\n\nOutlines function returns the following\n\n```js\nexport type OutlinesType = {\n  group: THREE.Group\n  updateProps: (props: Partial<OutlinesProps>) => void\n  generate: () => void\n}\n```\n\n#### Billboard\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/abstractions-billboard--billboard-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/abstractions/billboard#billboard)\n\nAdds a `THREE.Group` that always faces the camera.\n\n```tsx\nexport type BillboardProps = {\n  /**\n   * @default true\n   */\n  follow?: boolean\n  /**\n   * @default false\n   */\n  lockX?: boolean\n  /**\n   * @default false\n   */\n  lockY?: boolean\n  /**\n   * @default false\n   */\n  lockZ?: boolean\n}\n```\n\nUsage\n\n```js\nconst billboard = Billboard()\nconst mesh = new THREE.Mesh(geometry, material)\nbillboard.group.add(mesh)\n\nscene.add(billboard.group)\n\n// call in animate loop\nbillboard.update(camera)\n```\n\nBillboard function returns the following\n\n```js\nexport type BillboardType = {\n  group: THREE.Group\n  /**\n   * Should called every frame to update the billboard\n   */\n  update: (camera: THREE.Camera) => void\n  updateProps: (newProps: Partial<BillboardProps>) => void\n}\n```\n\n#### Text [EXTERNAL]\n\n[drei counterpart](https://drei.docs.pmnd.rs/abstractions/text#text)\n\nHi-quality text rendering w/ signed distance fields (SDF) and antialiasing, using [troika-3d-text](https://github.com/protectwise/troika/tree/master/packages/troika-3d-text).\n\n#### Splat\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/abstractions-splat--splat-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/abstractions/splat#splat)\n\nA declarative abstraction around [antimatter15/splat](https://github.com/antimatter15/splat). It supports re-use, multiple splats with correct depth sorting, splats can move and behave as a regular object3d's, supports alphahash & alphatest, and stream-loading.\n\n```js\nconst loader = new SplatLoader(renderer)\n\nconst [shoeSplat, plushSplat, kitchenSplat] = await Promise.all([\n  loader.loadAsync(`shoe.splat`),\n  loader.loadAsync(`plush.splat`),\n  loader.loadAsync(`kitchen.splat`),\n])\n\nconst shoe1 = new Splat(shoeSplat, camera, { alphaTest: 0.1 })\nshoe1.position.set(0, 1.6, 2)\nscene.add(shoe1)\n\n// This will re-use the same data, only one load, one parse, one worker, one buffer\nconst shoe2 = new Splat(shoeSplat, camera, { alphaTest: 0.1 })\nscene.add(shoe2)\n\nconst plush = new Splat(plushSplat, camera, { alphaTest: 0.1 })\nscene.add(plush)\n\nconst kitchen = new Splat(kitchenSplat, camera)\nscene.add(kitchen)\n```\n\nIn order to depth sort multiple splats correctly you can either use alphaTest, for instance with a low value. But keep in mind that this can show a slight outline under some viewing conditions.\n\nYou can also use alphaHash, but this can be slower and create some noise, you would typically get rid of the noise in postprocessing with a TAA pass. You don't have to use alphaHash on all splats.\n\n```js\nconst plush = new Splat(plushSplat, camera, { alphaHash: true })\n```\n\n#### Trail\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/abstractions-trails--trail-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/abstractions/trail#trail)\n\nA declarative, `three.MeshLine` based Trails implementation. Add this to the scene, set the target to any mesh and it will give it a beautiful trail.\n\nProps defined below\n\n```js\nexport type TrailProps = {\n  // This object will produce the trail.\n  target: THREE.Object3D\n  // Width of the line , or acts as a scale multiplier when custom geometry is passed\n  width: number\n  // Length of the line\n  length: number\n  // How fast the line fades away\n  decay: number\n  // Wether to use the target's world or local positions\n  local: boolean\n  // Min distance between previous and current points\n  stride: number\n  // Number of frames to wait before next calculation\n  interval: number\n  // Number of instances to create for the trail when using custom geometry\n  instanceCount: number\n  // Color of the trail material\n  color?: THREE.ColorRepresentation\n  // A function to define the width in each point along it.\n  attenuation?: (width: number) => number\n  // Custom geometry used for InstancedMesh based trail\n  geometry: THREE.BufferGeometry\n  // Custom material for trail\n  material: THREE.Material\n}\n```\n\nUsage\n\n```js\nconst trail = new Trail({ target:targetMesh })\nscene.add(trail)\n\n...\n// On resize\ntrail.updateSize(w, h)\n\n// in update loop\ntrail.update()\n```\n\nThe lines are generated using [meshline](https://github.com/pmndrs/meshline) library\nSo its material properties can be accessed via `trailMesh.trailData.material`\n\n# Misc\n\n#### Sprite Animator\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/misc-spriteanimator--sprite-animator-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/misc/sprite-animator#sprite-animator)\n\n```tsx\ntype SpriteAnimatorProps = {\n  /** The start frame of the animation */\n  startFrame?: number\n  /** The end frame of the animation */\n  endFrame?: number\n  /** The desired frames per second of the animaiton */\n  fps?: number\n  /** The frame identifier to use, has to be one of animationNames */\n  frameName?: string\n  /** The URL of the texture JSON (if using JSON-Array or JSON-Hash) */\n  textureDataURL?: string\n  /** The URL of the texture image */\n  textureImageURL?: string\n  /** Whether or not the animation should loop */\n  loop?: boolean\n  /** The number of frames of the animation (required if using plain spritesheet without JSON) */\n  numberOfFrames?: number\n  /** Whether or not the animation should auto-start when all assets are loaded */\n  autoPlay?: boolean\n  /** The animation names of the spritesheet (if the spritesheet -with JSON- contains more animation sequences) */\n  animationNames?: Array<string>\n  /** Event callback when the animation starts */\n  onStart?: Function\n  /** Event callback when the animation ends */\n  onEnd?: Function\n  /** Event callback when the animation loops */\n  onLoopEnd?: Function\n  /** Event callback when each frame changes */\n  onFrame?: Function\n  /** Control when the animation runs */\n  play?: boolean\n  /** Control when the animation pauses */\n  pause?: boolean\n  /** Whether or not the Sprite should flip sides on the x-axis */\n  flipX?: boolean\n  /** Sets the alpha value to be used when running an alpha test. https://threejs.org/docs/#api/en/materials/Material.alphaTest */\n  alphaTest?: number\n  /** Displays the texture on a SpriteGeometry always facing the camera, if set to false, it renders on a PlaneGeometry */\n  asSprite?: boolean\n}\n```\n\nThe SpriteAnimator is a powerful tool for animating sprites in a simple and efficient manner. It allows you to create sprite animations by cycling through a sequence of frames from a sprite sheet image or JSON data.\n\nNotes:\n\n- The SpriteAnimator uses `.update()` method added to requestAnimation frame loop to for efficient frame updates and rendering.\n- The sprites should contain equal size frames\n- Trimming of spritesheet frames is not yet supported\n\nUsage\n\n```js\nconst alienSpriteAnimator = SpriteAnimator({\n  startFrame: 0,\n  autoPlay: true,\n  loop: true,\n  numberOfFrames: 16,\n  alphaTest: 0.01,\n  textureImageURL: './sprites/alien.png',\n})\nawait AlienSpriteAnimator.init() // file fetching happens here\n\nalienSpriteAnimator.group.position.set(0, 0.5, 2)\n\nscene.add(alienSpriteAnimator.group)\n```\n\nSpriteAnimator function returns the following object\n\n```js\nexport type SpriteAnimatorType = {\n  group: THREE.Group // A reference to the THREE.Group used for holding the sprite or plane.\n  init: Function // Function to initialize, fetch the files and start the animations.\n  update: Function // Function to update the sprite animation, needs to be called every frame.\n  pauseAnimation: Function // Function to pause the animation.\n  playAnimation: Function // Function to play the animation.\n  setFrameName: Function // Function to set the frame identifier to use, has to be one of animationNames.\n}\n```\n\n# Portals\n\n#### MeshPortalMaterial\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshportalmaterial-basic--mpm-story)\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/shaders-meshportalmaterial-sdf--mpm-story)\n\n[drei counterpart](http://drei.docs.pmnd.rs/portals/mesh-portal-material)\n\nA material that creates a portal into another scene. It is drawn onto the geometry of the mesh that it is applied to. It uses RenderTexture internally, but counteracts the perspective shift of the texture surface, the portals contents are thereby masked by it but otherwise in the same position as if they were in the original scene.\n\n```tsx\nexport type PortalMaterialType = {\n  /** Texture from WebGLRenderTarget */\n  map: THREE.Texture\n  /** vector 2 containing three.js canvas resolution to keep the portals aligned*/\n  resolution: THREE.Vector2\n  /** sdf texture to fade the edges of the portal */\n  sdf?: THREE.Texture | null\n  /** edge fade blur when using sdf texture */\n  blur: number\n}\n```\n\nUsage:\n\n```js\nconst rendererSize = new THREE.Vector2()\nconst portalRenderTarget = new THREE.WebGLRenderTarget(512, 512)\n\nconst scene = new THREE.Scene() // main scene\nconst portalScene = new THREE.Scene() // content inside portal\n\nconst portalGeometry = new THREE.PlaneGeometry(2, 2)\nconst portalMaterial = new MeshPortalMaterial({\n  map: portalRenderTarget.texture,\n  resolution: rendererSize,\n})\nportalMesh = new THREE.Mesh(portalGeometry, portalMaterial)\n\n// During resize: update the rendererSize Vector2\nwindow.onresize = () => {\n  ...\n  renderer.getSize(rendererSize)\n  rendererSize.multiplyScalar(renderer.getPixelRatio())\n}\n\n// In the animation loop\nrenderer.setAnimationLoop(() => {\n  // render portal scene\n  renderer.setRenderTarget(portalRenderTarget)\n  renderer.render(portalScene, camera)\n  renderer.setRenderTarget(null)\n\n  // render main scene\n  renderer.render(scene, camera)\n})\n```\n\nYou can optionally fade or blur the edges of the portal by providing a sdf texture, do not forget to make the material transparent in that case. It uses SDF flood-fill to determine the shape, you can thereby blur any geometry. Import the helper function `meshPortalMaterialApplySDF` to auto apply the sdf mask.\n\n```js\n// Create portal material with SDF and edge blur\nconst portalMaterial = new MeshPortalMaterial({\n  map: portalRenderTarget.texture,\n  resolution: rendererSize,\n  transparent: true, // Transparency is required for fading/blur\n  blur: 0.5, // Adjust edge blur\n})\n\n// Auto-apply SDF mask to the mesh\nportalMesh = new THREE.Mesh(portalGeometry, portalMaterial)\nmeshPortalMaterialApplySDF(portalMesh, 512, renderer) // 512 is SDF texture resolution\nscene.add(portalMesh)\n```\n\n### Fisheye\n\n[![storybook](https://img.shields.io/badge/-storybook-%23ff69b4)](https://pmndrs.github.io/drei-vanilla/?path=/story/portals-fisheye--fisheye-story)\n\n[drei counterpart](https://drei.docs.pmnd.rs/portals/fisheye)\n\n```ts\nexport type FisheyeProps = {\n  /** Zoom factor, 0..1, default:0 */\n  zoom?: number\n  /** Number of segments, default: 64 */\n  segments?: number\n  /** Cubemap resolution default: 896 */\n  resolution?: number\n}\n```\n\nThis class will take over rendering. It captures the scene into a cubemap from the camera's pov which is then projected onto a sphere. The sphere is then rendered to fill the screen. You can lower the resolution to increase performance. Six renders per frame are necessary to construct a full fisheye view, and since each face of the cubemap only takes a portion of the screen, full resolution is not necessary. You can also reduce the number of segments of the sphere (resulting in a more blocky sphere).\n\nUsage:\n\n```js\nconst fishEye = new Fisheye()\n\n// on resize event\n// make sure onResize is called once before first frame is rendered\nonWindowResize(){\n  //...\n  fishEye.onResize(width, height)\n}\n\n// In animation loop, use fisheye.render() instead of renderer.render()\nrenderer.setAnimationLoop(() => {\n  //...\n  controls.update() // if using controls\n\n  // Use fisheye's rendering instead of normal rendering\n  fishEye.render(renderer, scene, camera) // replaces: renderer.render(scene, camera)\n})\n\n// To raycast through fisheye distortion,\n// use computeRaycastRayDirection instead of raycaster.setFromCamera\nconst pointer = new THREE.Vector2()\nraycast(){\n  //...\n  fishEye.computeRaycastRayDirection(raycaster, pointer)\n  const intersects = raycaster.intersectObjects(raycastMeshes)\n  //...\n}\n\n```\n","readmeFilename":"README.md"}