{"_id":"@davepagurek/glsl-autodiff","_rev":"20-45954f5062a0e025595936591e288c79","name":"@davepagurek/glsl-autodiff","dist-tags":{"latest":"0.0.20"},"versions":{"0.0.1":{"name":"@davepagurek/glsl-autodiff","version":"0.0.1","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/index.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js","generate:js":"yarn run webpack","deploy":"yarn build && yarn run gh-pages -d ."},"gitHead":"402b57263c75f39df7194f135b72eb2c384a6888","description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.1","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-6mxOAxrGG3QDotzP+KVkCKXSRnuwrSU+QsBoQfVyPh3UmHAgvsCjP3vSO95VWhmTwlJOOk/cTdE5W8nLqaTBVw==","shasum":"f38d3f5b4361b110911caf3e37a2149eb2cf215b","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.1.tgz","fileCount":16,"unpackedSize":56712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6G3DCRA9TVsSAnZWagAAgTIQAJsm9iLDlOxSqHG0hF26\nOpyKxvcKClJ+g5ZYdvyAo6lXBx41GtXdy77qNU4cAjRHdin2voya+B8+dV7w\njSL/knCjShjZfpUmJt+ezC3t9qBWd8OQ3MYGMFr8+ROwEdxIGk8aAQKQ95dz\nxmCadLdT9jFKd+uE1wefw0R6X8PTlyG6IB6nm/GPZSdvV37vyn+k/nVeHz3D\njdzw68HjiV41MgqNrv8QQ/qGOW9vLKayWX1fs6M2S3W8faXZoA8kYLIVs7mf\norLO4cxwruwOT3h0BKxPw3GIOGsYFV2NDO56nfR1aMvEzT/IhRwvOlz/51kT\n5N2Zdfs2aGuTfgnR3RJmVxq/HnjGQUkdqAkzo62YEhVFoC4u8ltm7yC0ksE9\nLHGmhq5Syg1JYVgna2MOVgV99lfyhwt2fzPwrO0S0BGeW7qJVKjlbygbaayL\nLScieO8kg+c/qufHKrlIO4pQAwvOaJQQxc2D6kGHsyfnu1mLp4yf0Hg7ENCe\nfKVXvYMqjtlLbysljSPa+JyoO7N3idacpXfvHY0J5k91ac82hFjN2HDgoFSC\nhXtk9AdcC5x7w51I0Jrk+khICXKG1JJp3myKs051+pLsIcQmIx53F5aIvaOG\nj88soND1pYU/FTPRD60fP7bo57cFDgqipIaVIIbAsfzH2n0BTQaI7CKXn9yn\nBr7S\r\n=g2Ke\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoxltdkKZz1zxQMlpDKk5Zs+HTXQFqTc592tgYUv6mcAiAS7gfAbrd+5i1DF62o7eIFw6bQ6EZx58px9TA2rsxayQ=="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.1_1625845186839_0.6404296181337474"},"_hasShrinkwrap":false},"0.0.2":{"name":"@davepagurek/glsl-autodiff","version":"0.0.2","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/index.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js","generate:js":"yarn run webpack","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.2","dist":{"shasum":"9bc8023c5b4bbbf9030c11c33b6e930328f04b2a","integrity":"sha512-tncRxNo79Pq/XH5u3jzVwGy36V6rJt5Z8rbI8F5cixbLKFdFxHRlMN/iu39Tmb9Q5QV7/4gefUJw79sQqKBkGg==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.2.tgz","fileCount":14,"unpackedSize":50811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6G5lCRA9TVsSAnZWagAAOrkP/0K3JfhoXhKIw6H44Il3\nJpiHYmZyO9F9Aw195V2XGmV7Fb8tBlotMiul+0KMbxkANDkkMez11RmnyHM7\nZ5NcJ3I//yeLycWZoo1M5NNkTnDYkfjPyTuCb89JMzkTUD5ELxnlC3ylutAM\n326sJYh5VqPpVAKpDB1YSKrfikJTOmruPRyh9BA81UbdsT3xkst5lgBlgqhP\nrFW5TqnV7CEozC57lO+RKcE/o4WPy4FE6rEhp92ZBP5PG85acfr+Q8yeWObd\nTyLbEVX5aj2WMQMisS0/aYSjI7bdcOOjDIrpdH7ZGvbloUZqSa4nA6T+YNMv\n/wjQI3InNk/VfMyRP3TdR32QeFggIB7e2yblJcLdYfyJqWO7tOlpAy+XOS4F\n2lWydd5kSPoRi09tNBhDpXLJrmCY8Ux+UlW81CXRPQDT1eBOoHAfLqK4xG8z\ns/iitMEoEcxz9kveXUuHtCpQTBIqdiMbj4gtCLf2wehsNmpRxmKr85CXKq8o\n9+t9H+zRlBBB9iv5SaR+UrSqUuRy3W6depgf9d+NoG3KzDYCTvleqa/bAsg1\na3SdP9qpnmSVCFxgW1jRv0PLnR9xyyHKqK0cYCg4M5rdRav3fQTBxcupuqUV\noaBZUXDpD0c5vdo3cDtTjuBBt3kEmWbxN4LaHNskg8j0aD3PMPHkhMj1FuJx\nJekK\r\n=PFhV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMt8vYp6yE8s8uDCvFuwe1Ef8ZEyt8kjYjFRiozH0+TQIhAP02lUs3yjRdSYMgaEdGydLtgdGaSVvx6aqR01OKgrf6"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.2_1625845349306_0.62330478976495"},"_hasShrinkwrap":false},"0.0.3":{"name":"@davepagurek/glsl-autodiff","version":"0.0.3","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/index.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js","generate:js":"yarn run webpack","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.3","dist":{"shasum":"0c75f902800c09219c0bf100f5295d6f840df9a0","integrity":"sha512-5c3F9HAkdYbQdURk5aF9WnznA1spIwWEAY1ZVM3dtJaxgwiJ/X8jys3paWFnK2ZJmiNmnMYC0weELvqRGeFBoA==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.3.tgz","fileCount":14,"unpackedSize":50811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6G6UCRA9TVsSAnZWagAAkmoQAJ3cyAoqW0w6u4i7MiDA\n+IKtlgZv6A8mFlodx2LXKPGoB2N15J4BHWxO0JPccE4f7MQLCEGexWG7Sa2K\nraXWBUSRU7xOsbLzx457t0M7+4ue1xMOmFZHfItudcMj9YEmshBoEtyCaexw\nH4xxYUQpFS/OdhHrLkateeaGX/nsuSKgwllfBPocnFUuck2w0IURAuXte6F8\n0R5VcAVHooEgIT9EBaYN5NHL68ezcjJb3Mqq0VVn4yffZ0pHzHShRZFeTBX0\ng7s6Krw7AnE0IagaAtPF+Unx8Dtb+9PpLxigsTJhOwjrlXG1R3iGEPzhL5nq\n+E0SbyDZmvgek1fWFkVkAFq8gRNAgXfAi7o8n8AIcMpc+EddrKjlfItUhKk4\n09Er0ZSWue3ARXKPZ9Ng3lXVlMR8X0hr3ZVhx/Dje6WBMEF09Q7fHvUIOjXc\nqcvfmjoGFNTtfqxTSt4Zeoj0zYTtZWTMssylHoevScmUBZxHndTswg6ovUAz\ngrjcmkeat77AYP5/sFZo1SeIomCYqFO9RVb44CK4LrjqCvo663ubIsSi0mJ4\nm3uqANJhIDC0JNAEI4QX/ulV4k9O3vQH2GOKoEqWAqS9+TDlPLvMPptT15qF\nwjVvutJEQ8kbAxnPTZKMcmwTuvFNgeYLuVvAy7Hnzho6tX7nU8Zt0hM5IpBJ\n3Ncd\r\n=eyTh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcHG2e5pRR+7GAtpncPzWCjhH4DCvqrGTbfKOp/KdOeQIhAJB9eyqlU+KbaQd6PBFQODGHG8w49LrX11jiw5yPNl5y"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.3_1625845396411_0.08491267819963166"},"_hasShrinkwrap":false},"0.0.4":{"name":"@davepagurek/glsl-autodiff","version":"0.0.4","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/index.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js","generate:js":"yarn run webpack","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.4","dist":{"shasum":"22759fedd73f6ec27c07c38371bdefa2bde65fbe","integrity":"sha512-wRXRxvmMLAVhd1i4lAr6WP77yd0Zxkew7mXcDVTYDE+GAND+d74NcW/Fh2OtPrjgNzFDaiJ+lbSX14gaOuwk4Q==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.4.tgz","fileCount":14,"unpackedSize":50815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6HDuCRA9TVsSAnZWagAAy0YQAJEselr5whRriL4l78uT\np6lacN7fVgR0uXlh4dB7vmMX2aylLlFJ/cciIoJILGVirZ6Q7bkekO0ejVnV\nFWvDy5/vgoKScqLOb/Il/9pAQK6bWyoUhTkel/qdab0WVgx2JdL4skwoepv0\nQWTBSNJibOX6NIr3ElOKav5vDh9CkJKm6o+7t8IslJHxcZvSBh6VEeHk3mi4\nmbe93RM/Px5kS36mYWzmwcbXW+SEzRWjXmDoFWrezaotIKBb2ERMJ8g7NLhw\nZbgPFQNMlyfSaowFgKV0PIISQwUGnXx161A7JhlNoYZyHtQ9fpIAnHLIpIIE\n6KwLwtyddn/JqtPsBSVGmJi5l5LwgfhHrIyCUSbbt1LVR3Bdrm58G/Iwf+gP\n7eTrldiUhB6aPdPjpS3eWEaS+KBm5nSFzB4vxMlq9vKU9PcUbqck2gZNDEc9\nDaEnmxU9bXnTJec391ovI2ARzgl0c5TkHAN/7pR7H944JOmQ1a5ODIFxqbY+\nY6stcXX3DeWIMVhulVNb7CmB5KNdVLkUmjrq31uByiEILTXnio4SRg1krZin\nHnp4ccOwaJWzW3L54OhHxw+4CbS8MIdfLTJUzuHTDuNhbzOeCYvO9dTjavNr\nlqMldxvynSPPvKG4rnytXOgbM1PJnrE8PA0BlBoeEmr9lyGlLExakVJnlyAm\nIhAl\r\n=IZPv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCroOu8C0ukyVRpuIDJ/JROmTdNxpTr5Y0OUnXx4vlk6AIhANqplRbKh4f0nlPjngMemFLarzSDtVIrFDI5LcyP94pN"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.4_1625845997976_0.7549453141080438"},"_hasShrinkwrap":false},"0.0.5":{"name":"@davepagurek/glsl-autodiff","version":"0.0.5","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.5","dist":{"shasum":"7a476127d77a54ff96441e25306481589c359cf5","integrity":"sha512-Q6zDuhm2BuVj87GJKXcXCeKmSEksmCtZPMKr0H4H/QCdC5z+3mUbpP1U7cUwvuuRn8fHz7iOpkNYS23W7RogSw==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.5.tgz","fileCount":15,"unpackedSize":68707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6JQUCRA9TVsSAnZWagAAD3cP/3qKQub/OUGSRECa024q\nSwhZS3g/ibM7iXHbW7eLag+11e4N5BQpk/CNvveGWPoUqAQjctPEQO3uwxCQ\n2x8oWKcxIueCJwF8Y4R8VjNfZU2XPNs4Axg8X3ahDGLeBKk2YrU4J5awqxqy\nzygK31F32Q89HCGL0LANR5J1080OvENTwngPD2ltKcDf7cgOnSHlhN3z5Hb+\nBo/bICuy6PqP25NWYBIFMuS8b7ePQ7ZPFZNuwv7+ExbHWo80g3ntcRbkmI6O\nlMnCLfPnoMvTq2p7TjS/0J4/hGsSmZW+ngK5tmfT8oXFx2RQ+QMfm3KBHjdC\nM3N5Dnmd0Cce1d8ftDpPtD50FX9gEoca5H1xWCj8e9DekQowobdPdt4sj1Qu\nnnuZha4tCK6hG8F4wJKo3FayeRdsQAxyd7NwnIHJFXAmg4ZEoI/Bvn9QMdQ8\nM3JRrSg1j60at3cmDZYbxveDUk8GOzBtuUJy77ia3uRDy/IWMWQa+vp6tJcw\nmSwovNSnlJcET2QPqeZNYDNszOkVUz5B/0SJxz4OkKTD8rEI4qqaqV345c9j\nWST0WPcxQGZMLRBvqReAPLKQbEytoyFzh3hsakVo/ssH6yOq4OISOZ6i2M/V\nxLEfh16soLqyyFmZdkXR3m6wyFevCDIl9ctsskHyFPIjJZMPaQnzANhX8yE5\n4rDm\r\n=U0iJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2wNU8lxc5y2R5JeQ/Pa567jOmUXgibD0HHAXY3AvmIgIhALgpeXA0YNsWzjKPGXPYkrJY0fIPiL1zNqwT2SJ9Lr/1"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.5_1625854996423_0.3079130501198457"},"_hasShrinkwrap":false},"0.0.6":{"name":"@davepagurek/glsl-autodiff","version":"0.0.6","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.6","dist":{"shasum":"e90e6b1b30ad67a7dbf486e54a477a1a91388424","integrity":"sha512-lWus5fNTIPfLH8lP/qqCWTdSg5acaimOXdRxCq7PlFYY4A2vpfEpZ/BiCyFaSMlh/7hPHsodq7ssVf7tU2x3iw==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.6.tgz","fileCount":15,"unpackedSize":67732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6Jh7CRA9TVsSAnZWagAAtWMP/0pPy/VZz2hdCP8x5kwy\nOYlflTdezb2igJCNbmSr/mO8gPxowfn+efygezdS9foJUtUpxkBUIwPpC+GO\nnWl33Qlxfv1FALZD4M7sj/LjIp5Lx7KKpGkEUth0ribBmwZbrCE/FXV+kB0I\nGZPGb4oyqB9cxh9CzOSrP98rlz170G5HSnTrKjWawe7ttpGmEDTDbY2ky0ZG\nvFYuJxhxHylOddHbITnIVCWvZ+tCRx5MTPC5KqguZedPRVrxEdYCkvGrVjAx\nKk2rRzUtsnh9Hp/KpwA1B0+boFdArBsh+Gj8okh74FQ7EYvAi9Gry/cMI1kt\nZxAe2PNZU+p9O23Dm6njJOYlJcFA4v0SaJ1Ed6t0/4vEM6AlV0k0V2jkFzlO\n4XfIJHq7gwU5Hb8Dqkgymp6tyO9Is4ET2TftU9lnEYxHmcZ7IL2E/ZlMrB76\nDHFqfEUDQw7Bt10RSkWZ/Vn+uPNcptc4k+IeqvgQAhxgA4cb+7wZzgCqirbK\nohVLz0cyJ8H3glERMGJg/LZGJfYX0YZUcQbI+OCsaVWHQKaIhf6JjhjxtvbC\nv9e0FW0E+UMReFnhhcWwlpgWBXWSxbA8KMrVCaCACfW11/uU3S16oIbkRO6K\nzSmPjYKvl7OqSE0PKl2XosI54y4mBCKAK27FwLaRoJq5kAvSgi+hcmN8NScC\nk2pL\r\n=U4oO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs/ND67LZzsOmW56Zi2dYV54ERU/2fmVatuGbsAxd/iAiA/kAADZe4+WDNfqxQeicGbIozsNX8FXJJw6Fg6d7B7zg=="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.6_1625856123101_0.942280258028269"},"_hasShrinkwrap":false},"0.0.7":{"name":"@davepagurek/glsl-autodiff","version":"0.0.7","main":"src/index.ts","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.7","dist":{"shasum":"7969cbf6f024cf0460bf56bf199d45cf513c5f2f","integrity":"sha512-GxXLV+Uhly3bzhZH/RYfPY4nNvdro4nLCmix7GxPclYdq9c6XnYyLe2SiGzr2Z+geiCfImwvqrCQ52mY86LZlw==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.7.tgz","fileCount":15,"unpackedSize":67767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6JpaCRA9TVsSAnZWagAAJZwP/3MC6WhUwDwx1FWsXHZF\niEKOjY4BaU2J3PRoW+ud/xHMaOZYe5DXCCj4LZpSg02PZu566msY8b4BGHYV\nxna0KZSr5AvkTmfksduKcRF3lIcw13jTKV6KpLwy0SxgFcFUAG9/ctMzZMxw\nJi7N1d7R+WRnQiP10V7XlCj2z2W9RQ+nMgLQtZu9XTwH3JYISd/XFS2oaNi0\nVcbe8T0QHg9o8zLmJXcCu79X2y2H3yU42jflM7kEiOIa17uJiAO/W7qW3ZbK\n9kREOlpe27rqg7qNlft61u7B4w2MBMEJQJ87yahAFCciHU/vRsKQOhdX7a/4\npjJ1bwvrhE3vd5AxQxygeN9+825t/qHU5zDgvnOhL179haQrmBwsTzYKAsBj\nzTzdk4uITO8rmcyqYdD9xiRNtxSt9cIrGv5W6kvJ/KSi/HjApsc6x7qjaCTG\n0c71qlQquA6CdBDcxxmz80R7cEXsQRM0TVdGw65CqAMZseeac5/wJrZHzPq1\n3Gp8WtGksxfEQDafUs/RUzQt86tCjC4j7joubzeDEB6JY3+EA8FjiuOSa6A3\nSqDnWmU0sZ9MK2VmEi3Ah2gOkMzjuomUF4P/sfaayrG+0H3Bz3cIh7KTRd1S\njsN1l+3/E38zk65VT4OftPuKhNtViNS3StelBpo2+NpBhuMUuol2/iAM0nac\nui7z\r\n=PwCR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGupYH37hBtquSS/SszqTJEXWyEg4hZGOmlLYXqdGqRxAiEAk/nKRw8mHWQwauJvQRbd4jcCydVhUmU7hcHMFO0TPts="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.7_1625856601427_0.6595663087017298"},"_hasShrinkwrap":false},"0.0.8":{"name":"@davepagurek/glsl-autodiff","version":"0.0.8","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.8","dist":{"shasum":"f87bb63218307b23caa8abd519ab7b53fac65c18","integrity":"sha512-qvHanGzUNzpN1zFSj75Ji80K3lyfMztHIE9DOJ3m/vM5EpQ6N2GVbRuOiug7HnZ4DytprobJ0q9Im67iInKsog==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.8.tgz","fileCount":13,"unpackedSize":64239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6JxpCRA9TVsSAnZWagAA+iIP/2w4dyp1FMBUHgWbgTLk\nGTrjhHTjEQwTnn7S0tuVfItRUnWUWRXMv+XkW0itDsirBfrKc9bIOlwtFSL0\nXpWTfe+7X8PMt3JyctAqpDajP/AJmvjY4tw7f85S4yPGFkbiTDcbtfpo2ZfV\nfPgPiY9lTW0RzSsuFVPJwJfAL7hXInOjOZwEFzXBSq1OcbwwLNyfhn/NMHRl\n+qnQYr4P9SXM6rSytpShR3vK8o0H5KAprYGbnux/h23vLijBXmcow1MjvOmt\nUzTjihssAMH3CcsMZvJVkxZeAnCO2Em5FtiTBIe6m0+LHe0lrDUrFpbZvFAu\np395qmLLLE2tA778TQkuA2xzOfOdHcOIzz1LVMvPxk7l++btHFrCmr7e7Vl9\ng5jfNHKHq+kfPF5bbObBUxcDL1kPIPVU1Fmfk4Xt4vDcGAJ3MFJnA1U7pyBn\ndored3dQC8XBaw4xWgNkugDujzt+HOwp+Yp1loYs+a1atODQEqLqb+pmf6NB\nDz7YgJJRpBTnrw9lgsjMDCOcEOR+hgJqtvvx2MXapJLuloq+CZyOPFKAi7zl\nXTBFAPKUKk9cORQdeJ+tWzAlVQKemci8iUAK5eyx49llWRVoYw8Ig88p9vj5\nx37E7BaQ7OutSFMMmfg2bNJH/wNFhKNCboYpnBca3CwMk5CqUWxnTqymA/RM\nYUtA\r\n=x5kX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwtBVSgAh4/n3WJzasstdwQuC4+cqD0HD2R3blMeYIWQIgRglcsE9UV3jmqywKAu0RYe9P7jtbr2UCkO0ofAdK+Bo="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.8_1625857128876_0.16181318863051697"},"_hasShrinkwrap":false},"0.0.9":{"name":"@davepagurek/glsl-autodiff","version":"0.0.9","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.9","dist":{"shasum":"0f826b9d72c5950ef22e7954b4ee456fe12f203d","integrity":"sha512-ZiQtxMZ/en6yMiesehVveu5RDlh1NFGmLsmTYluSTs1mKh/ZbAAVShfgyznN4CIMvv3CeJ4xaY61lOgGCSjNTg==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.9.tgz","fileCount":14,"unpackedSize":157125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6KGvCRA9TVsSAnZWagAAtPEP/ja+bx7TZRrKzPyppvZk\nbxExXlvlqENxc1AiU8sTeX9LuxMdsfSmatxALVYswcLcvSFpWhN5rbL4RGyo\nuP5kPua+9QLtCt8YlHo8hjKNodA2x12zzpLK+rEpB80UpfPt3NP3o1JQ7M1P\nQvT2sldKjn+jaCe9uNJOXkHWTMJHYwmEVxd3R8h6OZAJThoZEfyP6pPA3J7s\nZtdmXMfscd2MnSdAF3R0S9IaSDwCifv7BPBf4BIJ6IxhZDiASCfKYD9FMGy9\nWyGstoaYx+VyItpRJ0282O9fV98/s6b0L9ZgKrGUZ27rT7blYLk6ZYro4rTs\nakKmyevN2gVyDE7XsDLM27jAyouLnLeSZt7ccx8APNZ3ZPVt3dVyrILqYD4w\nRt8+QXGKGpb87RFyvqzkgJrjkdJwUMx9Cw0iYWDnP9Do3OvrotO7sVYx1Lje\ne+xC5SgqDuEnBjvlf/7NUvQ1ZmqLba2ChgEo8PyurB40Q3GoT44PAE4mclqP\nfvNFNVj9DJnhlNLgAcm7VOH4/ndgT7wxckRa6wlPxS+VGdyYwdKaQNsBXT0R\nxxMildcsofB0KbkeMa5aRsT0kridvpfURmMsHfTQlXz6AexVjECwPZdJTf0A\nnfMowT7lAiOP7Sjrk1eDwqCqKgmXeDkhEqq8WL97kBfpMPj6P8bJxC4rE6OQ\nt4ve\r\n=tM+D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7lMnRw0JFjgYkWwATNaGnquuupb7GPM9hl05eWAWPSAiEAtyukjz+3QVH2Gj1tBUxoOOvqYPb8hhjttn+qytb0pMs="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.9_1625858478974_0.4475411647609926"},"_hasShrinkwrap":false},"0.0.10":{"name":"@davepagurek/glsl-autodiff","version":"0.0.10","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.10","dist":{"shasum":"74ffa0a21983b6f42466a2bc4306472e3c194ac5","integrity":"sha512-13NnPkUITsV7i12kpoz1meLo18hZYIdR731MNw7i+X8Z8k3va2Wmvvq4S6I5Fg7qqkpu6nSRMpQtgEEKGl1jTw==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.10.tgz","fileCount":14,"unpackedSize":157125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6KeUCRA9TVsSAnZWagAAvKwQAJCC5sPpoOa8tU+McIEs\nKsrW1ngkmjhHx+hT/rN+X/U/0i+uxOQdD4CTo0a8kfZaqtVUCtf8Yi/tkHBc\nLMSD9btT1jQsja4oc2We2VwpRKjRdpBrCNny6Dgmm2WEv2RCf+l+Hx1FynUN\nXrm6riuHocDvqf2cbziZ5Qun5sBrkQW0wo4wxe6d8z5sTGp4JpcEPOvDCVjb\nAUNxj0G9+iDcEnka9ioxMwEHevDBamWeUDaHcKMtA+ka4kBQr/DQ8K47/PUq\nVE0S/yfPVJ4S3BDcJnv3gZiHmPwOg2/M+pe//pbzu70W4yhlFf26JaVarQcx\ndTc4bVyJyIbuS9iXQ/dpCdhli1elXL6W3YCInWIKJILSTfLOUL9KU2lwyLPN\n3w+EWSa0/0zm/FKByGYJ4v/C02OsP8udyeScGzGQ0BkN8qMEeIipwUYQYcoE\nfeg8l/4zJOXwnOAnjHPaGgXys0d90wLKiXKvFDazaU9VfDE3YnxSmcoIkZOa\nPOfnuCXQQ5VbhP1jgagUWtUi74ETwIIekL0hhHl/lAKjPwMLBMt7CvGqKSqP\nsgLdk3LlfywC4C11vBp7r9JW9EntBQ7VTEXdR57QvSpJNcWiVR4sYIywEGT1\nj7fzMKtPQeLiJ1F0Yfqv+F7zRdfdDy/FvFvdQnAtd0PAhpURc1sqb1g/IXE6\nyTQm\r\n=S45Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX+ONm6qXZKOJ1IO3aekviOmuyb/Hec7YTsay074A2HQIhAPxDI+IhqIyhCmmWkFYsXzb9nkCL2TpFOuNj17uFJfNH"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.10_1625859987597_0.8596663751277731"},"_hasShrinkwrap":false},"0.0.11":{"name":"@davepagurek/glsl-autodiff","version":"0.0.11","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.11","dist":{"shasum":"9000860b721f72f9abe6f15dd964ea9c2073ab54","integrity":"sha512-TsrD5KRV+sQXIHj0eFDcXnKARSPn7O4SfKPt9rtzmz4UXXxP26DWQAGXFWaY4j0uJF1RMALfq61C/utXKrycwQ==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.11.tgz","fileCount":14,"unpackedSize":157121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6K06CRA9TVsSAnZWagAAMTsP/21n61/cEp/r0B5fYdFz\nstNy2cZBWR+uQVgrtAT3ao6ku5Bgrtg4DyG7NjsP3aLexJeoZMjJIZvuy8IT\nplnGZPYwMMtiDvVxkjdte/JU8KXRQA22D/lBQufX11Upc+2zqA1+Pqj0RFJa\n9f+d3xYuayHor3eFMr84asH3s4S4Awzoa48xWKFKkmRJfd6evmJpGby+PZio\nVDFg29CSqedjhmWd7WsSLrKF3Wl/5pYdq2He6/i5K8RAa56ST1feBRI+1AXE\n8zSMnK3Ve3qAGbrMaToDtIlukujHmyEUggpNzdDWisvoJKMOSk4seAlQTCwN\n/cIVq0Pz4JLAT60PNSN65b9SjqpMZhfXKqnobX9BLl2ZDytg4xuo38WhUbEg\nvcWsSlfVe18Jv9G52xa+VKFAXvonD35yjbpRK1s7c+MJSFnJo+6TMnQHC+EJ\nf2DeN1ftI0s+G/9/r5knccscBcqOUfbS3L/JWigV3icHXmkbGl1H5aSZYOp1\nXWCzBXjr1cokus+Ip8ppqHAsHGZN/jIQZS1ReM7Nkr6qKpKcoR1StjGZFAwo\nqlGrML253FOtnKdjiC4qwV5geSO0yZ5QjEOQoHK2/PY8YWvpPyV7Q9VMdJI+\nUMhmp9qEYQXyGfXUbIRL7rIC0aeMe09X4JMcbD8XIuVwYd2+sUbj5EUVtlV4\niYnX\r\n=AqEQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPDScRRznvpP81+huRu65Hlmk/cviPc6EBHp1zsc3O9QIhAOA/jSSK4596tGa9bR0fZ8mTa3I2R2sCQ08WgaaEgFXq"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.11_1625861434155_0.8388411963271267"},"_hasShrinkwrap":false},"0.0.12":{"name":"@davepagurek/glsl-autodiff","version":"0.0.12","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/advanced_plane/","_id":"@davepagurek/glsl-autodiff@0.0.12","dist":{"shasum":"86252d27f4e0f7fb6b7bfcf0c4678ff33ceb196a","integrity":"sha512-LNoRpWq44Ixx3lWlQLaQDM7VdvsYRxquJyvbmjFmYAVnBUjT/q02qPiu9hQYK9tJKOWukjFdxFmDBi6KDmgaoA==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.12.tgz","fileCount":14,"unpackedSize":158058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7EHACRA9TVsSAnZWagAALk0P/2X6t4PVV36cdsf2yfWV\nV9NvYxqHKNQXhhaAFrqE+w9a2SAFJDytEtOpQdyzo71hjFcpXPbNZABSwM6L\nt0aDkjjM3QpOsaNOf4kr4dlOl9kdI90m51Zrwri8RVtKWkwOC+0ngQAnEjEh\nZffyAbPhoR6Vh//ujTHF30w+5nvGD1P4z0RT3+jCtCjViLCfTUiu8PtDkzJD\nSbUejV/8hgXLSs+yp0mVwVEZy9slIh5GFpV1hTrmua1L7fCfOPLNr2KgcW9E\n8GN5V61N2ZebIX/9P5PvO0MWjCh3MShsDDDtz6tdNc6WivkQ3hbbCzJA7h90\nH/MUvDG+0yDWI8aQfvpIhWa2V9T7kquiKN/doohap8KOcEG085HQdVj1GjnP\nWx9HHQSVf9SDgFtORSOvd0BR1bEXrhgrl5DOLMhFQdL4vW31ugadsUwuOW8A\ntVb1/n0wKCRzWYOfdVQ9saHphOuNyHeaHSXLQIz95r38XgTmR3Y1ZC0uYFFO\n4Au8OiEj+hgryJSEAOtiMk2OxtBNF8yPptfQmxxP215VoMZYrO4KQZge9p0g\neWBkqZKCJTBsCW3JZiG6fljmCRxMXA7hS2ufllNyIjR8KezxynjiBon7HPJz\n8a/V9eOXJT0DnrKuW0gxSFFx8ZTX3IycQ41eSD/IkBLynMujbhyLlR4y4XZc\nyye/\r\n=ELon\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM2QN/7SF1jqvEA1lMsiqJpwoi8IDSJHyGxCE5hoZQHgIhAOPrOSz6Uiuf6ohTaDiBxoyh0LyHfyu3m15kSvXVmb0M"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.12_1626096064133_0.4334096656516053"},"_hasShrinkwrap":false},"0.0.13":{"name":"@davepagurek/glsl-autodiff","version":"0.0.13","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/sinenoise_plane/","_id":"@davepagurek/glsl-autodiff@0.0.13","dist":{"shasum":"d650414d0f4497699fd716b60f0f0d0e59a6df05","integrity":"sha512-5OhE+QGqP/geUN4TECVxj6jOvNv0qP6sBID3mXUj/vI8h5lrzkZHJqt7UA220vbkrBVu79YVQwukhAIrdoBWVg==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.13.tgz","fileCount":14,"unpackedSize":158333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7h9mCRA9TVsSAnZWagAActgP/jltQ0nqcuT/Xt5EEirr\nVilhx/6z2BSclYRfgLloiJelMZUx16LLgaYY8jmDc5SSEUWQ1zRu7IeYGjrQ\njChGZbgQhIw06DiyR/tRbUH41CZ65hF1zFlRFlYR7lC/ZO+WBwzTr3/AXBCL\nx3XclLwX49VahRudHKfDmGGrA54L8XpQUaSJQVQ4Y85LBhTmFdPGm6GReuig\nAp9Fg8awdbeOH2JzBMOS8f4mvkcctmisrXfVHVJWk4sBgxrL6uoFOOeBuSEb\nKk1TvyyHTrjcv8vYm56AwWKGmdvu8IHS380A7eWPB+fND+NCNW69j9KzR7iK\nWwXREIG3uU0zTF6hN+lRmBpaes8zNMDerdb5YArpHs9b9h5LLnLEBrGEz6tJ\nMv47cF5v8JS3YeXSegGHhLUcN0hPUoAMxehdz2Vjldz4Sj5tEQuCRxFpZl8U\nv88V5v3uw6C9D2CIOHLKjZEAdmTchq1cy5ITRgohrSrFEeFqZltPyjbREWPl\nkZniRwJSAHd80hpPBcw5cDSeR1s6p0Kh5I4c82cW+JpV0sXdfJWEwYxi9vPW\nRgwk9/h6Edl7aKpbp8O8ul7djkCZeC8+3SuoIXuTVEz3gCyt0k3nuJZtPP0a\nBIWzZBCf2ZopsRokSWAtne21apusRiS2GIhieADy8JHpGyWrC+oMmqYfX2L+\nrauA\r\n=FXMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEnNAkunxxl7z/6ZOLIJNGRzf4NA4VvIQZUFx6UmZ68AiAtoN1zyvmY1Wd9h9TCzA017WsSl3gVyGH91II8kPjOMQ=="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.13_1626218342143_0.41902953943414123"},"_hasShrinkwrap":false},"0.0.14":{"name":"@davepagurek/glsl-autodiff","version":"0.0.14","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Live demo: https://davepagurek.github.io/glsl-autodiff/test/sinenoise_plane/","_id":"@davepagurek/glsl-autodiff@0.0.14","dist":{"shasum":"a7de04c8d6a0439252018f400d29a5ff7262edec","integrity":"sha512-LueuHOB/0f4kxS9jW3PmiyaWb9L9NMWogix5eQ7NxjuEtBPP9H64sTWLK9zOjkvZZcIZ/0h7vpEyx/zGz0zmbA==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.14.tgz","fileCount":14,"unpackedSize":161523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8gzWCRA9TVsSAnZWagAAelAP/AzwMQXMeiXy8evkuzc3\nk+4DQCv4pIEBeN21IeBdcIDqVJ/mnYehuXsyUyyHNdfO5nUN4jjJ3XxdYZ2G\nic3cC3anwStax2aFY4b7uZHv0z/nuL3YcECrvnunaPPxcRMbfYrNTIpmZWLJ\nGnKJWLeooB5YYs8MrlNg8UC7sn8G9sNtNNL5RqxmVj8X9vkj0dDdKgRNmwXe\nNgcQRDMWVUPtj+sp1/6ANxdh56HauuwgCJB4v+GnvCme6O5PsKA2wWxll6qR\nI1/kK9Vj7C4IQu75VH+q9SKUWuT+xMstOC2fsEg4r9mYiBwF0J2axBRDZCeR\nplK6+1SzAVziXVM5v48m94JUAAEICrqFZ43nzUNi730TupeNMhMtd+7nWAYJ\nLRGUp6j+LbjIi8EPcc/gqB6xBMkteQJDAhwnbHSAZPapeATyfcOoQDnrQAfk\nii5Zlm73Id7yJeA2QBHhRe/epHbbWx/i6vMAuodyJSbQx3VxUI+ZyG58iA0q\nmUr42oXBobvJ7taFRDmBSkqir5hBM88Y8lbYICN9V5PVId3A70vCQpZ4gITs\n4PB0mx5PzPJnjSSpoULf7cTwTR5AdMBj4JRWko6n99W7En/EJ8b98hm4AHq7\nyMIsIIkeQzdpG+NkxHukyW3RIWQY0UemmrOJtcvdECpteK7qB8otrKAkz/sA\n7Uwv\r\n=yTKD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW7vIPIX7Ux0IqZxq+6Zi+w6Lhwn96VEzR1wocyC2Q3AIhAI5MOKZHuNerowKwBcRwcHACNDIvK7tKPDiwk1QsCZiD"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.14_1626475733819_0.6325083568680121"},"_hasShrinkwrap":false},"0.0.15":{"name":"@davepagurek/glsl-autodiff","version":"0.0.15","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.15","dist":{"shasum":"24f6e6bc74f1d9a6e5ab88089224ed844a2deab3","integrity":"sha512-P5EyyAmrcmM6sbHRG5aS7bEDXUilNwNGau0o++RsotJnrOPBhrEMM+rpNwZYWzbPV6n5MtjjodW7ndZXtto7IA==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.15.tgz","fileCount":14,"unpackedSize":178060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+V+aCRA9TVsSAnZWagAAV5UQAIMrde5Yownd88Z3JTtM\n7pdqzdBq63L1eV2dPUYSBvnlDPNhEfl44uwC3UBBOKSH6hnycIMrl0pd2g1E\nOV+CzYLAk/Geltftt3ypsq+ksaDr5HN6R96xZQA6yOm3GTMKfc90oZCJ8Rub\naFzr+zYaHxTXS+uBGoeIIcvZj2srPim3zG4cWuxe8at1mbXp5QiL07nmQuU3\nqvDFJPVASyvjZbTjRWNWWlru6Yn9ulk+gYxM8S/meymhXmQ0mYgiYbdDgKAX\n8jlSyfxc+H2IUzFhG/PgBMw+izdCvnIbyFD4wkDyD+RIG8mLrgxMM9omuQIg\nt11HoDt0us/rR5j4/C1mpHLb9BSqfHL9DYR/EC28b2Ndbudb6Aqq6P6dbO6x\nqPVS54vdfcFWxUk3n2POiGT2nACVOPgmoNUYrN4qhSK+tjWFSVVrXdjTuAv+\nH8LbAlPeW04iyi9PXPBA/bhrPBhdq27/si9XH7zj2/uc44mpW5ZsOdrc0lbj\nzJbTdgJriVqNzxweGd7sY5vPRToBG/xNpwu0o5daOdRI8JsggAddV8ZxHwSC\nkuHTZ7KRXgWMWXqvy/MHkxkTNIb/u1frMj8MOtPN26IsPyixPpoSSDKvGDm9\npYbJL8MpTneoj2Fxr/JCKojGYcpMuohGBidw202ocPCzGSLLS64zemvjQYJ3\nKGJ7\r\n=MVMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPQKwZ5DC56289t9fThH+EETr26oIlhk5QSTCXmmKfbQIhAKDnlqLsrQ+2MJnDf2XSLvy84UpuPOYgwScphYiXi20R"}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.15_1626955673921_0.14594588589670066"},"_hasShrinkwrap":false},"0.0.16":{"name":"@davepagurek/glsl-autodiff","version":"0.0.16","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.16","dist":{"shasum":"7b81138f95e06b3c8e2e707e6d094e2768bb1392","integrity":"sha512-dwPXvIM42oZroE9Cq9WcCp5taofGfh4T0GScj/0xLyFwqkCPNh4Q/knPyVdqxyn4SoW+VvZ3CBwT85GistNi5g==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.16.tgz","fileCount":4,"unpackedSize":13644,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD0/cSoXzU5TDNzA9wWWbMI5D9ao/897yEAhRAROFXwwIhAKthxan4Bbz45gm/rLi885zmL1SQrVQvOCRTTrxIFpY6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUWcuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog1g//YhTOwFrQhy6eAG/8IO7fN4haLGs94rGgbc0UochOgoRbfagz\r\nKeR1XcpatLCUoPUuWMp16aTZVN6SVQH2tCsVa0ODvG28BF3Ze6q7w9enJSbz\r\nXOO6SK9SCk79f05hvrkw0yVpgcUWG9TFbsHMS1tQUuzOZADCorkGOwjzcqJs\r\nG2OZacWVbDo7cSn8hI4NxEy7N1/k6rNOMSb/Bu2ImutjCYISOSbNrmdxweuv\r\nvrWfyR3WMQUFjXpR/JFwu0mroxbOjnOTt1kSUqogqAez636Fnke3hkR45Hd7\r\nEA3zGMb2d77XEhL6H6J4yEmxvhjdTg1K/cd2KaNOapNyevGQkVNLZCkm7jHu\r\nIdkjrOaICTXTUjzOoA6A8Pc57kfE7mJbcn80DNopPgnZ7B1TPpCSSSWxsdk1\r\nzDZ7w3FrK6BtiEVgAN2N0yyJYliTbs/M9GlakQj3InmU3YKv4N3OFSM+hK2W\r\npJGdQ1D9HTiDdJlQYqz9X+wY+tB2EZmR8pGbdkDwbmXEs4N42Yxuxhxd8lyz\r\n3Fku94yRH/0AM02lRDhVehJZ08Y3ic3gRMCexfh4w9BjAZXD1dbmLpTio88U\r\nGA7Q/lGbqY36SpwkSH7wgNRNWbpO3dIZ+rwqIoZ209OM6b2m7uUJkiU5RAjr\r\n92iwu1lc8YPKHGjIY8ZrzHvcbblxVh+tF2I=\r\n=J/n8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.16_1683056430239_0.1348686033066333"},"_hasShrinkwrap":false},"0.0.17":{"name":"@davepagurek/glsl-autodiff","version":"0.0.17","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.17","dist":{"shasum":"0ce8812736dd3982ce5d05484df8ef5a84e0b391","integrity":"sha512-cSWGVi7RUn3fQaOZAVM+cGD0WiM3VfnIYvK89kmpB/A1vzu3zblx4qqtxXlJcxMX9Gzw18QIWvCCFLbsqOlNYg==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.17.tgz","fileCount":13,"unpackedSize":87895,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7ww9aXDuk9hUXS1lEP6qXCs+GANrfli2xlWKURy4c5AiBTQDD3rgehwwz/+reCgIah7MIRr73PMObIUozw3VeYGw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUWgvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEzw/+NGeMkDf5gO5r+PlO2Cmz2eBnsUntfc3UyErIXoAkOBHileEL\r\nQILR0Z+sjZSw9DAqKervzR/0fE1pKhQd8nUFxDxBCBCLUHSNTy4QAhXl6wDX\r\n6ntIiZzmP7qyVfe3fxyexJhc3/gClU9NrMIpQzywFjfCatAagX7XVs3d6y3v\r\nR8NitV63tirEJdhJ8isGCzAEROkFdfI+LUJUYyzuviZk1h9qZe6x5zBEVn9E\r\nKyhTX4Q5Z8pY6jIJr060xfV1Xm23lIzGnCvoBymbgRKlHSFp06bI+QZ7PN/f\r\nxdDw46AW6Lh2umqr6A2a7FSOK0JEdhmV2YHjwYrsEXNdwsNKUMqM0MoOt61w\r\nIbaFLoQg3sBHtrQAvEO0b21FrApzIp5YDu+uVX75RSCuIiofKpxJlRlWDwiA\r\njBEPDbiLU7U27HNe+FJTr+fRQlAUiyFzBtxu7ZrK10oP/qQ7nr46cOQZZf+d\r\npY1CT+0FP1rFixp5Heis6+aPF8Ss+DJfNbsnc36Scn9owPwCChBPBqh819E2\r\nIIDU2D0kn6u3zSt74tADsxJEvTsXAE0MSyTUGtbXAnpUU/Z84laf5929/XDe\r\niFhvxNI6FoL/NcAjcyqxMnJG2xmZoQcVJdoU3JeXxKWwJFOW0FSNuSWlt7ri\r\n0UrYPFvpOvVJXmqUpF017v3EWsrc9CzlFP8=\r\n=w7yI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.17_1683056687506_0.9333487509506055"},"_hasShrinkwrap":false},"0.0.18":{"name":"@davepagurek/glsl-autodiff","version":"0.0.18","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.18","dist":{"shasum":"ae0653696e9dd3f491e5a536adc942d518fa862c","integrity":"sha512-VXcGe0hPdL+C2EJi5FqMbfoDuPJRNormbMRg3ptMoGtLV2VWtWUVOaMSK3ZSmLDVhbiQqfFo4Mv/ug/ryTNdLw==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.18.tgz","fileCount":13,"unpackedSize":87910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjFhiHhdd+2rAE46S5sCbQ2hvi1413l9H92MnLoMEOqAiBK0pMKHhhvueE6hcq4uoVlleZPkC8Zeg6BVhba+Q0Vfg=="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.18_1683393053096_0.7531198916394548"},"_hasShrinkwrap":false},"0.0.19":{"name":"@davepagurek/glsl-autodiff","version":"0.0.19","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.19","dist":{"shasum":"42beac623c9d68d3ef974344309bcf4cde6d9717","integrity":"sha512-snx6a+76Dl9wRKCHS34lRwsoa8baQCXas+0CrVKSBYJLjXuKJd73CX1hdAyX2FPF0rGxQwpi/9KwkhR627vdDQ==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.19.tgz","fileCount":13,"unpackedSize":87927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0s42/yZlFkqvnD94yuwnrmTq82U72KoFzb7LMtHcy4gIgItifgu188pH3q7oRVze9b4lGY6dQNXjUfDue8XNFuXs="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.19_1684442681184_0.2620647071858091"},"_hasShrinkwrap":false},"0.0.20":{"name":"@davepagurek/glsl-autodiff","version":"0.0.20","main":"build/autodiff.js","author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"license":"MIT","types":"build/autodiff.d.ts","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"homepage":"https://github.com/davepagurek/glsl-autodiff","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/node":"^15.12.5","gh-pages":"^3.2.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","typescript":"^4.3.4","webpack":"^5.41.1","webpack-cli":"^4.7.2"},"scripts":{"build":"yarn generate:js && yarn generate:types","generate:js":"yarn run webpack","generate:types":"yarn run ts-node scripts/combine-types.ts","deploy":"yarn build && yarn run gh-pages -d .","publish":"npm publish --access public"},"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","_id":"@davepagurek/glsl-autodiff@0.0.20","dist":{"shasum":"c7a8d77e22ad95966fbb3f2187f54cae67384337","integrity":"sha512-21BLDHHfqUDdt9XpBTVb8XAvTfID60d6j0QJKecPHbFry5VkRNGYpV3Vve+dqe1owZwzxdy/ijm+Ec9/JKR1Dg==","tarball":"https://registry.npmjs.org/@davepagurek/glsl-autodiff/-/glsl-autodiff-0.0.20.tgz","fileCount":13,"unpackedSize":88707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwpwtoI+clbxNx78rMRgYZFN5pMLr5PGyPlckrDPaiIAIgAo5+PPC5LDsAcuAK3E/ODT5v95FCLSjrFJs+TAtTBt8="}]},"_npmUser":{"name":"davepagurek","email":"davepagurek@gmail.com"},"directories":{},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glsl-autodiff_0.0.20_1686332849324_0.9830071018360222"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-09T15:39:46.752Z","0.0.1":"2021-07-09T15:39:47.015Z","modified":"2023-06-09T17:47:29.610Z","0.0.2":"2021-07-09T15:42:29.464Z","0.0.3":"2021-07-09T15:43:16.526Z","0.0.4":"2021-07-09T15:53:18.193Z","0.0.5":"2021-07-09T18:23:16.531Z","0.0.6":"2021-07-09T18:42:03.290Z","0.0.7":"2021-07-09T18:50:01.675Z","0.0.8":"2021-07-09T18:58:49.025Z","0.0.9":"2021-07-09T19:21:19.137Z","0.0.10":"2021-07-09T19:46:27.741Z","0.0.11":"2021-07-09T20:10:34.277Z","0.0.12":"2021-07-12T13:21:04.255Z","0.0.13":"2021-07-13T23:19:02.328Z","0.0.14":"2021-07-16T22:48:54.009Z","0.0.15":"2021-07-22T12:07:54.086Z","0.0.16":"2023-05-02T19:40:30.385Z","0.0.17":"2023-05-02T19:44:47.665Z","0.0.18":"2023-05-06T17:10:53.272Z","0.0.19":"2023-05-18T20:44:41.335Z","0.0.20":"2023-06-09T17:47:29.507Z"},"maintainers":[{"name":"davepagurek","email":"davepagurek@gmail.com"}],"description":"Tired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!","homepage":"https://github.com/davepagurek/glsl-autodiff","repository":{"type":"git","url":"git+https://github.com/davepagurek/glsl-autodiff.git"},"author":{"name":"Dave Pagurek","email":"dave@davepagurek.com"},"bugs":{"url":"https://github.com/davepagurek/glsl-autodiff/issues"},"license":"MIT","readme":"# glsl-autodiff\nTired of doing math to get normals in your vertex shader? Same. Use this library to write your function once and generate derivatives automatically!\n\n- <a href=\"#demo\">Demo</a>\n  - <a href=\"#starter-code\">Starter Code</a>\n- <a href=\"#why\">Why?</a>\n- <a href=\"#api-usage\">API Usage</a>\n  - <a href=\"#inputs-and-outputs\">Inputs and Outputs</a>\n  - <a href=\"#operations\">Operations</a>\n  - <a href=\"#additional-settings\">Additional Settings</a>\n  - <a href=\"#importing-in-jsts-builds\">Importing in JS/TS Builds</a>\n  - <a href=\"#importing-in-the-browser\">Importing in the Browser</a>\n- <a href=\"#contributing\">Contributing</a>\n\n## Demo\n![airplane-small](https://user-images.githubusercontent.com/5315059/129101559-4f394a4c-ea3d-489f-9796-cff224aa277d.gif)\n\n<a href=\"https://editor.p5js.org/davepagurek/sketches/sQZGnfyKt\">Live version in the p5 editor</a>\n\n### Starter Code\n\n<table>\n  <tr>\n    <th>Autodiff + Sphere mapped lighting</th>\n    <th>Autodiff + Sphere mapped lighting + bump mapping</th>\n  </tr>\n  <tr>\n    <td><a href=\"https://editor.p5js.org/davepagurek/sketches/PN4MnpC15\">P5 Editor template</a></td>\n    <td><a href=\"https://editor.p5js.org/davepagurek/sketches/hJEHTTXUN\">P5 Editor template</a></td>\n  </tr>\n  <tr>\n    <td><a href=\"https://codepen.io/pen/?template=BaRbezz\">CodePen template</a></td>\n    <td><a href=\"https://codepen.io/pen/?template=poPYmda\">CodePen template</a></td>\n  </tr>\n</table>\n\n## Why?\n\nSometimes, I want to displace mesh vertices in a vertex shader. After doing this, the normals of a surface should change:\n\n![image](https://user-images.githubusercontent.com/5315059/129100445-7f48da08-df0f-4fd8-a5c5-16e169197ce4.png)\n\nHowever, per-vertex normals don't automatically update! Manual updating of vertex normals requires you to take the derivative of your displacement function. This library automates that process so that it takes less time and is less prone to user error. If you're interested, read <a href=\"https://www.davepagurek.com/blog/realtime-deformation/\">a more in-depth blog post</a> on why this is necessary and how it works.\n\n## API Usage\n\nThis exposes a `gen` function that generates GLSL that you can splice into your shader code. Inside a call to `gen()`, you provide a callback that takes in `ad`, the AutoDiff engine, and uses it to build shader code. We build shaders by essentially creating a graph of operations that we pass inputs through to arrive at an output. Every function call creates an object representing such an operation. Once we have a graph, we can automatically compute derivatives using it!\n\nThe AutoDiff engine's methods are designed to look similar to how you would normally write a shader, but using method chaining instead of operator symbols, similar to how <a href=\"https://p5js.org/reference/#/p5.Vector\">p5's Vector class works.</a> It looks something like this in action:\n```js\nimport { gen } from `@davepagurek/glsl-autodiff'\n\nconst vert = `\nvoid main(void) {\n  vec4 objSpacePosition = vec4(aPosition, 1.0);\n\n  float x = objSpacePosition.x;\n  float y = objSpacePosition.y;\n  ${gen((ad) => {\n    const x = ad.param('x')\n    const y = ad.param('y')\n    const time = ad.param('time')\n    const speedX = 1.5\n    const speedY = 2.8\n\n    let offset = ad.val(0)\n    for (let i = 0; i < 3; i++) {\n      offset = offset.add(ad.sin(\n        ad.sum(\n          offset.mult(0.5).add(x.mult(speedX)).add(y.mult(speedY)),\n          time.mult(0.002),\n        )\n      ))\n    }\n    offset = offset.mult(0.1)\n    offset.output('z')\n    offset.outputDeriv('dzdx', x)\n    offset.outputDeriv('dzdy', y)\n  })}\n  objSpacePosition.z = z;\n  vec3 slopeX = vec3(1.0, 0.0, dzdx);\n  vec3 slopeY = vec3(0.0, 1.0, dzdy);\n  vNormal = uNormalMatrix * normalize(cross(slopeX, slopeY));\n\n  vec4 worldSpacePosition = uModelViewMatrix * objSpacePosition;\n  gl_Position = uProjectionMatrix * worldSpacePosition;\n}\n`\n```\n\n### Inputs and Outputs\n\n**Parameters** are variables that you create outside of AutoDiff but that you want to reference inside AutoDiff. Depending on their variable type, use one of the following methods to create them:\n\n```typescript\ninterface AutoDiff {\n  param(name: string): Param\n  vec2Param: (name: string) => VecParam\n  vec3Param: (name: string) => VecParam\n  vec4Param: (name: string) => VecParam\n}\n```\n\n**Outputs** are used to store computation results from within AutoDiff into names that are accessible outside AutoDiff. You can also output the derivative of a computation with respect to an input parameter.\n\n```typescript\ninterface Op {\n  output(name: string);\n  outputDeriv(name: string, param: Param);\n}\n```\n\nAs an example, we can use `param` to reference a uniform, do some math with it, and output the result:\n```js\nconst vert = `\n// A uniform we want to reference\nuniform vec3 position;\n\nvoid main(void) {\n  ${AutoDiff.gen((ad) => {\n    // Get a computation graph node representing the uniform\n    const position = ad.vec3Param('position')\n    \n    // Do stuff with it\n    const offset = ad.sum(position.x(), position.y(), position.z())\n    \n    // Output it so the rest of the shader can reference it\n    offset.output('offset')\n  })}\n  vec3 worldSpacePosition = position;\n  worldSpacePosition.z += offset; // Use offset, an output, outside of AutoDiff\n  gl_Position = uProjectionMatrix * vec4(worldSpacePosition, 1.0);\n}\n`\n```\n\n### Operations\n\nGiven any scalar graph node (`Op`), use any of the following methods to generate a new node corresponding to the GLSL operation of the same name:\n```typescript\ninterface Op {\n  neg(): Op; // Multiply by -1\n  add(...params: Input[]): Op;\n  sub(val: Input): Op;\n  mult(...params: Input[]): Op;\n  div(param: Input): Op;\n  pow(param: Input): Op;\n  sqrt(): Op;\n  sin(): Op;\n  cos(): Op;\n  tan(): Op;\n  mix(b: Input, amt: Input): Op;\n  clamp(min: Input, max: Input): Op;\n  min(...params: Input[]): Op;\n  max(...params: Input[]): Op;\n  ifElse(thenOp: Input, elseOp: Input): Op; // Ternary with the receiving Op being the condition\n  vecIfElse(thenOp: VectorOp, elseOp: VectorOp): VectorOp; // Ternary but where the if/else values are vectors\n}\n```\n\nNote that an `Input` is either another node, or a number literal.\n\nGiven a vector graph node (`VectorOp`, which extends `Op`), use any of the following methods to again generate a new node with the computation result:\n```typescript\ninterface VectorOp {\n  neg(): VectorOp;\n  add(...params: VectorOp[]): VectorOp;\n  scale(k: Input): VectorOp; // When multiplying by a scalar\n  mult(...params: VectorOp[]): VectorOp; // When multiplying by another vector\n  mix(other: VectorOp, amt: Input): VectorOp;\n  clamp(min: VectorOp, max: VectorOp): VectorOp;\n  min(...params: VectorOp[]): VectorOp;\n  max(...params: VectorOp[]): VectorOp;\n  dot(other: VectorOp): Op;\n  length(): Op;\n  dist(other: VectorOp): Op;\n}\n```\n\nYou can also construct nodes directly from the AutoDiff engine passed to you in the `gen` callback:\n```typescript\ninterface AutoDiff {\n  // Create new values\n  val: (n: number) => Op;\n  vec2: (x: Input, y: Input) => Vec;\n  vec3: (x: Input, y: Input, z: Input) => Vec;\n  vec4: (x: Input, y: Input, z: Input, w: Input) => Vec;\n\n  // Create a new operation with scalar inputs\n  sum: (...params: Input[]) => any;\n  prod: (...params: Input[]) => any;\n  sqrt: (param: Input) => any;\n  sin: (input: Input) => any;\n  cos: (input: Input) => any;\n  tan: (input: Input) => any;\n  mix: (a: Input, b: Input, amt: Input) => any;\n  clamp: (val: Input, min: Input, max: Input) => any;\n  min: (...params: Input[]) => any;\n  max: (...params: Input[]) => any;\n  ifElse: (ifOp: Input, thenOp: Input, elseOp: Input) => any;\n  \n  // Create a new operation with vector inputs\n  vecSum: (...params: VectorOp[]) => VectorOp;\n  vecProd: (...params: VectorOp[]) => VectorOp;\n  vecMix: (a: VectorOp, b: VectorOp, amt: Input) => VectorOp;\n  vecClamp: (val: VectorOp, min: VectorOp, max: VectorOp) => VectorOp;\n  vecMin: (...params: VectorOp[]) => VectorOp;\n  vecMax: (...params: VectorOp[]) => VectorOp;\n  dot: (a: VectorOp, b: VectorOp) => Op;\n  length: (val: VectorOp) => Op;\n  dist: (a: VectorOp, b: VectorOp) => Op;\n}\n```\n\n### Additional settings\n\nOn some very rare occasions, you write code that Just Works™! For the other 99% of the time, AutoDiff includes debug options that you can change by passing an additional settings object into the `gen` function:\n\n```typescript\ngen: (\n  cb: (ad: AD) => void,\n  settings?: Partial<ADSettings>,\n) => string;\n\ntype ADSettings = {\n  maxDepthPerVariable: number;\n  debug: boolean;\n};\n```\n\nWhen you set `debug: true`, each line in the outputted GLSL that comes directly from an code you wrote gets a comment referencing where it came from:\n<table>\n  <tr>\n    <th>Input</td>\n    <th>Output</td>\n  </tr>\n  <tr>\n    <td>\n      <pre>const vert = `\nvoid main(void) {\n  vec4 objSpacePosition = vec4(aPosition, 1.0);\n  float origZ = objSpacePosition.z;\n  float x = objSpacePosition.x;\n  float y = objSpacePosition.y;\n  ${AutoDiff.gen((ad) => {\n    const x = ad.param('x')\n    const y = ad.param('y')\n    const time = ad.param('time')\n    const speedX = 1.5\n    const speedY = 2.8\n\n    let offset = ad.val(0)\n    for (let i = 0; i < 3; i++) {\n      offset = offset.add(ad.sin(\n        ad.sum(\n          offset.mult(0.5).add(x.mult(speedX)).add(y.mult(speedY)),\n          time.mult(0.002),\n        )\n      ))\n    }\n    offset = offset.mult(0.1)\n    offset.output('z')\n  }, { debug: true, maxDepthPerVariable: 4 })}\n  objSpacePosition.z += z;\n  vec4 worldSpacePosition = uModelViewMatrix * objSpacePosition;\n  gl_Position = uProjectionMatrix * worldSpacePosition;\n}\n`</pre>\n    </td>\n    <td>\n      <pre>void main(void) {\n  vec4 objSpacePosition = vec4(aPosition, 1.0);\n  float origZ = objSpacePosition.z;\n  float x = objSpacePosition.x;\n  float y = objSpacePosition.y;\n  \n  // From vert<@file:///Users/dpagurek/Documents/Projects/glsl-autodiff/test/sine_plane/test.js:31:12\n  float _glslad_v14=(((0.0000\\*0.5000)+(x\\*1.5000))+(y\\*2.8000))+(time\\*0.0020);\n\n  // From vert<@file:///Users/dpagurek/Documents/Projects/glsl-autodiff/test/sine_plane/test.js:30:23\n  float _glslad_v16=0.0000+(sin(_glslad_v14));\n\n  // From vert<@file:///Users/dpagurek/Documents/Projects/glsl-autodiff/test/sine_plane/test.js:31:12\n  float _glslad_v27=(((_glslad_v16\\*0.5000)+(x\\*1.5000))+(y\\*2.8000))+(time\\*0.0020);\n\n  // From vert<@file:///Users/dpagurek/Documents/Projects/glsl-autodiff/test/sine_plane/test.js:30:23\n  float _glslad_v29=_glslad_v16+(sin(_glslad_v27));\n\n  // From vert<@file:///Users/dpagurek/Documents/Projects/glsl-autodiff/test/sine_plane/test.js:31:12\n  float _glslad_v40=(((_glslad_v29\\*0.5000)+(x\\*1.5000))+(y\\*2.8000))+(time\\*0.0020);\n  float z=((_glslad_v29+(sin(_glslad_v40)))\\*0.1000);\n\n  objSpacePosition.z += z;\n  vec4 worldSpacePosition = uModelViewMatrix \\* objSpacePosition;\n  gl_Position = uProjectionMatrix \\* worldSpacePosition;\n}</pre>\n    </td>\n  </tr>\n</table>\n\nSometimes too much or too little ends up on one line, so you can also supply `maxDepthPerVariable` to supply a maximum number of nested operations before creating an intermediate variable. If unspecified, we use `maxDepthPerVariable: 8`. To condense into as few lines as possible, use `Infinity`. To make every operation its own variable, use 1.\n\n### Importing in JS/TS builds\n\nAdd this library to your project:\n```\nyarn add @davepagurek/glsl-autodiff\n```\n\nThen, import the `gen` method:\n```typescript\nimport { gen } from '@davepagurek/glsl-autodiff'\n\nconst myShader = `\n  // some shader code here\n  ${gen((ad) => {\n    // Use autodiff here\n  })}\n`\n```\n\n### Importing in the Browser\n\nDownload the library <a href=\"https://github.com/davepagurek/glsl-autodiff/releases/tag/v0.0.14\">from the Github releases tab</a> and add the library to your HTML file:\n```html\n<script type=\"text/javascript\" src=\"autodiff.js\"></script>\n```\n\nThen, use the global `AutoDiff` variable which includes the `gen` function:\n```js\nconst myShader = `\n  // some shader code here\n  ${AutoDiff.gen((ad) => {\n    // Use autodiff here\n  })}\n`\n```\n\n## Contributing\n\nWant to help out? There are a number of things I'd like to get done at some point that are <a href=\"https://github.com/davepagurek/glsl-autodiff/issues\">written down for posterity in the Issues tab</a> that I'd love help on!\n\nSetting up the repo:\n\n```\ngit clone git@github.com:davepagurek/glsl-autodiff.git\ncd glsl-autodiff\nyarn install\n```\n\nCompiling `build/autodiff.js` and `build/autodiff.d.ts`:\n```\nyarn build\n```\n\nPushing all compiled code to Github Pages for demos (if you are me or have write permissions):\n```\nyarn deploy\n```\n\nPublishing a new version to NPM:\n```\nyarn publish\n```\n","readmeFilename":"README.md"}