{"_id":"@use-gpu/shader","_rev":"32-2fed79185e2aba6c0b2776aba6e42f51","name":"@use-gpu/shader","dist-tags":{"latest":"0.20.0"},"versions":{"0.2.0":{"name":"@use-gpu/shader","version":"0.2.0","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.2.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"3f347e473c748345011af2452f52d0bea378bd24","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.2.0.tgz","fileCount":42,"integrity":"sha512-062zQOq7VUnI/OWlo17QzWvd+9qFgArp06vSc+ifgwQ/m1nqkLGqRpKw5y2xD7LChC/RH6GJcK5J4qWxtZuadw==","signatures":[{"sig":"MEYCIQD8VPg9IQ3EGnBmL4dSuB9HJQ+8p1Y9tFEIqhleMqI5rAIhAKCJEnT5axLBSMV6RownUmjQmsfjXk3isYXjhiWIYNru","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpE8pCRA9TVsSAnZWagAA9esQAIuhDG9hp1C1x6D5ts4F\n3LswAS3zBbKWRLe7pH8tINZOpCEN8RkwNu9uMCVcO4XikGcYRJgme9ASGDtf\n/Q2pnB6UtTjQeHeG2Ou195bZeV39lHiDYrIym2xz0g0/XJkCYjpw3bCKxPh4\nY96JQfO1ds5LuUcct3kfGIMGYlDj6rcPFG0RR8uepaTNVgTk6XBwE1C6Cbua\n/P2eJSbBiACiUkJklUEhzuzGaj+n6jpVG15dfY0khQLUO5rU+mfAZXph4JqW\nrxYdmLh9aIJeEbQpGv4GPDQLn1hZltzAdDSePvI2PA4eG0aasDp8SzaZuYOa\n1uQCdEU/uNSEBXY8i/dtRvKszISqspJBj/7rRrfU78krSm1BUtcqAVkw8eoJ\nANm1i4mUVCy2q9bRqZe7OzenuvspTzE1NngS/AUVbJBUlFRVf6YcXh8AwAyQ\nRs0pYipwTMgn2fLR82mTnFGMI/RsrsAyx1fnsQtDQ7gDiZxukv94Ay4HPpUW\nt3BGWYi77COFQQv1lDegradP7rPLEwaZCtovfLsaa+X+a8ijmAnPcRYWKyEQ\nARYdUnlvouvQeIaQFYPkeEkNsG3n5oby1/Ytarr40rz6LMVf9HlFHlUpYTgm\nI/NaNm5gLwQeApcL0CHJSwBt8BXnODKPkNhZRz0NUQa8kNUvSaY33PnWdO94\nEosY\r\n=QHdz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:types && yarn run build:js && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run lezer-generator src/grammar/glsl.grammar -o src/grammar/glsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.4","lru-cache":"^6.0.0","@lezer/common":"^0.15.8","@lezer/generator":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash":"^4.14.176","@types/lru-cache":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader_0.2.0_1638158121557_0.448067249722119","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@use-gpu/shader","version":"0.2.1","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.2.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"fef1a165d1a08cc403649445a25b220e5db22494","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.2.1.tgz","fileCount":43,"integrity":"sha512-X6+Y5+2Iq7Hrsm9yIRRtTLkhP+qd63dsgwQoWtZGI9dovaFMjnV2S9OayV27ljppfBmZyYCF+I7o8nVkChhLYA==","signatures":[{"sig":"MEQCICAYepzU9BgZjWscLzmTlUYaHlE6Dw3E7lZIIpHHkKCHAiBdKckM+/3JTTnyGCYPnQcfqTdbth+2o61+xqQAibcNXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpFHdCRA9TVsSAnZWagAAH6UQAIwTzJlU7YrRHh71qgJH\n2Io9Rhb4ycKEm4bJgyJ1U9e5o38zzpLYkLsUTSC4LKiJ/40Eaux1/7xw7Pls\nMj/uQxCJVrUvqoCT5/m7rb2N7fiGBlKSTZOl/ixLMVQAKO4n+Zsu4sTVNC5o\ntnFv2vak4iH8iGZH9gHioQMx2ITh1/+GxrjWCDIiFvuC4E9oebRXZ+DvYPYe\nesUacnrrU3efMu+1OlHxFsZPM8naAbAnROXt5jeo20ESkFEZnj6Kh1JNcWMK\neMLamJQtkJG9MBrGbsMoMolwlkJ0at+rGoqs6ErsnrLC7K0O9nje2X1u9dqg\ncVHfA5THNUbVcSWJJUwDy/UVEIj8uvRJCUHFte9W/tCa/KoxZs4//P0nSDHT\n+l1LKURCNYgjFb932nV6E1rbKp1EU4k6Tzvn9h++iIiTf39Iy95vw2rHL5Ud\nQgwzDkNwUl+P+y7PNQjlDogVdhows81IOaOc/BwuI6EyMbGT3mzO7lxAkEBJ\nMGzqK5bcO43pFEDy34puCh7oYMwXZvhBfhzRDQn/KWZJ+I88NXA5nBfbxlOl\n/xZxjZeaUzxkghchn5ac89kBb23ZVXhiQX4nabZl2Eg3Y3IojGk8vwb8pJB0\nJZPjvtZSTF7tQUGzeRQ2JEZkQTWhbLYcNo1NhVuTuaLFPB72GG3jOw8CJuBZ\n7c5U\r\n=z3G3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:types && yarn run build:js && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp README.md package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run lezer-generator src/grammar/glsl.grammar -o src/grammar/glsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"``` npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.4","lru-cache":"^6.0.0","@lezer/common":"^0.15.8","@lezer/generator":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash":"^4.14.176","@types/lru-cache":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader_0.2.1_1638158813222_0.11135480622618288","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@use-gpu/shader","version":"0.2.2","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.2.2","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"c9434527012cd1e793ad40b1989db4ac6cc66c8b","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.2.2.tgz","fileCount":43,"integrity":"sha512-pIyFAoMkvmUZwJFtnlv0s/120XTVg02tgsa6jtTvkMDBbqcg5Kgsm6wRg6GGl+4FweERwOWyPM9PdAPFBPiIBA==","signatures":[{"sig":"MEYCIQDHMJSokexYJVdHymhMUbyFRiDsp8f72OJQerq69Vx0bwIhAOPDET9MNEtIbwXbGrnjzqnxNklQO350Bf+gstY4P18b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpREyCRA9TVsSAnZWagAACw4P/2SbHl0PPaZ6pgGoazUD\njDmd9Yr8lJsoZ+uDEC0bVFBuAwfD+HHFj5/vEb4uboJ8kSlQLTNz6lDXvIpj\nd+mQJxcbQRLev1O/cxrsyoaZtdrgo37yAjIg9RH9YQb1Lm/FdlShjJZCq1fo\nV48OK3Cc8byN19ZYYuR4n+jkj9ZUfVQmxaRas2Af53u4sDogy84qi4H8Jhjt\nBfgIPNRa8RHQrJFHcGWAMFBUmn0KAWthm3buuICOUScZnPwr6Wi4uIiuj/yu\nBiiJFh27c6sNj+HQe7impiOhfZAyxG+VkfoVVBPmi2NIeF6auh5XG8BcvLck\nwpeN8i/SUQVI4imcc01Tuhiv8M74xC9RTxgOuK9a/ZIIyXSN44/sW319faUc\nKGmFOWE3I1G8G0NizBfxupSoN5bL73WIMnxHqBClmFvhmukp1mKkL23CLnZL\nmZ9Bje4ZBDYuqwYLsI+FWCeStXy4TZxbR7ujOLoUbetsIl24q1StSWBjQue2\nxEcBH68NsRZazR2CX9xm/hxHLeSvObuLyx3jkqgoSOW9dylg0E/u2pH20ecm\nHqaniYdbuBH/G5Trd0Im2Yf/cNa6QNoJrxFthU2i2HiE7Sk32SqkDbacsvD0\noYgv0yQzVaYb1ZZlK9TasfLSlcD4ZN1ps8r4VEIkJQv6A4kDOTVHbRMvzryJ\nVFzA\r\n=iIjy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:js && yarn run build:types && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp README.md package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run lezer-generator src/grammar/glsl.grammar -o src/grammar/glsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"``` npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.4","lru-cache":"^6.0.0","@lezer/common":"^0.15.8","@lezer/generator":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash":"^4.14.176","@types/lru-cache":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader_0.2.2_1638207794271_0.895679572631366","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@use-gpu/shader","version":"0.2.3","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.2.3","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"c8310ae1a76edfb7d208f134ab42c4456a220647","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.2.3.tgz","fileCount":43,"integrity":"sha512-qx071N7m+z+PzbsvGLowmhhDnEBoNnF7c2+PqnCDz0YK4JGcUpcVU/SVNdjyoth8Nj6alMny7Up6vdieUQ07Rg==","signatures":[{"sig":"MEQCIG8hmw7seIZASFIqsX97ybXo/Vxf/rOxrzcIOs6MHPaBAiAAxPHt++nUmH4rdLlDwhJHDNXKugiwZre26+CxSHqQWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpt3iCRA9TVsSAnZWagAACgIQAIIq7UOfiGAF6yL5SwRy\nOPR1BFx5Xr4NaSnJwJuTSsdDyy4O6StPPQUJ264ajdA6WwoA+IGDmJbNaAJM\n/H7Gw/0kT0BZNb/Wp/J3JaO/JvhBKeGOgWTsxJObcwQ4AlXu/lc9UIbxilqZ\nzr1QCcLM4y2j6SfMQ0vXBb4Y0y3xLlzMbOXl1xxi1SWv7EfvN9Gp5v9GBiRV\nGsyTgdEPr4CS3nbd0rI2Q4foF/cn123kxk7iK4WqeRNCcrZ/Dvv9hSSKNoxH\nEZp5HMnwHbj7wZKPOxdAOE+p0Olcb2dNKXkKBi6/yIFUddWmyxHVbewhSyzD\ns446RcnQJzzXd65oxFYdoTVkIytKOJxQasAytMpcnVr1Ztys3Zed6WqjmVI9\ntlNqvA5gZnmLd90zz8eKGHpk6/tu4VFK5zyHVJgc4j/v87JMik2bUcsjuEfB\nhSyj+FumQ+doku8B41k6XoKTr3UrPIQ1dC55/wplc9w6TNtJ1bgu9qzyWYKm\nB+tdaxna/BH/jUjuFzowFN3J4g9DRNuEFu3q+boQ8CLpemN79fhXfNa6nmX4\nYwHwxefT5UYLtXysg/gIivccmWs9tf1N3321HPCbuOvxFR5WYDPG/RyBgH73\nAiyOvq2OTeRLlnvW7XTR9w0TvKmACnSyJFP3isMJ/YBqAYKMvnSAletEyC8p\nZEUi\r\n=aVfN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:js && yarn run build:types && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp README.md package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run lezer-generator src/grammar/glsl.grammar -o src/grammar/glsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"``` npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.4","lru-cache":"^6.0.0","@lezer/common":"^0.15.8","@lezer/generator":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash":"^4.14.176","@types/lru-cache":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader_0.2.3_1638325730028_0.6332059246639743","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@use-gpu/shader","version":"0.3.0","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.3.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"ce7660f552381a991db7dcb321b8eaff4f5ca438","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.3.0.tgz","fileCount":49,"integrity":"sha512-nglUeHoC1M6BsnmTAzSR4rJ9Xi1rI1IgzsZ+FHO/5Uq9wZ8SG87+KiAvc4Z2U5Arb000pBtOhXy0SZ1FVXvTtQ==","signatures":[{"sig":"MEYCIQCxrCp97RbcRb7MmgcKyOKwzvL3y21DSHJxiD2n6bemsQIhAI+iG64BTUafJ9nxjMgE7MYluyTTANpsHF6Ce5icZJ5G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtg7GCRA9TVsSAnZWagAAM2wQAJFPrH2j5YIYc0gx4QcJ\n6U6sMfZhHJ76JBIbRzI2GziUT6eSKSnm3bruEy05bAfl6JwyX9R9LXtp1/5w\nnPTFspRQ+QToLf9B3Vj0id45kmud/R41aRoI9NxlnbFjJFrEHpwZqoNyzR3g\nqWHOyuuazTw+/ewv7g5jeIyKyFb3lJNnfMVSa/OpKX/wlumsarOIedSvVAvv\nVxllVNRENsAyaQm4MxHwQDtPcV5RGiConSdpIRl65K9b7G/gRuW0N/oruz4w\nhZfZ929vn14u+HsEoH/hbVBTB5rl7bK43PA0WSE063D0feYa05b+Cr3WEnOr\nBkEwAIusOgUvSl/iDyb2Jb2UnQq81BK91OzdmutoWFhbvgEDeWdjMmr46jgV\nu/2FwXYy6q+4bkZ+g7X/cGQZQ7BEJWz/2I81g6gPtA7WYztE3jKlXCT4CUpo\nTQ6vFLErk9yMRyfvyVdqBYxBcAZEOiF4FzNzcmBDuUa4+I6Ipd5v8iEJtxj6\nhwtWE5a0E8n2UzA7MeQszJHn+B9431zVZotbofwj6qAhprcIZIxzenmCHnix\nS0ufOQYnFdpvB7j4hYW0HI4kONW6nk4BtCSN7rKfpmCpYT9BqR3KRpxQtX1I\n8BpBPznFxl35u1NPplkykayAPL9UfDWzdgxXCDTJpghSWQPdILK2cWTiNGUn\nLiAz\r\n=Ikoc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:js && yarn run build:types && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp README.md package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run lezer-generator src/grammar/glsl.grammar -o src/grammar/glsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"``` npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.4","lru-cache":"^6.0.0","@lezer/common":"^0.15.8","@lezer/generator":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash":"^4.14.176","@types/lru-cache":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader_0.3.0_1639321286189_0.9874689770170502","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@use-gpu/shader","version":"0.5.0","author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.5.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"cf382af8feefa14fa0a4c6e079be927ea0a4b739","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.5.0.tgz","fileCount":145,"integrity":"sha512-hi7oXtEjtrrO4KFvwRxW8pO5AWrK75tqp9LjWIVIJKW7u0rynfS6csb7Rv/6ih+Rh4FpbjFyuCBddYoxL8YQYA==","signatures":[{"sig":"MEUCIAVxXCcP2k640En06o5xenTI1buxqScpMgF8SeXi8R5ZAiEAknwHz+S4dRt/ONyuDmmQ+PmAmzvjHs5BH76P0VFw7Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqSigACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx7Q//UyY/sUekjpj/cIY1HP71sZykXIBFRdsmoshMFKIqCxlzqTW1\r\nOCDUHfC9WhMOzkPsPGHSx4v/TZQGRhROD6zOGnMcn5kj5yLFixE1A1u1UyOv\r\nFpGWiKvmc4BccwW2hSK25R1TS8MRWZeBdIqRonWNLq53qL/rIwG5ZevTJef5\r\nf2ZumQSEpNP/vnZz2qWyWFwkbAHU81j4Xnr0jLxGyD/GPKtcOqtG5dpXoaXD\r\nw3AxyLveWVpHWxypM9q6QPVu31ONzm+t7RGH/+4rMII1XOk//MJ+vEYgGWNl\r\neQS6I2dMlpnUa6V1+JHsvCpDW0OF4S6KG/CBa4kwmk6BjB9h9SYHWPkdOFgz\r\nhCrI54U47qEtHEYRrAwVzQFsomSBnEtfIxjYawXxs2FL9sChHTNyFqidgcsJ\r\nAKKcMuxJIirPCto2GoAjCGT834QTwxP++wQ3yt+o7vs2AwszdH80FdXnJttn\r\n6AMJvxNXYKx4snF29YkjV+3s4WsiI9+BdyGYVYSxVsA3k8bk2jK0ouxKYUeT\r\nAQ7xRqzycZu9Evf9C633Zn7qnukNDIN3kOXIzAIjMLIuEk81j0dbtAFeccQQ\r\n5I4ylHU6Uep73bMXc0eOemqcUNXrQxOqwyK9M6HcrD0+CDcIrHEAIXA4gSTk\r\nLaVCxIStDKwNCDlKD4So2m0BwLn+DEc6O6A=\r\n=4qV+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","exports":{".":"./src/index.js","./glsl":"./src/glsl/index.js","./wgsl":"./src/wgsl/index.js","./types":"./src/types.d.ts","./glsl/types":"./src/glsl/types.d.ts","./wgsl/types":"./src/wgsl/types.d.ts"},"scripts":{"lint":"eslint src --ext ts","test":"jest --watch","build":"yarn run build:grammar && yarn run build:js && yarn run build:types && yarn run build:pkg","types":"tsc --noEmit","build:js":"babel src --out-dir ../../build/packages/shader/src --extensions \".ts,.js\" --ignore \"src/**/__mocks__/**/*.js\" --ignore \"src/**/*.test.ts\"; babel glsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"; babel wgsl.ts --out-dir ../../build/packages/shader --extensions \".ts\"","coverage":"echo 'jest --collect-coverage' disabled","build:pkg":"cp README.md package.json ../../build/packages/shader","build:types":"rm tsconfig.tsbuildinfo; tsc --emitDeclarationOnly","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"``` npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.8","lru-cache":"^6.0.0","@lezer/common":"^0.15.11","@lezer/generator":"^0.15.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.5.0_1655253152531_0.6710939859701419","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@use-gpu/shader","version":"0.6.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.6.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"a11af3a580bbfe609540b2ff44d4dd1f876681b6","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.6.0.tgz","fileCount":225,"integrity":"sha512-eHjNUnmWmoQy5W6Soduv9H/Yu1/l1YMcAAVw9ZBz84FfZYaY/7/nLeHNy5OIzaiRcAN6d1LMrOeY8x8YJtRLOg==","signatures":[{"sig":"MEUCIGugVaZOMQo1SJFd8tQ6Ks6Y1wCrMtjrx3x8B5P40TssAiEAzDiGQBz8SeouqmG7ed1+FqWU52soSkPRcvKbIebR0EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1Jc2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRBA/+KCuvUjD3jDc/FbapLzrkuG3Cl5+FtJPnUVJueDFCl01ITW6Z\r\nfx+KGbWpD4TojqccuOPvdhlz0rcpCNvHmc3TRKgIsBehlK57jr67Iun+xmsw\r\nP5b8HWguaTocpIzfNBvEJxvRVqoMwkXi7feaLwrXLATagEjVAx4hbqDdUDdP\r\nzDGbO6RO7RoQXLjf0ZbGEdcCNxOjV5muccCvBB7TOozw0F3u5F0h/WWgmLTT\r\nsA3+LUOgOdmo2IypPrUYSRhh4Zbo8AvxZ2YYT0QpkcwivbcFCFPJN7psBJo3\r\nBWi53iKd9OqRXKQYs2FkXB7ND/ktQZN8+RmJPCel5UfU7InRXByVgLDDcIQ0\r\nfOAQv9J9XndYaNxgwmA/TUDuuXgocYsgFDGZm/X59H/v/Phgd6oHkCUcRmdE\r\n1B+FXwnAQJS9BuS/m38cD9Gx+ab2kxO6mVfLV6rVyKTq3xC4gkCIhvTpGYPc\r\n2G+IC/eTwv1gWG0E8q7l9z0sjovwAWFAer1K6inF/8KapJ6oDTFR359O+4sS\r\nQy6eFGBxS5y8XeuEbxbEJHPtkdFhXHE15hEnD4MjoJF6+ctD1B3YTmrR0BXW\r\nBIqIF70jPxqbwilU+A8yYu76j/rd+41vFiTwe7NhdnPY+PmLAL0b4BUalWJT\r\n7ZVQdp0tBEFmxh94m0AEl0CVP0kaFCv+aWE=\r\n=dGiM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.8","lru-cache":"^6.0.0","@lezer/common":"^0.15.11","@lezer/generator":"^0.15.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.6.0_1658099510410_0.3741505958449374","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@use-gpu/shader","version":"0.6.1","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.6.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"23bb9c74aa7755f6490153526369be7acf048409","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.6.1.tgz","fileCount":225,"integrity":"sha512-r3BLAVQmmx6VSFuFzO/9aSYLEBAvrzOgOUq7F7/PRj3EaojFFwjFxoqSzjKswUXlrqpg2i5Ajj/8A50LJaJJ9w==","signatures":[{"sig":"MEQCIHFikenlLP83gF26lq0zKJcEZluB5mOkqtbGntRfrp4bAiB/ptqh/gPggtKe+7CzRbjvcBHSqBadOt1FVBAR/zGnyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1dgaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKqQ//Xj76t3RomTHb3uCpEKXhNo31wSJVp5KWNPJvV0R3rM9EXe/P\r\novdvzytJoessX5tBmDNAH9AtawA8IdAqPWXaGjMb2Vlnv3SzeciaZAgrngRe\r\nu+bTFW0EoaT/fFnN1BB55Wh7gXzeAKNxtqbu2xXRFXJSlb2fu2R8XeHGG21E\r\nrZbCFBhx2QRC6ytZWEqrX4ZTTRWnnUScRrpBS3onidiJOYyKXZqAKmAfT3CD\r\nLFjfF/FjQfPIeAhUqV7SYAvj6Bv7KozpeMYoZ5HzqYBCRectbGU58KEylcpb\r\nT/TYxX6TABa0tjUvsbcnukzkeJ6pek57oFBshqwmVpFBh4AAcL8n+Nq72UaJ\r\no23tTFYKt//lYUI5ue0f7Z6SqVbrAf0aEcBHvA1jAlJRx34jIMtsHofWVReT\r\n8zncVl3HstEXj7f7D5fEZHuEdkosPjmv/rSJCCtZG2uphYTNaOscB35QtF6k\r\nG7Gg/4EF7rs4QuEJg3imUVDEdgWYh6M9HR/qPpUwD6ZHs4ACwsD4U9N9Dg+E\r\nUoWG3j/bhXT+oS1eg5k53+pHSE+FSzv8J5yWTkhNn3Im0TTpPeI0hyKW8CTE\r\nEA0KABmtFl616HZ9smUipXACTUqFbaDPU5RxY40j1HfpGjAqPytMSFnf2TUt\r\n0KgIA/6SD/dB7rD798sXOrm78NUdwk8NZvc=\r\n=JF2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.8","lru-cache":"^6.0.0","@lezer/common":"^0.15.11","@lezer/generator":"^0.15.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.6.1_1658181658117_0.5461167754364076","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@use-gpu/shader","version":"0.7.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.7.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"ce771b6cd73ea7de1b865eb57889953bd1d6bf86","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.7.0.tgz","fileCount":225,"integrity":"sha512-KPE5GOLcE2NvVqi9MOPurxJ9WM4QFpPaFTtQdIAlGGG4JNHxDfVtFmtb+sQpmWkAj5A5EHbMwes4PMB0uu93ow==","signatures":[{"sig":"MEQCIAatYBFGCugt8paGEWx6BStc2k1iA4eq7ugS6eGtupJ0AiAyzGYDaGL4wVjAtDmCrfb63fq90lkhU/xkbBaB4+QI1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":598645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/uLqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4CA//eG5jn0Fqy5iYN/Vk4kBkaco26PlD4ljPXZYdrS6wN+UjjgsB\r\nlVvz0y7WFQ6cHCNQ5eKAiTMrf1EN9wnY/IN+o4b7Kisl9QI5y2OS9OEiSnlY\r\nTVDeuEUCR6TXzMvRDoW1UT53beESJLpfin5/c8s6FIwyVNamjoy/4gNp2wsc\r\n5aMhoBj9aoRiVW72rETUCfZlnX7JBFHMl9T0EgKFAYHGOToLMr28k2vBlUPi\r\nJyNtfrJ8TlMdZE+X5my8fChScO8PQ/PyCwMswXwCRAZo3RER3gAsMk+GS4XF\r\nxsSZ+f3G+nMbZtBk4+vERBhfBBt9BwRnU/zyiw4JiEnss9LtkSx+Ydr2X6xg\r\nylr0v4aERtEaS0OWl5qLGq3yJ6W1igxfibjzoyq1tSZEsc6MpBsaGD8gSxHx\r\n4IjOAMpZML8u5ezLn3khPGq+47cmCG9rZZkIyhfkSnaUySiWQUPDyy4RXILH\r\nGUVpJ5Pcp9WovXnYxhul69iVmMGiUv/33JX5yjfRT2ojc0HxB6ut8F+O+yDr\r\nJ5FTh3U9Dfu5+hXWM5clQ+vXTE2mB+r41tBbdszBAM1TaIEXZ4dIDAaPwF13\r\nsoL1XB3f9Zd5NiT+LuYEW59o6WIzRyByEt+f7tqnFPydEoyR1AoPACOb8StW\r\nosUPQFsq2soTIrGUIIuMw2uIsF5RJ+0C9ZY=\r\n=Hl7c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.8","lru-cache":"^6.0.0","@lezer/common":"^0.15.11","@lezer/generator":"^0.15.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.7.0_1660871402119_0.9362651542512166","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@use-gpu/shader","version":"0.8.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.8.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"09594e8321f8dd1e7cf3e0d75e7470fc6dc24bef","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.8.0.tgz","fileCount":225,"integrity":"sha512-H3GDyDR5Mlu1IUHUeJtDh/Fo9bsbRx3w6Pvna9Eis+s5vdlJgi3ZsvN798fxTiEFlGRvF+P2km+J0g29zWrDYg==","signatures":[{"sig":"MEYCIQDIjoDTaS0D8jMQumhqTmHkQh+/QD2nI++SM6Iiz/OBtQIhAPG1GQ8gjJrCyU4MG0aST3YWHcjm3t9SmG5tL09DuAVl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwvdiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbEg//Ukt+SH3CQ/mEgCNHvrEN5N1kNiqg/gfLBuw1RpOluzTkM8jG\r\nz4hzfMEYkaoIiJxDoEWcUpcb2R7jTeR7/MvpoU8PcgNhqAk7ZJ6k4fCL9xom\r\nykuhJH2Kq5IrTPx82x1fKYjzYPjAKs3PvRwL6rqipEdRWWV0S1jQ+pm3Owaf\r\nbJ505R/2AmWyAWsU2Cw6XKznux5rF074SVkghxYdbW72QwX8LNQWlVTHVUhZ\r\nOd4rMdnTAkkLoFM2+MREL4vEPfdCPDXg8qmVHWZc33TKs8D9moJS4nlBnNgU\r\n4CKB7uDKWOOZISNhLIT9ggBlzrjCMF+r2soa4GCBSRl3hcf1F77R0y7l+1WD\r\nE7BFcUhVrnBQaWjDSzjjPoEfLcxPpA6XD6fsgRGy0erup17XbxLmxr8f0JjQ\r\nfTPx9j/WB1o3bHFOcKKxlmsGGC/LeNZRu+kIAwgbg8+Ke5WbHXj4DLetdCqR\r\nYm8/gdKOhRWm3EWNc5d2rhJ2ZLWc2r0ha5IPJ0aVA9I+HR+x3AyMM+lC1vfj\r\nX/3AsQXcKlckbpAf2UKeMclHMnMF+/Zl0dA5WrgSU7Wez3nAo4YsXwTm0KbA\r\nalBL1JLa7jWghZHK+TpPbKW8ELlC6I0JnvYmYAVAIkaV83RmlxZH1WJz7i2s\r\nN74hyeuD3zv4mVW1Dby7wx3ITR+ml8WwzZc=\r\n=VgR6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^0.15.8","lru-cache":"^6.0.0","@lezer/common":"^0.15.11","@lezer/generator":"^0.15.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.8.0_1673721698343_0.7080027855943123","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@use-gpu/shader","version":"0.8.3","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.8.3","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"e05add9bb55afbc007c44df53fd52f941644d0b7","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.8.3.tgz","fileCount":225,"integrity":"sha512-hFtSrpzopBI+zNkVmWuLsz/W7RULt9OVxqLs/iwVXUEBp866AV+f32BvFbnUoOSRcr6eSUv2P3jnfNQZUJOfAw==","signatures":[{"sig":"MEUCICKX2s+WHjxUW0HZ1UXE6tKmKcqjgutALWyL40A2iUexAiEAv82yfdnTcwCQxYF9ZYWr3VW8/uiK6/oQNirlSk0d1e8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":608847},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3","@uiw/codemirror-themes":"^4.19.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.8.3_1683429995247_0.08166139179159626","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@use-gpu/shader","version":"0.8.4","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.8.4","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"cb4847d681ad15e643b0d8d8ea19771da96c0883","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.8.4.tgz","fileCount":240,"integrity":"sha512-cYMBTryUy9CmMjk3MIzLYZ+7hDMx43wbarlFh57J94QbhjwQ03XF7RHQ0Mq5Nj8ek4yqxA94BeErp4yV6ml4Rw==","signatures":[{"sig":"MEUCIQD4rvWh/T8N43B24UlCXbn/upR9CKxgKNOCeLGWTi1zXgIgPuux80Mxmo//hDCW0fsmjwlk537APY4C0UR2RcdC8UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":662975},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3","@uiw/codemirror-themes":"^4.19.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.8.4_1683508037901_0.8990236342894591","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@use-gpu/shader","version":"0.9.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.9.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"068e263a076d5e29206ff462d51e787332f83b0b","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.9.0.tgz","fileCount":240,"integrity":"sha512-lkpHV7MGIHG3mrkD2b8gyYs009jJu+btB9glYjBYDCN8CWUSWlgqSbOhIMKU1uXZL46wWRRCselNOhm1GdI0SQ==","signatures":[{"sig":"MEYCIQDNnqo+8qyUMCohufyDKTqIbvkcSCd53rQeI02l0DcnhwIhALn8lcnHS6YEzZ9t/ALFpHuIO6tRyGTIUtCB5dFwlTWK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665446},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3","@uiw/codemirror-themes":"^4.19.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.9.0_1684380780509_0.5638453835176804","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@use-gpu/shader","version":"0.9.1","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.9.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"10acc6eef9047a140409fbf349957e40178dcbeb","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.9.1.tgz","fileCount":240,"integrity":"sha512-EwVGkQdLyikuN66IwA2jDiKL0qeg2tHyDLWvywe0MzGB/okLiBd0z2zgzs92wlQQsVfAW4o2Lzni9ACPtNgAxw==","signatures":[{"sig":"MEUCIAIzK3EaFICJtQT8unn5bYDkMiDwqmAvRZg0so9SZIUFAiEA752cZQpSENOQZex89Sw/uXL+lkfvjA+77Ls1IGBNZ9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":621612},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3","@uiw/codemirror-themes":"^4.19.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.9.1_1684977531675_0.31734585316226993","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@use-gpu/shader","version":"0.9.2","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.9.2","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"80cdfe3fa486136f691b9f003adfc482d30b342b","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.9.2.tgz","fileCount":240,"integrity":"sha512-irbb83jl6DsqcNditHHedfwKz+X+phqf5J82YVP20N2PfRaF5QLS6rhvNaos1APCllJsB+2cXyJrfFJSazEI5g==","signatures":[{"sig":"MEQCIFf848KTVDIwGXpxaru29nMMEdUS+np6Tr+IhR8EJjunAiACWRB0xEwOHGQMai69nea8FEq8B7CLSVwg2OMU8ryePQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":621612},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3","@uiw/codemirror-themes":"^4.19.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.9.2_1686700722563_0.105770381709551","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@use-gpu/shader","version":"0.9.3","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.9.3","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"57094a25ea1d5c33cd821f065f14a732f07055bb","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.9.3.tgz","fileCount":244,"integrity":"sha512-30XDbIwaUOswseQkXZ0J6y5yomWjosyoemClk+g2MzdrLu7RrHZrqyqJxTkfqbqAoN65au3wCu0zRyYU+KfSiQ==","signatures":[{"sig":"MEUCICkUFaoCq/rZeH8kzn7Vk9hR1cXLox7HLRlyBDtyF6MKAiEA2kbzkv1clLqM/CFN0ZYIj/fkdYi0PuL9sGAgnPPK+rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":637439},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.9.3_1689539978767_0.28793328064889634","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@use-gpu/shader","version":"0.10.1","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.10.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"2d73795d5a9996ed4211ed9f92f5f6313854ac78","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.10.1.tgz","fileCount":244,"integrity":"sha512-SCL8sRUFnRoS+/PywEKpwGOlAIeHgWe8qfl4L+6PA0KOuovfBvsRVMomG7+XBFf4zs2I/SJnjsxOF31m7u03xQ==","signatures":[{"sig":"MEQCIERCk6lVu2AEi5xqcsO25mKtZQTYDjqMpmqsg8S5zQJ0AiArL2g53tNMsV6kMvm9Tvk4ZxjJ/S+GpP+cjzq6hKyvfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":652240},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.10.1_1694136693436_0.8923809715584452","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@use-gpu/shader","version":"0.11.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.11.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"edc36d47bce381dcd99f1a9cc287b5aed2e603e3","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.11.0.tgz","fileCount":286,"integrity":"sha512-Sy8gAXbqa2C7Qx0kAmJGYtCAzbEW6lomqpy0F0JT6M4w4YsKsEdwJdzDQO/x9oi6HfTv76rDMR9OzJ+oZopLtg==","signatures":[{"sig":"MEQCIHEnhGvOuT+II8cSwbXgUTb8Tqwqz8jaz4xQf0oZ3HW5AiAC3pDJxrdh4Ap/I/+JjJodsMciCRjac4C9utk0vv5Yxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710931},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.11.0_1714952592267_0.35786719672274736","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@use-gpu/shader","version":"0.11.1","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.11.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"4d8b0365b9c625306901c6e0cff560cf9ee1fbdc","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.11.1.tgz","fileCount":286,"integrity":"sha512-OgNSVtYjeR2N3Jh2ZkkJJazLLlxgVghXG6KMCHACO+CO4/S95+/kWX736/RX2g456fLIfe6eEOOMiFnFlpeUEg==","signatures":[{"sig":"MEQCIHXXbE/0VTyauB/EErZWVxXNEZ+pfFMJyQwJCCZaN7u2AiAOHDLNbZw9GjcWFDKfK1e+kX0i5+IzXXvnv/IjrVkEdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718503},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.11.1_1720988467749_0.2944119056323611","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"@use-gpu/shader","version":"0.11.2","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.11.2","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"3dadcdd1bcb7c5146d820b67e4140902b6c84581","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.11.2.tgz","fileCount":286,"integrity":"sha512-sN3J3htLbwbphqt9odr2ZftFtocAWKnHQn6SqFAfaiX6UsjA+9r57izMKCpyL+YP79UvjunzAYhE8b0wsImaxw==","signatures":[{"sig":"MEYCIQCr5FjHXIKDk6iIVT4O9luawVNNkF1/dO9A3zt18Y/8pQIhAP9EYzz6aB2n03fduQCtDl+m0nJ8i4qOZ1sQGDMZHPfL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718502},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.11.2_1721579404028_0.8122993730056145","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"@use-gpu/shader","version":"0.11.3","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.11.3","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"dist":{"shasum":"164a95182618e9587427c324710e5558ae77c6ca","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.11.3.tgz","fileCount":286,"integrity":"sha512-vst51Sblv1RjFOc9nLMUBgreOpBIHhANi+KlKv2+Vblu94Vd+DAwXFKwMdY5Q7VubCtLUt1YLuIv5B9dhKUfkA==","signatures":[{"sig":"MEUCIF+OupBf7lZwALzQafbtVqlA65BaO4i2lOmkUetpFw8zAiEApBcGLTaA3f+zSVz9ddtspjvc3JBvBo46VcomLgGHGHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718502},"main":"./cjs/index.js","module":"./mjs/index.js","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.js","require":"./cjs/index.js"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.js","require":"./cjs/glsl/index.js"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.js","require":"./cjs/wgsl/index.js"}},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"1.3.4","lru-cache":"^6.0.0","@lezer/common":"^1.0.2","@lezer/generator":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.11.3_1721580677609_0.2565841483285609","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@use-gpu/shader","version":"0.12.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.12.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"e8bf504563f0d2cd6f9beda0c534326e6cb8d769","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.12.0.tgz","fileCount":411,"integrity":"sha512-fVMXsKSuhvknOJecLX8j80nu8Jg5C/ALAWkDEjodooGzIFQeUXI0QfGw03GK7Adqsd8GfjbDUqRERE6vtvE5JQ==","signatures":[{"sig":"MEYCIQCP7FGcbPxxzgzO2srtk3QkB54Tjjn+ik12HnJ3vfyBLQIhAJEDK2jQNW6oSmeysSWOYpionBJQzQUWExX6crPE0a+u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2102685},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.12.0_1726002493835_0.29406102517274","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@use-gpu/shader","version":"0.13.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.13.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"9ce9e5e444509d917ac1d5ca474bd5bf50acd555","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.13.0.tgz","fileCount":411,"integrity":"sha512-reNOjpmzoztgEpxMNUIgVUwE3QxYV2ZHrj93coYco0qHCMrMOZ4525YgL8IPPq4nvpw8Pn7VfuTjTIh0Zkg5yg==","signatures":[{"sig":"MEUCIQDeMyTXsFztkoqC++qNeSndIqOZPWZBpV8jGY/hU7HxPgIgHK8piA+v2UPSK+UjUAxyCvfu81uVgnK9M5YvuZ5S9Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2103294},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.13.0_1737938877980_0.4472508924080463","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@use-gpu/shader","version":"0.13.1","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.13.1","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"09603d385cb2c280f31617f555f98d2326440700","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.13.1.tgz","fileCount":411,"integrity":"sha512-Z3T4Y1xi7aJT06cwNPOm+A25yPiC/s94m95U8f0sdVpOH7XAJkIJLhyR65I/KOVZ07vYoG9Gs0kRwg038uRXyQ==","signatures":[{"sig":"MEQCIGMFBh3qvFFiu/AGWD2hH7yfIeBuilB1lMpsmgdPwmgKAiA90FZ1IdbPxIubFU/dZITC44iEOJkIbR7BGkWWtXMvOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2103778},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.13.1_1740959809132_0.9712171315150431","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@use-gpu/shader","version":"0.14.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.14.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"0bd2147758098a03b425c90457cff3c8f79c029b","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.14.0.tgz","fileCount":411,"integrity":"sha512-LBpR8nM9WPN85ylwjlwYfrnrocvsilLLNJXQ8z40GTXf2LUczk4zwdAEXKsEenWQWJBwcPGZcVuQZv42dhOFEg==","signatures":[{"sig":"MEUCIHSFwVjt6n9LlcB+PO0leT1xPZQ5RVe4oVs+xkvLK/n2AiEAjCB0G2yKpy9FokEfbwvJzmIUAvRUzJZhZigs0yeTR/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134445},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.14.0_1742827590692_0.41987026229879065","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@use-gpu/shader","version":"0.15.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.15.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"95f0086966fcd5e335c06448bce72bfd9e90a632","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.15.0.tgz","fileCount":411,"integrity":"sha512-lP+sCRk4O7FJIfsCd7VP0CgRud+/YYOvbU8Cdndjuh0U4Syhq1Uanl9mn2ah0QyTNwUyhYkTraOtT7cuXkK0cw==","signatures":[{"sig":"MEQCIHM4ZmrLgzcmONnl09iLZVRukQzelKSe+pJRvznTNCSaAiAYz5TJ653VRZ8e73Zd3tPbUlmeMNg4AY9d3MB6OC43tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142331},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.ts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.ts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.ts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.15.0_1747771538237_0.3694438878400381","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@use-gpu/shader","version":"0.16.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.16.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"1ce2437042f8d02381b8ecb898bccdf0cedc3bfc","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.16.0.tgz","fileCount":411,"integrity":"sha512-O20e2JUhvSk9itFIxK3IS/ykxEdomgMOfGkqj8RiJTAm77YRvUdDPjkhiyPiFDgPxr43zgqz7i/JuaOe9giu6g==","signatures":[{"sig":"MEUCIA+y8O00wNqgNlsHShdhld8WkP8VFutGZuo4Of5RokYlAiEA7I40VpTEo2TenXMtqDnaaU7y0m1BvXJq0H/Lm4nuUL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142679},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.mts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.mts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.mts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.16.0_1754449942985_0.6179346029892037","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@use-gpu/shader","version":"0.17.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.17.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"1c57053a02957d087bc4a59c6fe4d72cd3c1abf8","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.17.0.tgz","fileCount":411,"integrity":"sha512-OQP7Gb0wx4z2d16+m9xB7Ips3lS8RakU0/H/0p93Y9jponExbBC4v6Q+dlYmUWEiAUdWV6Yk3XPrlM69A5cksA==","signatures":[{"sig":"MEUCIBz9M1AV3UCnBE+RwUAynq8QbE7f9Zkkro5OXvPf+jDkAiEAlCz4YWiOqFohq8b/Ih7YVR2T0paTGLtkNEdasnSF0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2142679},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.mts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.mts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.mts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.17.0_1757961691745_0.5156990753701656","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@use-gpu/shader","version":"0.18.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.18.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"abdad76fd404d1d48a7f5277e914bc6e30a08d9b","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.18.0.tgz","fileCount":411,"integrity":"sha512-w9/iBSsR/6P1H068gUqgfXcWiPROS4+N21AvxxUfEC1AVgHCHBwtU6ZgbYRDx5sREax515WeNt6DrY+/MasZQw==","signatures":[{"sig":"MEYCIQDb0jGtpQJGPVSTBnnQXR+vEtdTPSPE+qrgxWozWnObbQIhAIUSSx1ec0+p/Ya9gxf+El3XMi0L1/q5MA9LHuI92R/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143236},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.mts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.mts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.mts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src --ext ts","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.18.0_1764089460546_0.8951377735200412","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@use-gpu/shader","version":"0.19.0","keywords":["use-gpu","use-gpu-library"],"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","_id":"@use-gpu/shader@0.19.0","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"bin":{"shader2ts":"bin/shader2ts.js"},"dist":{"shasum":"5dc7b6b7ba1f71ab72c3e7117ffeeb4ee4a173d0","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.19.0.tgz","fileCount":411,"integrity":"sha512-qxz66Z/75D8NIGkHMJO0y+7KAInr6cVINGuZUMLgxzSingmfXCMtgUGcacizbSZ7zrJlwlMHU4oKxSEK73taYQ==","signatures":[{"sig":"MEQCIGkrlV30CWEFR1zxIJjMXnGv+977Dp8mL5hQ6bAThduQAiABUoWCC7K3AyOjSBnFbncNWIcpHRjzOX5T2mt9SGObuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134072},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"COMPUTE":4,"FRAGMENT":2}}},"main":"./cjs/index.cjs","module":"./mjs/index.mjs","exports":{".":{"types":"./mjs/index.d.mts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.mts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.mts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"scripts":{"lint":"eslint src","test":"MODULE_ENV=cjs jest --watch","build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","types":"tsc --noEmit","coverage":"echo 'jest --collect-coverage' disabled","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","types:watch":"yarn run types -- --watch","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js"},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"description":"```sh npm install --save @use-gpu/shader ```","directories":{},"sideEffects":false,"dependencies":{"lodash":"^4.17.21","@lezer/lr":"^1.4.2","lru-cache":"^6.0.0","magic-string":"^0.30.11","@lezer/generator":"^1.7.1","command-line-args":"^6.0.0","@types/command-line-args":"^5.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader_0.19.0_1771258508984_0.42773448834307226","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@use-gpu/shader","version":"0.20.0","main":"./cjs/index.cjs","author":{"name":"Steven Wittens","email":"steven@acko.net"},"module":"./mjs/index.mjs","license":"MIT","exports":{".":{"types":"./mjs/index.d.mts","import":"./mjs/index.mjs","require":"./cjs/index.cjs"},"./glsl":{"types":"./mjs/glsl/index.d.mts","import":"./mjs/glsl/index.mjs","require":"./cjs/glsl/index.cjs"},"./wgsl":{"types":"./mjs/wgsl/index.d.mts","import":"./mjs/wgsl/index.mjs","require":"./cjs/wgsl/index.cjs"}},"bin":{"shader2ts":"bin/shader2ts.js"},"dependencies":{"@lezer/generator":"^1.7.1","@lezer/lr":"^1.4.2","@types/command-line-args":"^5.2.3","command-line-args":"^6.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","magic-string":"^0.30.11"},"scripts":{"build":"yarn run build:grammar && yarn run build:bin && yarn run build:pkg","build:pkg":"NPM_PACKAGE=shader ../../scripts/build-mjs-cjs.sh","build:grammar":"yarn run build:grammar:glsl && yarn run build:grammar:wgsl && yarn run build:grammar:wgsl-highlight","build:grammar:glsl":"yarn run lezer-generator src/glsl/grammar/glsl.grammar -o src/glsl/grammar/glsl.js","build:grammar:wgsl":"yarn run lezer-generator src/wgsl/grammar/wgsl.grammar -o src/wgsl/grammar/wgsl.js","build:grammar:wgsl-highlight":"ts-node build.ts && yarn run lezer-generator src/wgsl/highlight/wgsl.grammar -o src/wgsl/highlight/wgsl.js","build:bin":"mkdir bin 2>/dev/null; (cd scripts && tsup && mv dist/transpile2ts.js ../bin/shader2ts.js && chmod +x ../bin/shader2ts.js)","test":"MODULE_ENV=cjs jest --watch","lint":"eslint src","coverage":"echo 'jest --collect-coverage' disabled","types":"tsc --noEmit","types:watch":"yarn run types -- --watch"},"jest":{"globals":{"GPUShaderStage":{"VERTEX":1,"FRAGMENT":2,"COMPUTE":4}}},"keywords":["use-gpu","use-gpu-library"],"sideEffects":false,"description":"```sh npm install --save @use-gpu/shader ```","_id":"@use-gpu/shader@0.20.0","dist":{"shasum":"7cc2d4ab89a9c294965449ac88b06ca4f6dd9839","integrity":"sha512-sq5RPtJHSxbxHmxZgoXYrIyC+NQEkLsWahxuNcXKyfC/0Id2Aekb+rg3Gj7xb24G/Upk0G/AMAkPmRUcAQUieg==","tarball":"https://registry.npmjs.org/@use-gpu/shader/-/shader-0.20.0.tgz","fileCount":411,"unpackedSize":2150073,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfY0WD6BKvciTTm6TCM2tV8OcI3kVMnCMP9hxlZSKJvQIhAMzAq9HhmsKL5SmqnW7ipKFUQ/Ly+Mp+MWpD0xGV7FEI"}]},"_npmUser":{"name":"unconed","email":"steven@acko.net"},"directories":{},"maintainers":[{"name":"unconed","email":"steven@acko.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shader_0.20.0_1784239048798_0.612171744114304"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-29T03:55:21.508Z","modified":"2026-07-16T21:57:29.076Z","0.2.0":"2021-11-29T03:55:21.736Z","0.2.1":"2021-11-29T04:06:53.387Z","0.2.2":"2021-11-29T17:43:14.389Z","0.2.3":"2021-12-01T02:28:50.276Z","0.3.0":"2021-12-12T15:01:26.376Z","0.5.0":"2022-06-15T00:32:32.703Z","0.6.0":"2022-07-17T23:11:50.669Z","0.6.1":"2022-07-18T22:00:58.371Z","0.7.0":"2022-08-19T01:10:02.905Z","0.8.0":"2023-01-14T18:41:38.580Z","0.8.3":"2023-05-07T03:26:35.518Z","0.8.4":"2023-05-08T01:07:18.168Z","0.9.0":"2023-05-18T03:33:00.755Z","0.9.1":"2023-05-25T01:18:51.928Z","0.9.2":"2023-06-13T23:58:42.968Z","0.9.3":"2023-07-16T20:39:38.961Z","0.10.1":"2023-09-08T01:31:33.760Z","0.11.0":"2024-05-05T23:43:12.460Z","0.11.1":"2024-07-14T20:21:07.931Z","0.11.2":"2024-07-21T16:30:04.526Z","0.11.3":"2024-07-21T16:51:17.899Z","0.12.0":"2024-09-10T21:08:14.113Z","0.13.0":"2025-01-27T00:47:58.303Z","0.13.1":"2025-03-02T23:56:49.355Z","0.14.0":"2025-03-24T14:46:30.902Z","0.15.0":"2025-05-20T20:05:38.613Z","0.16.0":"2025-08-06T03:12:23.228Z","0.17.0":"2025-09-15T18:41:32.024Z","0.18.0":"2025-11-25T16:51:00.833Z","0.19.0":"2026-02-16T16:15:09.176Z","0.20.0":"2026-07-16T21:57:28.947Z"},"author":{"name":"Steven Wittens","email":"steven@acko.net"},"license":"MIT","keywords":["use-gpu","use-gpu-library"],"description":"```sh npm install --save @use-gpu/shader ```","maintainers":[{"name":"unconed","email":"steven@acko.net"}],"readme":"# @use-gpu/shader\n\n```sh\nnpm install --save @use-gpu/shader\n```\n\n```sh\nyarn add @use-gpu/shader\n```\n\n**Docs**: https://usegpu.live/docs/reference-library-@use-gpu-shader\n\n# WGSL / GLSL Linker and Tree Shaker\n\nA Typescript library to link together **snippets of shader code**, while removing dead code, very quickly. It supports both WGSL and GLSL, but it will only link code within a single language.\n\nIt enables two kinds of imports to be used:\n\n**Static - Symbol Import**  (functions, declarations and types)\n\n```wgsl\n// WGSL\nuse 'path/to/color'::{ getColor };\n```\n\n```glsl\n// GLSL\n#pragma import { getColor } from 'path/to/color'\n```\n\n**Dynamic - Function Prototype** - Defined at run-time\n\n```wgsl\n// WGSL\n@link fn getColor() -> vec4<f32> {};\n```\n\n```glsl\n// GLSL\nvec4 getColor();\n```\n\nThis allows you to split up and organize your WGSL / GLSL code as you see fit, as well as create dynamic shader permutations. It also lets you bind shaders at run-time without immediate linking, thus providing an equivalent of WGSL / GLSL closures.\n\n`@use-gpu/shader` supports GLSL 4.5 and WGSL 0.x (provisional). It uses custom [Lezer grammars](https://lezer.codemirror.net/) for the parsing.\n\n#### Bundler\n\nWhen combined with `@use-gpu/wgsl-loader` or `@use-gpu/glsl-loader`, you can import a tree of `.wgsl` / `.glsl` modules directly in JS/TS as a pre-packaged bundle:\n\n```ts\n// WGSL in JS/TS\nimport mainShader from 'path/to/main.wgsl';\n\nimport { linkBundle } from '@use-gpu/shader/wgsl';\nconst wgslCode = linkBundle(mainShader);\n```\n\n```ts\n// GLSL in JS/TS\nimport mainShader from 'path/to/main.glsl';\n\nimport { linkBundle } from '@use-gpu/shader/glsl';\nconst glslCode = linkBundle(mainShader);\n```\n\nAll dependencies will be parsed at build-time and deduplicated, using the normal import mechanism. They are packed with their symbol table and a sparse token list, so that code generation can happen immediately without re-parsing.\n\n#### Closures\n\nBind shaders to each other using `bindBundle`. This returns a new module instead of immediately producing the linked shader code. The result acts as a WGSL / GLSL closure that you can use as a first-class value in your program:\n\n```ts\nconst bound = bindBundle(bundle, {moduleA, moduleB});\n```\n\nThe `bound` module can be passed around, and used as a new link to bind to another module recursively. This is highly useful to e.g. abstract over data sources or decorate shaders with new behavior.\n\n#### Template literals\n\nUse `wgsl` or `glsl` template literals to embed shaders inline:\n\n```tsx\nimport { wgsl } from '@use-gpu/shader/wgsl';\n\nconst wgslModule = wgsl`\n  fn main() {}\n`;\n```\n\n```tsx\nimport { glsl } from '@use-gpu/shader/glsl';\n\nconst glslModule = glsl`\n  void main() {}\n`;\n```\n\nThis is equivalent to a `loadModuleWithCache` call, so recent modules are cached by text hash. The default entry point is `main`.\n\nUse `bindEntryPoint(module, 'entryPoint')` to bind different entry points.\n\nUse `f32(x)`, `u32(x)` and `i32(x)` to format JS numbers correctly as WGSL strings (and `float`, `uint`, `int` for GLSL):\n\n```tsx\nimport { wgsl, u32 } from '@use-gpu/shader/wgsl`;\n\nconst module = wgsl`\n  fn main()  -> u32 { return ${u32(1)}; } // \"1u\"\n  fn other() -> f32 { return ${f32(1)}; } // \"1.0\"\n`;\n```\n\nImports (`use` / `#pragma import`) do not work inside template literals, as they are parsed at run-time. Instead, import the WGSL symbols in JS, and use `bindBundle` to link them to the `wgsl` snippet:\n\n```tsx\nimport { SurfaceFragment } from '@use-gpu/wgsl/use/types.wgsl';\n\nconst mainShader = bindBundle(wgsl`\n  @link struct SurfaceFragment {};\n  \n  fn main() -> SurfaceFragment {\n    // ...\n  }\n`, {SurfaceFragment});\n```\n\n#### Strings\n\nYou can skip the bundler and work with raw strings. In this case it is up to you to gather all the associated module code:\n\n```ts\nimport { linkCode } from '@use-gpu/shader/wgsl';\n\nconst moduleA = \"...\";\nconst moduleB = \"...\";\nconst moduleC = \"...\";\n\nconst linked = linkCode(moduleC, {moduleA, moduleB});\n```\n\nShaders parsed at run-time will be cached on a least-recently-used basis, based on content hash.\n\n## Syntax (WGSL)\n\n#### Linking\n\n```wgsl\n// Import symbols from a .wgsl file\nuse \"path/to/file\"::{ symbol, … };\nuse \"path/to/file\"::{ symbol as symbol, … };\n\n// Function is linked at runtime. Function body is ignored and may be omitted.\n@link fn func();\n\n// Declaration is exported (can be linked to)\n@export fn func() { };\n\n// Function is linked at runtime but optional.\n// Function body is used if not linked.\n@link @optional fn func() -> f32 { return 1.0; }\n\n// Type is linked at runtime\n@link struct Type { };\n\n// Storage binding is linked at runtime\n@link var<storage> storageVar: array<f32>;\n\n// Declaration is global (don't namespace it)\n@global fn func() -> f32 { return 1.0; }\n@global var name : i32;\n```\n\n#### Type Inference (WGSL only)\n\n```wgsl\n// Inferred type T\n@infer type T;\n\n// Infer T from linked argument type or return type\n@link fn func(arg: @infer(T) T) -> f32 {}\n@link fn func() -> @infer(T) T {}\n\n// Inferred type T can be used throughout the .wgsl file\nfn other(arg: T) -> T {\n  // ...\n}\n```\n\n## Syntax (GLSL)\n\n```glsl\n// Import symbols from a .glsl file\n#pragma import { symbol, … } from \"path/to/file\"\n#pragma import { symbol as symbol, … } from \"path/to/file\"\n\n// Mark next declaration as exported\n#pragma export\n\n// Mark next function prototype as optional (e.g. inside an `#ifdef`)\n#pragma optional\n\n// Mark next declaration as global (don't namespace it)\n#pragma global\n```\n\n## Example\n\n#### Static Import\n\n**Imports from other files** are declared using a Rust or ES-style directive referencing the filesystem:\n\n**main.wgsl**\n```wgsl\nuse 'path/to/color'::{ getColor };\n\nfn main() -> vec4<f32> {\n  return getColor();\n}\n```\n\n**main.glsl**\n```glsl\n#pragma import { getColor } from 'path/to/color'\n\nvoid main() {\n  gl_FragColor = getColor();\n}\n```\n\nOnly exported symbols may be imported:\n\n**path/to/color.wgsl**\n```wgsl\n@export fn getColor() -> vec4<f32> {\n  return vec4<f32>(used(), 0.5, 0.0, 1.0);\n}\n\nfn used() -> f32 {\n  return 1.0;\n}\n\nfn unused() {\n  // ...\n}\n```\n\n**path/to/color.glsl**\n```glsl\n#pragma export\nvec4 getColor() {\n  return vec4(used(), 0.5, 0.0, 1.0);\n}\n\nfloat used() {\n  return 1.0;\n}\n\nvoid unused() {\n  // ...\n}\n```\n\nWhen passed to `linkBundle`, the result is:\n\n**Linked result**\n\n```wgsl\nfn _u4_getColor() -> vec4<f32> {\n  return vec4(_u4_used(), 0.5, 0.0, 1.0);\n}\n\nfn _u4_used() -> f32 {\n  return 1.0;\n}\n\nfn main() -> vec4<f32> {\n  return _u4_getColor();\n}\n```\n\n```glsl\n#version 450\n\nvec4 _u4_getColor() {\n  return vec4(_u4_used(), 0.5, 0.0, 1.0);\n}\n\nfloat _u4_used() {\n  return 1.0;\n}\n\nvoid main() {\n  gl_FragColor = _u4_getColor();\n}\n```\n\nAll top-level symbols outside the main module are namespaced with a prefix like `_u4_` to avoid collisions, unless marked as global.\n\n#### Dynamic\n\nFor **dynamic linking at run-time**, you link up with a function prototype instead:\n\n**main.wgsl**\n```wgsl\n@link fn getColor() -> vec4<f32>;\n\nfn main() -> vec4<f32> {\n  return getColor();\n}\n```\n\n**main.glsl**\n```glsl\nvec4 getColor();\n\nvoid main() {\n  gl_FragColor = getColor();\n}\n```\n\nImport named symbols from `.wgsl` or `.glsl` files in JS/TS, and use them directly as links:\n\n```ts\nimport mainShader from 'path/to/main.wgsl';\nimport { getColor } from 'path/to/color.wgsl';\n\nconst wgslCode = linkBundle(mainShader, {getColor});\n```\n\n```ts\nimport mainShader from 'path/to/main.glsl';\nimport { getColor } from 'path/to/color.glsl';\n\nconst glslCode = linkBundle(mainShader, {getColor});\n```\n\nThe linking mechanism works the same.\n\n\n## Q&A\n\n**Which 'version' of WGSL is supported?**\n\nBest-effort compatibility with the current dialect of WGSL supported in the wild. If there are gaps in the grammar, let me know.\n\n**Does this interpret GLSL pre-processor directives? (GLSL)**\n\nNo. It ignores and passes through all other `#directives`. This is done to avoid having to re-parse when definitions change.\n\nThis means the linker sees all top-level declarations regardless of `#if`s, and resolves all imports.\n\nMark prototypes as `#pragma optional` if it is ok to leave them unlinked.\n\n**Isn't it silly to ship and work with strings instead of byte code?**\n\nProcessing pre-parsed WGSL / GLSL bundles is very fast and simple, even with tree shaking. Rewriting a SPIR-V program the same way is much more fiddly.\n\n\n## API\n\n### Link\n\nReturns linked GLSL code by assembling:\n\n  - `code` / `module` / `bundle`: Main module.\n  - `modules`: Dictionary of modules to import manually from. `{ [path]: T }`\n  - `links`: Dictionary of modules to link specific prototypes to. `{ [name]: T }`\n  - `defines`: Dictionary of key/values to `const` / `#define` at the start.\n  - `cache`: Override the internal cache or disable it.\n\n  Use `from:to` as the link name to link two differently named functions.\n  This is equivalent to a static `import { $to as $from } ...`.\n\n#### `linkCode(…)`\n\nLink direct source code.\n\n```ts\n(\n  code: string,\n  modules: Record<string, string> = {},\n  links: Record<string, string> = {},\n  defines: Record<string, string | number | boolean | null | undefined> = {},\n  cache?: LRU | null,\n) => string;\n```\n\n#### `linkModule(...)`\n\nLink parsed modules.\n\n```ts\n(\n  module: ParsedModule,\n  modules: Record<string, ParsedModule> = {},\n  links: Record<string, ParsedModule> = {},\n  defines: Record<string, string | number | boolean | null | undefined> = {},\n) => string;\n```\n\n#### `linkBundle(...)`\n\nLink packaged bundle of module + libs.\n\n```ts\n(\n  bundle: ParsedBundle | ParsedModule,\n  links: Record<string, ParsedBundle | ParsedModule> = {},\n  defines: Record<string, string | number | boolean | null | undefined> = {},\n) => string;\n```\n\n#### `setPreamble(…)` (GLSL only)\n\n```ts\n(s: string) => void\n```\n\nReplace the global `#version 450` preamble with another string.\n\n\n### Bind\n\nBind modules/bundles together into a new bundle at run-time.\n\n```tsx\nconst bound = bindBundle(bundle, {links});\n```\n\nThis is a fast operation which only affects the top-level module in a bundle.\n\nThe resulting bundle acts as a closure. Then link or rebind it:\n\n```tsx\n// Link it into a shader\nlinkBundle(mainBundle, {getData: bound});\n\n// Bind it and make new module\nconst otherBound = bindBundle(otherBundle, {getData: bound});\n```\n\n#### `bindBundle(...)`\n\n```ts\n(\n  bundle: ShaderModule,\n  links: Record<string, ShaderModule> = {},\n  defines?: Record<string, ShaderDefine> | null,\n) => ParsedBundle;\n```\n\n#### `bindModule(...)`\n\n```ts\n(\n  main: ParsedModule,\n  libs: Record<string, ShaderModule> = {},\n  links: Record<string, ShaderModule> = {},\n  defines?: Record<string, ShaderDefine> | null,\n) => ParsedBundle;\n```\n\n### Module \n\nSpecify `entry` to point to a specific symbol as entry point.\n\n#### `loadModule(…)`\n\nParse a code module into its in-memory representation (AST + symbol/shake table).\n\n```ts\n(\n  code: string,\n  name: string,\n  entry?: string,\n  compressed: boolean = false,\n) => ParsedModule;\n```\n\n#### `loadModuleWithCache(…)`\n\nLoad a module from the given cache, or parse it if missing.\n\n```ts\n(\n  code: string,\n  name: string,\n  entry?: string,\n  cache: LRU | null = null,\n) => ParsedModule;\n```\n\n#### `makeModuleCache(...)`\n\nWrapper around npm `LRU`.\n\n\n## Colofon\n\nMade by [Steven Wittens](https://acko.net). Part of `@use-gpu`.\n\n","readmeFilename":"README.md"}