{"_id":"@derschmale/spirv4web","_rev":"8-5f1593010fa89934ae13d25b4ac0cdf9","name":"@derschmale/spirv4web","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@derschmale/spirv4web","version":"0.1.0","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"c6a7c0d05fcf3f619c3db40d289813b90e195448","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-OgCTsIxo8CJbOlCW9eGr6Opgk7JFE/DsQwqSIaDp9Pm8hnuO6iIoM9xUQ+2pSpcV4RgaZmyHsLL8wU4gcFaWMw==","shasum":"05f5db38314c58831576b6b246728df2ff43f04e","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.0.tgz","fileCount":139,"unpackedSize":3036258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8W+uCRA9TVsSAnZWagAA09YQAJlFatmOD6zQ4YKL0Wb+\n1TSgO/cK/9ey7l2F2ugsvMCCZwGo3oqRqy3k38N2zoDCI3wUlBOHfX9KR/2r\nwRbVZb+Z7PmHi6PuTzD3mPQNVmEg6YgHkAeTYudM3vVIi741+cN1LRxMG6zv\nDkWh8OEGZtWh8OmMqjZNYwK7jdbwPYyF++9InDhZ6yWi+YuKSzx1IBG/ufad\n3vLdgazwS9/frNAIuIWvMSis/ZrHFogRDNKt1gTVYWUnZqC7YfxteGl6eFx1\nNe+JB0lqp0uIU80GC7Np3OAKhbBjOtVnpFqCTFKjfK/AjKJsrmUyc4uBHSkt\nthr9/ctCdao41wMTzMJ09vowjgPebgkRx9QgLu5+0HkG200sKD1MbAxQu5BJ\nEkn/HeQoAKLFVwQfzPGuke3kRGncaRZAi39Ckn5Sb3W6WW2yTX/ApeNY0IxF\nrF4FJKBLVFlWws3pbMNQf92SdvXURT5WyDMePovJKcydUoNV+GVbhK1t2ukf\n1XXi+nqguwDzq58Ki/DyzNW9XJ4Ar2qefK7YJWeaK6Y57noY2r5MqNVpSS+e\nutLhHnEkoHxj8TiCjvl5MzejUgPxyGO20P7R4A4HnvUSS436AUYqhXv4nvIj\nXzXMUCBFwQjDZMGUC/rZsNKMfwWE06gdoHZ7HQPVWfbeWQxIqJcVbkvraSjr\npYnL\r\n=Xf9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0/tfAsLacLtNbYR0vh5EXeDCbq8IP9Fgw/YSiN89tAAIhANpqkQcgU3gph31trxKCPEg8mU/BRd4wgje5ImQbyAY2"}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.0_1643212718421_0.7316686103203709"},"_hasShrinkwrap":false},"0.1.1":{"name":"@derschmale/spirv4web","version":"0.1.1","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"2dd19af9252d3ed566c4c2f6cc7b0158032093e9","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.1","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-cUiFwgl+b1Hgcdr7e3tbpdvTHBlUb5I6GT+W/nNDJ/mmuI45cUwMOkFlrEripESVUkbC+z0nF4MITrYxhUvHpw==","shasum":"61f6d681c16b5700e796ad67140dcbcf17c50884","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.1.tgz","fileCount":139,"unpackedSize":3039434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9YHLCRA9TVsSAnZWagAAwvUQAJ5QXc/C4CcfZbc6Jr/6\nU+fnEJW4Z61c01X3p+u0lgNrO0e5SgGimfD1LRMv6F6S0y2dk0TRa7zeuq1h\nVVuK4lRLg/sVWhsBaN2FJrDPf8tUEIK3Oo1HzOGR+Ujr6E8lQYuObvmY47xE\nDB29UDoDjHoHWp2i8mImjaO80vOQYWrhI/L/cdqW/8vfOCmT9kuN3iq1vJhf\nRL3xgTei80pQprfXX2XSLaHKQ0LJ+t5yTcd9am7Xd5hxAj90jkd3+Fiyjs/b\nWR4Rjum2IcK+d1r4DGjh20GYRaAIsNVMCIfRkJ6Nh8/wAh0HAh0MFzIpr3hH\nZr/w/dqnFyfk/4EGhJY1rrUSwTqjRQH1mshu/6apxGuLyBLQgTJSgmL8W6SM\ns0scCItwffe49/+rlMZJDYvNPZRtX/bWrR4Cyugcpw+yybUrEL2EScZiDp1T\nf5m3C7cYaw9DF09is0mMl9PIiZlqszwTpYIgN1k8UPIgx6+RlfTDYPaAbLbI\noUlGGAJ3R2J01axPvBvJ8ALF32Az72XlMeFHieYp4A/I0tKoUxlQM475LQGg\nek72wyl0r1H+3uPDaF7Ng2PzjnuFazhpLpctuPNk4pLlMQxpb+j3imMsItjH\npY9HTuuDQ5WTQn5syG3xpk3WXRQH6PGq9jcIkisSInKy85P8frig/PIXI59X\nFDp8\r\n=BS6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJrGmEN+8e7AYwKWQYJBXiyZ5V0dc+4ja2ye/OtVmVMAiAd0DwT+Sqj5kh+xPV29lNKQar8A3zXhobPBYR9qobiWA=="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.1_1643479499632_0.6026632961174754"},"_hasShrinkwrap":false},"0.1.2":{"name":"@derschmale/spirv4web","version":"0.1.2","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"ffad901f1654d621a71bd9b1b3555c81c040f010","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.2","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-mPQ8xYCRYizf7VxcWKnnraFoI00IDrh9f5wmhFTdH8IaAQ55mvoW5KAj4OdYahDkMS0gGc0EcV+otJPDh+9lWA==","shasum":"f56b7cd7427e0b03aba0f292d2e761e8971b92ac","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.2.tgz","fileCount":139,"unpackedSize":3039592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9ZAYCRA9TVsSAnZWagAAwewP/jIwG9KF/WKxqqvysU3P\nUi/zpKgJWXIunZRDgABg0jG1wU7d2LJx0A+/UXMvCueX7xNDeOKADA++shru\nUeCkZDdg/NFPVx4ZyX290bgPZm52gnMR/dvEza1I9LDv95F6k7dLx8wgnUXJ\n5etbSde0W4Vs8469Ubo4Vy81LyghH4mW4Bz94P1WTYd7MplkVy7TY8wafOOY\nFG9b/1oyMrSBVeXNYz2KYhFQxFqB8pNq+8qVWhWWXKZaYEdkzn8bmyBBtvfs\nlfHWf5dLMucvvLWvvhJbxWQxyR6gVFfJ8ZzsqoghZN7j+W/r9FTUf8PFKAL3\nf3AugaYrKZjoU12N3dV6aTxX0Ie6dnU+ceZJXNoyvhIu27F/066+wExSaWaT\nqzKa257hTYOG9t+3H9vwNjdFmVERQ2vd/hHq12YJn2hFxysWGHbo1zyslOWm\nJcD3hdm80BAjV2fhJjtTgBjgDOG7lRz970QVPJoTpRDl9jQY4e95rGZ64Od/\nbtgaPbnMdEENP0BHr52FjAME9kfbgsRZBKHNbKZxVLV7rDggn29BCaQZ1zjU\nXAr3H6VXUmfJinUklZKfAm80kOU20YBtptNolku65emWINvZMNphzdU33BBT\n52pBBiIRfXJML0h/NRG+evhVt8aydJc2Oc/dcCGGb1tL0BjhNoh9xee/QQl8\nnv+q\r\n=TV1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLWFYuJfQAZu2nSnGO40FCprKjN77hmAWdaXbOCfXkjAIhAPSJx1EUtFDU0x/GlAti2WKutKGJ8vm4BTyCrb5Vi2JC"}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.2_1643483160712_0.6584385021635586"},"_hasShrinkwrap":false},"0.1.3":{"name":"@derschmale/spirv4web","version":"0.1.3","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"b3384f55c8499f343de7a026d9ca12a1b1005e30","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.3","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-vua/NR3MJHmBta54A+6V9ojSutCd1lAfBzvrdr+HCjqeFswo7S2YWGKI+1UpvCdxPuQL3a8nGlWt/tmolOTSow==","shasum":"997f1de8b3ea746af147de25801c4b7f42226db5","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.3.tgz","fileCount":139,"unpackedSize":3039695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9qz4CRA9TVsSAnZWagAAvO4P/Re/96fpDPTdr+7toAyH\nFCjtCSEwxKySmWviUbWpAJP4IhMdGGBNTU1YKlwHgffirYS4p1QdF3AlFy8A\nWxaC+4ZIMnRW8D20Gi0P2qdCQu/hGqxWc9pGX2LcmMgWevnZxvWKlxnFZIRB\nUdqLyOE8HNdojr1KA9Z0m5nH8oZqKDoONpZCJaCoPTDuHQFvqCcA2KV1gATQ\nmwUDWW65EF/8Cjar68zUhbtx07OBKbGNyG0bax6NSLDGtkTHGGjumudP7R+V\nPu7uz09cIViHnBKJ3ri32hkMw+iFJa87Wbefy75gq+8wzRdQfN0VSBQpliWw\n6L8dS41WuBm0f4cb6PClX5QZkhfPVh+ZnsT6dR4MrnGS9+XngLYGcgdC4r4+\n3aL4JDBe0Vlft+Cfe8lAN1ItFHtnWM5a2kYDoieVJFTQkToiVSJrq4O5CNkG\n2j6h0x/kmmgijJD+tDYVIGmInxV636G8LhF/mqh+l6TTNRVUPXEUDBuYtwad\n0bb2ymmwZjQFaQ+SM1nAy3Jv5/ps/CgVxDbpIzPcIo/7o7bRpPPtWeZcHW+5\nrwN+HzWVig0oVZyFNQgCGaxBtiwzFgi2XO9OdNVsaJZxsLU94pedDOzcWncj\nr5Kz2Qj5gz7NWkVBc3O5fynoGprEzFhpR+CMlsYY1YOFKlia+21hp7CrOvpI\nyyLD\r\n=GnNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmesfdhpmbEfHre7rqDgkqR1AU28T9zYQLUVYUQyBnwAiBmmYT/L69c0ZuuQ33PxYr7cmo1KxCiTwvb1P3MnqWDDg=="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.3_1643556088323_0.7537163276802661"},"_hasShrinkwrap":false},"0.1.4":{"name":"@derschmale/spirv4web","version":"0.1.4","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"3a18a28cb74958f2204f0a53b3b319374134e511","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.4","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Gq6j2pNWrIcS8E3ooH3GIdpo/E/UaBkn1y8OmHO7mxIC0oREkUO0mHkSaSljcrKTHnKCe6YhemSt055kfPZzhQ==","shasum":"beae993a20155e270211bfc898af35c5ad8520bd","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.4.tgz","fileCount":139,"unpackedSize":3039655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+BxgCRA9TVsSAnZWagAAplUP/i9DfKTB4E44IlwO+Pdn\n3CYhLGS1vg6AYphz0TokuDF9w0cCJMSZ6kfwPRsy+VKEvQMzPZmPPHoUqFHD\nkxuYY4cUbGdyROoy54ijMylgkdBhTllt8Od3dhtoe24+6dS+ctVoqBmLXxQE\nnepyrN8MwWfpWJieFb2DBGg9sBkzA/YpJVS9z77fTUiiZNIC6gb6xR0xbKTw\nPwpSkCGwMR7BDUcu99u5ml5i6wA0V7OXLuPXsKwZBWLZ4A9WVe+MGIYVmIcc\nHxpcHExOSeDrNzR8EuqXCZuhq7oWcF9UBReo6SqlfFwcM5aKiqpdl6ai/sXh\nMYo9tsKB6o9/y7p/AC8uiPbOQ50GzMQGmpQNQdc8Z+1OGOZspiSKoiVHaidk\ncPqHWRFUI5RV0U8qFhLXntSFVCMnsFS00YvklXHe7Q1uFh5yle78o3NEHkn5\nS3zl8zd2xIJU2NstsncAE2L+4UJl4GAtsy70nRWHFAI8NitSXNEC8Q3SI9i1\nLgbQcOL7DqPv3S/NqGn5fDdy4q9YxFHDhCOuJnW5bdzbj8YG9NTJ7zGcSdr6\niKYhlJiQ348It9JUF6EknbMdHukguVYnT5dE/HNIu/bVzfhPXdm21/YzhLS0\ni7qTymSBqc1I8OdaT3eTHvd7JXY6eaYA8T89jJA9vw/5cJiAGZQfp+A7o1kU\nND78\r\n=jbBz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrby92coWMvVfRNrCBYJBTAZsN/sQtAtUrjgEh0cj76AiEAqWd5OrTOpFfWEYRhXS/ELYrrY6+pqQEUCgImsEZ2QSY="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.4_1643650143808_0.2224905743901069"},"_hasShrinkwrap":false},"0.1.5":{"name":"@derschmale/spirv4web","version":"0.1.5","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"b56d20b76d3d4c1e4ad9712621e5f8b5424f0574","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.5","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-SkOgxz8IXLZg54aO0Jgdvwj4cABHemityNyBmtELgzkofHI3sI/IGXFA54FXpEa5spdNNbin3kJrlq5sXHLZcA==","shasum":"3cc3456e5d5a1cde91c1b7e5d9da0765569e932f","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.5.tgz","fileCount":139,"unpackedSize":3039462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+ty0CRA9TVsSAnZWagAA9DYP/jtaYZO8lq+FYnvjBetS\nks6CB+2b8Xpyf+Lwu7Xjs+ulh96WlSbuUhuvHS6o1pNBE8iedqR2HLUv7DRi\nm+IgS2RAhkUTxnDBWmhpp7ngdQc4aU97ZLDD+Dl7Z960IYIkvRlidtdT3AGr\nSHxR9gxDZTa6mdOB0vHhUOcxs+6qyI5X5oLyrHB67uH2gixq39WdR5NHwKkd\nD+so7zHY0goZNQfyvw34xFgWugdA5fNdRSpjpqo/XMzwLlbdW93Qq6h5xta4\nTX/4DIxe9wvq8DCWKhHj6c25ioWzCHjBDodbwd67anbS41s9q6RngEEI/vgw\niqLnJXgEJd+fs6l3j9RRdkD97UJ9/uMBihHC6x9kMLkKtlNuTTZx8XGINHZd\nNm7WTod26KetXFRSE5Xoej+e6kJoARZ1C6tHqClWyTbptpKT+Ym6zrBT7xoL\n3QKKqQopJZ426wseZlIsFwaVRXuY8uPuaiywyemN3np+VE6r2IBc3in2bGU1\nvmYQHYyJ2xFuS1XquLDhAYMJfVeqer9AkWnQ91IijfFITX8ZoXfqe5Xpcclh\n6jJtuVypD4dhd8n7f1zDIQDT/6zkLgf6Sv0V8yR0rAp5Ob/3L+j9EHSvLv2O\nZSOZX9vhKGvJNZTZfI1NB4gpuZrJxof+lsg1PMgJ25PNYULxTTZcpDIvGAIg\ncytp\r\n=aKmB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGK++lTz5eCLKrBW+iiCKmDOXTGCgbtmPNGNlHoQEAtYAiEA42dPofXPXY7in5WGJ8zp3MZ0EnUsAVemPrLLI7TLhOk="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.5_1643830452758_0.42195710004100295"},"_hasShrinkwrap":false},"0.1.6":{"name":"@derschmale/spirv4web","version":"0.1.6","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"b633724d5bc216941dc72d90af966e3f6fa5416c","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.1.6","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-biERAwMekHuv+J34PHKt3omroAZj1LuTl8bQwxEbRKAk+rakikxcAxN3qCYKHBS26C8swMly4UJ10qOd0hwmHw==","shasum":"bd2a11b6716a5f9be63fb0b39030a03b1c926bac","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.1.6.tgz","fileCount":139,"unpackedSize":3039310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCpn8CRA9TVsSAnZWagAASwwP/1YRkUzQLaUZq3PbjZW5\nxBb3idh6I7hw/RVAvNKTZSdgh7tLjJUYd1NJhPF+bkGeYbqIaeFBg3QTxuKR\nubYlcMvCYa1pjFQe2PTPiUf0g/ma2/xR7cvbzsJZJuyHnkq/hTOoAmm0kAfz\nk1iJEDzsDz0+EX+X6Ju2/oybNIu6V4NnihyJ/iS+DYLT/dcqp+DDEmXUzcDC\nhUeUPEQc/RnwU1thwGEwyqbPvwlcvqlzLWWGvL0SR7UTt/RYKudwpUwwWWrC\n5W+RUx3fkH0Nn5iDFdX3JuwibMSYEG3jmCoDKnDrotM3L4f2CUlUlvnNneod\nLHrCVemZbIyrt0KAed90qhWffU5lateCo9x5UsaBH8fykr3UqlwIrfXZhdcD\nltf/zSog720iXmNJ2nyMsl0hEwXsLhe5XYooEoJy+a/y3hdjyEZrrBStPsxo\n2kahqQOvurt60m59AjCvMuA2k/oy/Ha6IkP9NeGqTP37JATAzeK7Zj62/pO2\nI11TA5idVGtc1fwwy5tWATK5cnuCiwGVxD7RyekAQvHaCXvYuP2T6WdX/eTe\nE9UnOBtssu6oyO7YRL7KY2pHVN/9XAe3wvqlTQqbJdR9OqTH3saz0xwEHniS\n1tNrqXO/tPAxs4s/6xSETQuQFhxutaoh8ePFyj7IPBzUcUpdLEl7ShChDHO4\njzdi\r\n=+RkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEW+IbhOEY+DHhzHE+iKpsI1vAKCVMxhqQSHpgHbZfLMAiEAwkOD+Ovgxdm8uQDk6c8XBhpmv9OyUmgu8w0EdgLKoCA="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.1.6_1644861948630_0.4018344549160833"},"_hasShrinkwrap":false},"0.2.0":{"name":"@derschmale/spirv4web","version":"0.2.0","main":"build/spirv4web.js","module":"build/spirv4web.module.js","types":"./build/types/main.d.ts","repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"scripts":{"build":"rollup -c","watch":"rollup -c -w"},"license":"MIT","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"devDependencies":{"@rollup/plugin-node-resolve":"^13.1.3","rollup":"^2.64.0","rollup-plugin-typescript2":"^0.31.1","typedoc":"^0.22.10","typescript":"^4.5.4"},"dependencies":{"@derschmale/array-utils":"^1.1.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.3.1"},"gitHead":"669fa04f9d64ee3688da371839bec2771a1dc500","description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"homepage":"https://github.com/DerSchmale/spirv4web#readme","_id":"@derschmale/spirv4web@0.2.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-WL+nYhk8jwR5Kk5BO+2UVD+70w9DvC4JeRK3ZZXvhXSZFPquQ9gXf5Wuttn4+mP4kLF0JCxcK3VbO9OPMzCmFw==","shasum":"a7207bafc8becb40d246280f95e13b27488b3dd3","tarball":"https://registry.npmjs.org/@derschmale/spirv4web/-/spirv4web-0.2.0.tgz","fileCount":139,"unpackedSize":3044518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDUXLCRA9TVsSAnZWagAA8Y8P/2VAhBawsMRlEFyXrDq9\n+MDYdu+v4x+a1YPVoka5ggNAyAM1A+LiNDGHK2jgfZrP29ZkMpLUL6MDFR5p\nrgQ1hzOQySNG3B/Y9aVo4w8UqS19IePSG1KeBepenxYwYh8lI9eyo9YQiNpz\nwQjIPE4UAQIPLQsUV7mciAg/RIxXUiLZHfV6s4/zg0XA8nh2Ldq4lM7FpRAa\n4ualWKbPhcgSy5EhbbopaLDCGsz1KsIAKFrMcZMQhhDOI6rvWzWNkPt7yJCd\nHrspoQ21fgd1NG+pP9KLAEFZ04IQSLbstMT8MkqCE9d/Up+w5ni8q0/xT373\nZ4MjlDbOsJoyuZPpbfveEd0BONtRkvUMBxNJRbcc6jQCKQJwmbxn+GqCgUE3\nU5D7VXgLVr8VnXBo+PowCqwdinaDX63Y4tmqom5Ht4EM+56O2i5LYYpEvjTW\nY3kp8/SvkLl19I2BnbyvpFFDcML5V9taCfUzH9b3U3MDCbLOsi0Ru88gW7fM\nPk2U+m1JHopH/LQOZjeFPMmt9+Cb5bn935pJpI1ENFRYQZLDub5NTV9fhv7B\npbMLufNm6b4Mr+yH/WdHOIOhGUvca9WyLMfXCe5osxxEL0ak4VOSF0ky7nvt\nmMkHJvoFn893dwZHDm2nqcmXmZu1fUqkyh2UdtWpP7x5ChhAbtc3AAuS3/Vy\njwPu\r\n=+aZF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP0XKSfUpkC8ojloN/0rUzeYlNnhPF2EfqPQXZ7sweawIge3S3Mg4cXwfnWiF9CbhPvx7mW0czA8Jc0GzJtTJq00s="}]},"_npmUser":{"name":"~derschmale","email":"david.lenaerts@gmail.com"},"directories":{},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spirv4web_0.2.0_1645037003475_0.8540670695704"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-26T15:58:38.305Z","0.1.0":"2022-01-26T15:58:38.699Z","modified":"2022-04-05T03:48:52.805Z","0.1.1":"2022-01-29T18:04:59.779Z","0.1.2":"2022-01-29T19:06:00.909Z","0.1.3":"2022-01-30T15:21:28.878Z","0.1.4":"2022-01-31T17:29:04.050Z","0.1.5":"2022-02-02T19:34:12.957Z","0.1.6":"2022-02-14T18:05:48.931Z","0.2.0":"2022-02-16T18:43:23.785Z"},"maintainers":[{"name":"~derschmale","email":"david.lenaerts@gmail.com"}],"description":"A Spir-V to GLSL compiler for use with WebGL 1 and 2.","homepage":"https://github.com/DerSchmale/spirv4web#readme","keywords":["spirv","3d","compiler","shaders","webgl","webgl2"],"repository":{"type":"git","url":"git+https://github.com/DerSchmale/spirv4web.git"},"bugs":{"url":"https://github.com/DerSchmale/spirv4web/issues"},"license":"MIT","readme":"# Spir-V for Web\r\n\r\nA Spir-V to GLSL compiler for use with WebGL 1 and 2.\r\n\r\nThis is a partial TypeScript port of [SPIRV-Cross](https://github.com/KhronosGroup/SPIRV-Cross).\r\nMainly built for my own use case, which is writing a single shader (in GLSL ES 3.1) and being able to convert it to WebGL 1 and 2.\r\nAs such, **this is very much still in an alpha stage!**\r\n\r\n## Usage\r\n\r\n### Installation\r\n\r\nInstall the package as a dependency:\r\n\r\n```\r\nnpm install @derschmale/spirv4web \r\n```\r\n\r\nor\r\n\r\n```\r\nyarn add @derschmale/spirv4web\r\n```\r\n\r\n### Javascript\r\n\r\n```\r\n\r\nimport { compile, Version } from \"@derschmale/spirv4web\";\r\n\r\nasync function yourLoadingCode(filename)\r\n{\r\n    // ...\r\n    // load your data into some array buffer\r\n    // ...    \r\n    return arrayBuffer;\r\n}\r\n\r\n// the compile function expects data in an ArrayBuffer\r\nconst spirv = await yourLoadingCode(\"someFilename.spv\");\r\n\r\nconst glslCode = compile(spirv, Version.WebGL2, {\r\n    // options (see below)\r\n    removeAttributeLayouts: true\r\n});\r\n\r\n```\r\n\r\n### Options\r\n\r\nThe `compile` function has the following signature:\r\n\r\n```\r\nfunction compile(data: ArrayBuffer, version: Version, options?: Options): string\r\n```\r\n\r\n- `data`: An ArrayBuffer containing valid Spir-V bytecode.\r\n- `version`: Either `Version.WebGL1` or `Version.WebGL2`\r\n- `options`: An optional object containing the following optional fields:\r\n  - `removeUnused`: Removes unused variables and resources. Defaults to `true`.\r\n  - `specializationConstantPrefix`: [Specialization constants](https://www.khronos.org/registry/vulkan/specs/1.1-khr-extensions/html/chap10.html#pipelines-specialization-constants) will be converted to `#define` macros. This allows setting a custom prefix for the macro names (defaults to `SPIRV_CROSS_CONSTANT_ID_`).\r\n  - `keepUnnamedUBOs`: This keeps unnamed uniform blocks. If `false`, UBOs will have a temporary name assigned to them. If `true`, in WebGL 1, this will turn the members of unnamed uniform buffers into global uniforms. Defaults to `true`.\r\n  - `removeAttributeLayouts`: (WebGL2 only) Strips layout information from vertex attributes. This is useful when you've defined more attributes than supported (Depending on `gl.MAX_VERTEX_ATTRIBS`) but not all of them are used. Defaults to `false`.\r\n\r\n## Generating Spir-V\r\n\r\nYou need `glslangValidator`, available in the [Vulkan SDK](https://www.lunarg.com/vulkan-sdk/) to convert shader code to Spir-V bytecode. \r\nYou can use whatever source language is supported, but results when compiling to WebGL may vary depending on the language and version. \r\nI've had the best results using GLSL ES 3.1 (`#version 310 es`), using the following settings:\r\n\r\n```\r\nglslangValidator some.frag.glsl -o some.frag.spv -e main -G -v --auto-map-locations -S frag\r\n```\r\n\r\n## Building\r\n\r\nIf, for some reason, you need to run a custom build, run:\r\n\r\n```\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n## What's next?\r\n\r\nThere are still a couple of features I want to prioritize, such as:\r\n- Providing a list of available extensions and optionally emitting fallbacks (for example: texture2DLod -> texture2D) if a feature is not supported.\r\n- Prune the library code for unsupported features for smaller build sizes.\r\n- At some point... WebGPU support.","readmeFilename":"README.md"}