{"_id":"@vgpu/wgsl","_rev":"29-3b369eaeb7d661e67b01a05d8139cd7e","name":"@vgpu/wgsl","dist-tags":{"latest":"0.5.0","next":"0.5.0-rc.1"},"versions":{"0.0.1":{"name":"@vgpu/wgsl","version":"0.0.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"43f5ce8f90688220a11bc8b05f307083fbb4b012","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.1.tgz","fileCount":81,"integrity":"sha512-AQDCMjOTJnp/w7nk6iWcLpB7hKhmIY+HtBi1GWhkShPm43As6/gdrtzfEzKgJ50rw2i9EQmwfj/dhBsKWyMmsg==","signatures":[{"sig":"MEUCIFvvNFnZ33jUfNtkrRhHWbel7cHAVFCeg8kovY6XHYYHAiEAno7CjYAwYexfgTgrS3PFLhyd3RsBSBqgM/Q2tF7xD/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154471},"type":"module","_from":"file:vgpu-wgsl-0.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b"},"_npmUser":{"name":"matiasgf","email":"matiasngf@hotmail.com"},"_resolved":"/tmp/8b64f92336b200673ed786abe3d925c8/vgpu-wgsl-0.0.1.tgz","_integrity":"sha512-AQDCMjOTJnp/w7nk6iWcLpB7hKhmIY+HtBi1GWhkShPm43As6/gdrtzfEzKgJ50rw2i9EQmwfj/dhBsKWyMmsg==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"10.8.2","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.1_1778180933490_0.845342503323059","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.2":{"name":"@vgpu/wgsl","version":"0.0.2","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.2","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"f2746683b6f06bf75abf1743a41c9f1c5d5cc827","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.2.tgz","fileCount":81,"integrity":"sha512-9X0JJ1o8Dteo4MGSXWR7TXANS0QtJOM++e4tuMOaI4R7Is9UkjINcqDIVS0cx4qrM7GoSQRsUtksamheF5ZPaQ==","signatures":[{"sig":"MEQCIHjm12u24R0d09HDZQyx4oPqREjTC/5QIs1ijCsO4mgeAiBI0j3gun0QfZu4Mtb/tfKz+JkSMcdiFVW1jAiBixpGHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154471},"type":"module","_from":"file:vgpu-wgsl-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b"},"_npmUser":{"name":"matiasgf","email":"matiasngf@hotmail.com"},"_resolved":"/tmp/de5723ae68ea1281c63da2b59f59079c/vgpu-wgsl-0.0.2.tgz","_integrity":"sha512-9X0JJ1o8Dteo4MGSXWR7TXANS0QtJOM++e4tuMOaI4R7Is9UkjINcqDIVS0cx4qrM7GoSQRsUtksamheF5ZPaQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"10.9.7","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.2_1778198390185_0.4157621540786416","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.3":{"name":"@vgpu/wgsl","version":"0.0.3","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.3","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"6b32584412b319dbb08f75e9dce3d3bf9f64211b","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.3.tgz","fileCount":82,"integrity":"sha512-xiX7rki1MzZYIogHud4RtDAoY6EnHbGiAtdhMiXtbuz5OJKLvzH4Uz+jXn9qlUJHo7kS9EBQaIeTWWY72kzUYw==","signatures":[{"sig":"MEYCIQDQkQh2p/LkwXl2pp7gbYYVF3din88npAgXZwYLPVauLQIhAN/+NQMdI1mDikukEvu6yniX6ZyXHB1iKkd1ka2U+fsH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160785},"type":"module","_from":"file:vgpu-wgsl-0.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"matiasgf","email":"matiasngf@hotmail.com"},"_resolved":"/tmp/ea31a485ee3d9deb48ecb5159aa83f96/vgpu-wgsl-0.0.3.tgz","_integrity":"sha512-xiX7rki1MzZYIogHud4RtDAoY6EnHbGiAtdhMiXtbuz5OJKLvzH4Uz+jXn9qlUJHo7kS9EBQaIeTWWY72kzUYw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"10.9.7","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.3_1778700833130_0.40044323781099544","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.4":{"name":"@vgpu/wgsl","version":"0.0.4","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.4","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"80b658f337f4a544f1c9e8481644263e61012074","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.4.tgz","fileCount":106,"integrity":"sha512-+Q6Pl5hMZmMoQ7DDGwPeIONVPCiM/ZJD1CytQ7xkWHlVwSYFjdZkzWsmdSXqctRh2bS0H1BlRD4D9uMydJXRew==","signatures":[{"sig":"MEUCIEgEul0EuiNYarTdRdnt17p5Apmb/MbkWnUflrQCQ9CGAiEAlyZLJeYmMfIbfkF8Fos9dwzEP0TiVPLyVHvTE0+rVhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264704},"type":"module","_from":"file:vgpu-wgsl-0.0.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"matiasgf","email":"matiasngf@hotmail.com"},"_resolved":"/tmp/9a6275b950230456a9e606b1373d4939/vgpu-wgsl-0.0.4.tgz","_integrity":"sha512-+Q6Pl5hMZmMoQ7DDGwPeIONVPCiM/ZJD1CytQ7xkWHlVwSYFjdZkzWsmdSXqctRh2bS0H1BlRD4D9uMydJXRew==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"10.9.8","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.4_1779379778212_0.9908049173422477","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.5":{"name":"@vgpu/wgsl","version":"0.0.5","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.5","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"2aaedf2a406fdd0938ef391d46f3e3dc2a0e6f1d","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.5.tgz","fileCount":106,"integrity":"sha512-tC0ul1N9SdNbq/AXBele3yxLzNwrv8M8OCBYeFTQrHQ56247GDUoIKqRT5SPkX8dhS0nZ7wKMObHks/eiSV+mQ==","signatures":[{"sig":"MEYCIQC6fefJewn0GaQd/fUUJzRW+rprnX3g1d50JSiMF8C3KwIhAKDCu/58vgxnPwLR+Znj6w/t7fbnz6Y7dIUpilEYQD7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265638},"type":"module","_from":"file:vgpu-wgsl-0.0.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"matiasgf","email":"matiasngf@hotmail.com"},"_resolved":"/tmp/f4ab8cec158a010ea48b3ae211c9b773/vgpu-wgsl-0.0.5.tgz","_integrity":"sha512-tC0ul1N9SdNbq/AXBele3yxLzNwrv8M8OCBYeFTQrHQ56247GDUoIKqRT5SPkX8dhS0nZ7wKMObHks/eiSV+mQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"10.9.7","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.5_1779383243872_0.15597125659961275","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.6":{"name":"@vgpu/wgsl","version":"0.0.6","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.6","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"da46eb0bf96a4b122ca6fc8f8e369fc8c2d240bc","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.6.tgz","fileCount":110,"integrity":"sha512-uOOlTTcQ7gX80gDkoy1fjqS6U3sZfg+STMfPtQQF678IlY4WqRDiNWJX7dRjxfZkLw7dwiY42jqilBXd/tJd2w==","signatures":[{"sig":"MEUCIQC88ZWLnRNmZBcf29NjNOhe6TdpZY5q3+17ZXWx/7qiKgIgbM55ZNt1AQPzVh9OpdsyFJICbF+PugNA2/ipeCR5SjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288702},"type":"module","_from":"file:vgpu-wgsl-0.0.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/371ca5ee22b2d30a19bc1d406410fe54/vgpu-wgsl-0.0.6.tgz","_integrity":"sha512-uOOlTTcQ7gX80gDkoy1fjqS6U3sZfg+STMfPtQQF678IlY4WqRDiNWJX7dRjxfZkLw7dwiY42jqilBXd/tJd2w==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.17.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.6_1781554921464_0.005181450372152785","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.7":{"name":"@vgpu/wgsl","version":"0.0.7","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.7","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"988514cedd446b62dc7928ac8d4ee9e8b04f27c5","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.7.tgz","fileCount":110,"integrity":"sha512-DBlQEsJCJOev9H5tgLPOjklrT4FwyfnkeeQ9iqY6gcX05mkiBLNeZPWL9iJKp5MLSBZdOuux4v9jlb4ZCgxU8Q==","signatures":[{"sig":"MEYCIQDFaAMW48Qbm7hN7y48uyuT2EiiZksz+DPeOaWndHYboQIhANTbBF6A2rS/rkdl7FKnrbj/xErs5rY6BgXDD5rj8TQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288702},"type":"module","_from":"file:vgpu-wgsl-0.0.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/060749aad5e4b506659e7f20f847ae5c/vgpu-wgsl-0.0.7.tgz","_integrity":"sha512-DBlQEsJCJOev9H5tgLPOjklrT4FwyfnkeeQ9iqY6gcX05mkiBLNeZPWL9iJKp5MLSBZdOuux4v9jlb4ZCgxU8Q==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.7_1782756970512_0.03212635593918178","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.0.8":{"name":"@vgpu/wgsl","version":"0.0.8","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.0.8","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"6663f885639f5822be70111f9105f3090f326ac8","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.0.8.tgz","fileCount":110,"integrity":"sha512-GZLkdlUerEp06adRLwwqN6KCRqef+ZB41PcOh6MJmeO5Pk/xv4iPYQ/3ivE7pBMnghI52EJ0MKuSdZfyqgI6iQ==","signatures":[{"sig":"MEYCIQDQ1y8BSZbP2Goc1yNL+L+MeB57lS34WmAEZeKu7LxToAIhAJdrcKDDBqnBLADZwK1j/GR9wBNM3BDjyJx0dNBbTNjq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288702},"type":"module","_from":"file:vgpu-wgsl-0.0.8.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolveShader.d.ts","import":"./dist/runtime/resolveShader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/3f84b20e06876fd3dfa744cce5ea2b4b/vgpu-wgsl-0.0.8.tgz","_integrity":"sha512-GZLkdlUerEp06adRLwwqN6KCRqef+ZB41PcOh6MJmeO5Pk/xv4iPYQ/3ivE7pBMnghI52EJ0MKuSdZfyqgI6iQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.0.8_1783008544568_0.9689900799475504","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800}},"0.1.0":{"name":"@vgpu/wgsl","version":"0.1.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"6d58fa6fa2b217eba56345c265ad0a5a8aba78ae","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.0.tgz","fileCount":170,"integrity":"sha512-V1NvCgxgOYVPiLbS4ovIx3vs/XU03969rNDp4/Z7iLw9XBDs2azkF/46pxNLHHuZ8TOu84nzQ2e8HZ1jixfcjw==","signatures":[{"sig":"MEUCIC8xyS9UKf488JNE7Tq+WeB7eB2AqThCkTRn+jCo/grFAiEAw63WRZg3f/zpq+q0jU9drxvfZGXyHKyp74Ic3ew0nas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/7d885dd0ed7ba7c01cf3717dcfc457f6/vgpu-wgsl-0.1.0.tgz","_integrity":"sha512-V1NvCgxgOYVPiLbS4ovIx3vs/XU03969rNDp4/Z7iLw9XBDs2azkF/46pxNLHHuZ8TOu84nzQ2e8HZ1jixfcjw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.0_1784652385207_0.9276384783934879","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.1.2":{"name":"@vgpu/wgsl","version":"0.1.2","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.2","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"fb9164a6d0a95d1e75a05a22849591dd31f3ed87","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.2.tgz","fileCount":170,"integrity":"sha512-gU2EgEi32K1EDUuWtBruxJHYe/mO597bnkWp73DRu+SF859BhZO81H8bdFtp7uQJi88nH3zzr7rdlQ0xYSr1sA==","signatures":[{"sig":"MEQCIGf4ybbscW0UQNXwX/jwrC4ncrU+tsru3IQMb35Asc+MAiAeneCgVcj+M0smVEjFXucW5GmqnKSRz3185KZAzNFRXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/36f4db2a9e4d5b14d63f9ee4c4d18df7/vgpu-wgsl-0.1.2.tgz","_integrity":"sha512-gU2EgEi32K1EDUuWtBruxJHYe/mO597bnkWp73DRu+SF859BhZO81H8bdFtp7uQJi88nH3zzr7rdlQ0xYSr1sA==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.2_1784662996198_0.701484116771359","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.1.3":{"name":"@vgpu/wgsl","version":"0.1.3","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.3","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"245a0dc35108a22b503db1949b17478920f78fb3","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.3.tgz","fileCount":170,"integrity":"sha512-7G/SDPtEkWcpCb1WQVUeZSlSAwawAN3+0XgRZVzcPGnWWtY8wi5RDkrjNVdTZzEtu9TNFdb9A5P39PnKP6O06Q==","signatures":[{"sig":"MEUCIAKXZoxqb0nSyt02+5/+/62h4QyJ+eu1peRh8NGvLl+NAiEAmRQKb2MSGAUAduQVgpIH2nPWzLdVKgTTiIXfH+tV4/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/d3a4a829465cec80542b16646849a777/vgpu-wgsl-0.1.3.tgz","_integrity":"sha512-7G/SDPtEkWcpCb1WQVUeZSlSAwawAN3+0XgRZVzcPGnWWtY8wi5RDkrjNVdTZzEtu9TNFdb9A5P39PnKP6O06Q==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.3_1784671060689_0.49450157119348237","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.1.4":{"name":"@vgpu/wgsl","version":"0.1.4","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.4","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"2667a3cea7743bd9826eb0ce5e1d88af52bce62a","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.4.tgz","fileCount":170,"integrity":"sha512-jTQiLYH5pUY96zwtr4WZIQ4jyg6Uk38rSl7VR0miq53mSfd2GB7uRQ7d5q7EBizXVI3B91i2GeUCG2zPe0FHrw==","signatures":[{"sig":"MEYCIQDlKqXmjjNm6xXj1KxAVwXphRLvDui7x9ZgGCWJJj5yOwIhAKkzigWNYyoihLTjhUGVVv3zgGY9Sqr7e/hBm7dJ8/tU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/b6c8348e190b0b8d8fdbf65e0e2f72ff/vgpu-wgsl-0.1.4.tgz","_integrity":"sha512-jTQiLYH5pUY96zwtr4WZIQ4jyg6Uk38rSl7VR0miq53mSfd2GB7uRQ7d5q7EBizXVI3B91i2GeUCG2zPe0FHrw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.4_1784680904794_0.09979837112629553","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.1.5":{"name":"@vgpu/wgsl","version":"0.1.5","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.5","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"b94abcbeb963941f04743b394eb67c24a84a8d1e","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.5.tgz","fileCount":170,"integrity":"sha512-AeAQ8DuOgW05o/HV4nizl8wwEgqMYbmLkODj5h9hMy5QTjnZUhmGVKw8+7ilkNvEyVG2GZWZdudxNpoJ5seCSg==","signatures":[{"sig":"MEQCIGA62mlIZwuOtV5okO70gx1Dmf2qYZUCTmnOMbdfWc2uAiAYb1pW2Zq2YEKzfOUGFfFBAWoguvkHpiIGdbSiFhx4XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/db9f90760abcd7d7697b21f66dc9393f/vgpu-wgsl-0.1.5.tgz","_integrity":"sha512-AeAQ8DuOgW05o/HV4nizl8wwEgqMYbmLkODj5h9hMy5QTjnZUhmGVKw8+7ilkNvEyVG2GZWZdudxNpoJ5seCSg==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.5_1784737746887_0.5261552321637857","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.1.6":{"name":"@vgpu/wgsl","version":"0.1.6","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.1.6","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"53a9b171d69825d9e5747ae78a796a9592c45c34","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.1.6.tgz","fileCount":170,"integrity":"sha512-/XGJiFa5PfrMedMGl0zagCz8TF76kmOv7L1huX72ZcQJEJDpGJ3+k8y2quNHrndMoK/MhZvX/bI27/utjmh4cg==","signatures":[{"sig":"MEUCIQCUg13OW4DLluoS+6lCAE9njISd4a6EOkfMwIuYXzL7bwIgA5BX6vCGOPL2Ore9TpX+IpFJSWKw+/gb/o0ozQHZ7cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461075},"type":"module","_from":"file:vgpu-wgsl-0.1.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/a97a2832e6ad8328ecc28b30d5f01640/vgpu-wgsl-0.1.6.tgz","_integrity":"sha512-/XGJiFa5PfrMedMGl0zagCz8TF76kmOv7L1huX72ZcQJEJDpGJ3+k8y2quNHrndMoK/MhZvX/bI27/utjmh4cg==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.18.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.21","webpack":"^5.97.1"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.1.6_1784818875311_0.3655612683723368","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleBudgetsGzipBytes":{".":25600,"./runtime":204800,"./loader-vite":204800,"./loader-webpack":204800,"./reflect-source":25600}},"0.2.0-rc.0":{"name":"@vgpu/wgsl","version":"0.2.0-rc.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.2.0-rc.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"88977d56c4ba7fe62e3b9e8d74cffc6b637c8a9c","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.2.0-rc.0.tgz","fileCount":177,"integrity":"sha512-Gk0WNLuNFzKkIXVdt45bFJVfHlIpsx8121zLnTCkRP13kiF8n/iTdOhnMJRD0HZcdvPCHjPbLU+ydihMZUEiFA==","signatures":[{"sig":"MEUCIQDsnknjY6iqzFABI3JRTBEWlTNVfE0d1YKx3cL6GMXZcQIgGShmi7qQ6zaLqGyI4qplsibkRN1nrPSysgwliBxyAh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.2.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442124},"type":"module","_from":"file:vgpu-wgsl-0.2.0-rc.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/beda465c741e9bd996f89be19e9e2d44/vgpu-wgsl-0.2.0-rc.0.tgz","_integrity":"sha512-Gk0WNLuNFzKkIXVdt45bFJVfHlIpsx8121zLnTCkRP13kiF8n/iTdOhnMJRD0HZcdvPCHjPbLU+ydihMZUEiFA==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.2.0-rc.0_1785435367237_0.9634195072874892","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":22016,"./loader-vite":22528,"./loader-webpack":22528,"./reflect-source":13824}},"0.2.0-rc.1":{"name":"@vgpu/wgsl","version":"0.2.0-rc.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.2.0-rc.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"73881bae645630972a792274f80ca1586d44f75d","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.2.0-rc.1.tgz","fileCount":177,"integrity":"sha512-EyMgeTwaVaU3C/YgfwyhJ5nzmNL8uhOmft5k4OnnPnshPC8K/NngvBmWQX6HYFL9GFqKWn/veT4sW/LRa4hZaw==","signatures":[{"sig":"MEUCIQCiksgo2Lp6QCTTt2w8/KW9br+o5NQrNQ9dm8GVNc0kVgIgZEKroo5KStq9nUp5t2oZZQMC4B0w09JZsppU9LOOzeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.2.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442124},"type":"module","_from":"file:vgpu-wgsl-0.2.0-rc.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/f7b49d981879efe38e17e2e3776db2c9/vgpu-wgsl-0.2.0-rc.1.tgz","_integrity":"sha512-EyMgeTwaVaU3C/YgfwyhJ5nzmNL8uhOmft5k4OnnPnshPC8K/NngvBmWQX6HYFL9GFqKWn/veT4sW/LRa4hZaw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.2.0-rc.1_1785443793179_0.4890737553899185","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":22016,"./loader-vite":22528,"./loader-webpack":22528,"./reflect-source":13824}},"0.2.0-rc.2":{"name":"@vgpu/wgsl","version":"0.2.0-rc.2","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.2.0-rc.2","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"90c13243b55c5e59b3d67127be2bcc4b3d9ec2ee","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.2.0-rc.2.tgz","fileCount":177,"integrity":"sha512-i/m5XkiOw0U+QPvscS/5+fNaVi5oEbBAsHMOA02JSNCiywdJDFHBIzYz0MGyd8uHG8XU17T5Wj9IiEPB8IFwKw==","signatures":[{"sig":"MEUCIHVupayQoNEP68oNTNzFr2IbCdRKgIG8mbOtcXtKFvuDAiEA9XO6BmVBRaakttQLVYPFC58cGOpdZOsds8nMAj0SG00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.2.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453451},"type":"module","_from":"file:vgpu-wgsl-0.2.0-rc.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/f2b58acc95953dc9b2ee2e3560f14f7b/vgpu-wgsl-0.2.0-rc.2.tgz","_integrity":"sha512-i/m5XkiOw0U+QPvscS/5+fNaVi5oEbBAsHMOA02JSNCiywdJDFHBIzYz0MGyd8uHG8XU17T5Wj9IiEPB8IFwKw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@vgpu/wgsl-std":"0.2.0-rc.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.2.0-rc.2_1785454992438_0.05843550193963343","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":22528,"./loader-vite":23040,"./loader-webpack":23040,"./reflect-source":13824}},"0.2.0":{"name":"@vgpu/wgsl","version":"0.2.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.2.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"693f5e3f01f778c1ab31311f732237dc2d02eef3","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.2.0.tgz","fileCount":177,"integrity":"sha512-RNarOtVwYi0QUFqmB+M7q9C8SjU4KLiJJtxBdEUnEdOiv5CdHupPPy0zXclrGE5hLk7bSQYs6NzPP97fnfgSYw==","signatures":[{"sig":"MEUCIHBMSWxosm8EHpksi8O599mINZ2SmlnxomdOYF/Rd+dXAiEAzqA1bpNTiJWmk6HMUC1zNmYXjhFdlWv7dyiqnabtLyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453441},"type":"module","_from":"file:vgpu-wgsl-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/f61179a1da17772fdf5a7386a1eb76f0/vgpu-wgsl-0.2.0.tgz","_integrity":"sha512-RNarOtVwYi0QUFqmB+M7q9C8SjU4KLiJJtxBdEUnEdOiv5CdHupPPy0zXclrGE5hLk7bSQYs6NzPP97fnfgSYw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@vgpu/wgsl-std":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2"},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.2.0_1785456062823_0.5878339458199875","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":22528,"./loader-vite":23040,"./loader-webpack":23040,"./reflect-source":13824}},"0.3.0-rc.0":{"name":"@vgpu/wgsl","version":"0.3.0-rc.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.3.0-rc.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"929ec5340a83b497745e748525ae904121e03764","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.3.0-rc.0.tgz","fileCount":181,"integrity":"sha512-C8MtSCFVp0zuo3EZV5L1PRzs2ySeExUEEzBfDblwxQ5INZO+GmlID6Zo2ANcizOncu9FQ/4FICajB7vjrP64Ig==","signatures":[{"sig":"MEUCIQCN4XRTfAPchdbgcF/6FnaigpJ65oNr3bCsdHjQ6eCMPQIgAbfifw8TaQl+9h96S5/1t3vdQzxIhRolW/9SUct/spU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.3.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":500709},"type":"module","_from":"file:vgpu-wgsl-0.3.0-rc.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/b69e3ede5f5a766666df3c17bbbd8b9a/vgpu-wgsl-0.3.0-rc.0.tgz","_integrity":"sha512-C8MtSCFVp0zuo3EZV5L1PRzs2ySeExUEEzBfDblwxQ5INZO+GmlID6Zo2ANcizOncu9FQ/4FICajB7vjrP64Ig==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@vgpu/wgsl-std":"0.3.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.3.0-rc.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.3.0-rc.0_1785883806982_0.7396795411418715","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":24576,"./loader-vite":24576,"./loader-webpack":24576,"./reflect-source":14336}},"0.3.0-rc.1":{"name":"@vgpu/wgsl","version":"0.3.0-rc.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.3.0-rc.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"ae0098a1e9b6df80373bdf9f7aa98ddd544a4f12","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.3.0-rc.1.tgz","fileCount":182,"integrity":"sha512-Tbe8sT20XzS//bbnv9xI8dSGNPEDq8stG7RkrpgWr32OTzNQopTBjDX/lIP80pPREGSXVOtBsp1yGcVD3jYWKg==","signatures":[{"sig":"MEUCIQDJ29LEu7QKR/ftvjiRoyegVbNjSUUkXpnhQSIzUuYQ8gIgNciHpwxN9fim/L3X8HjM5mYRQoQ5XW6sjgV4mT6Mxm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.3.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510691},"type":"module","_from":"file:vgpu-wgsl-0.3.0-rc.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/ba697b4cbdc8980c7147e46034294ae6/vgpu-wgsl-0.3.0-rc.1.tgz","_integrity":"sha512-Tbe8sT20XzS//bbnv9xI8dSGNPEDq8stG7RkrpgWr32OTzNQopTBjDX/lIP80pPREGSXVOtBsp1yGcVD3jYWKg==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@vgpu/wgsl-std":"0.3.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.3.0-rc.1"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.3.0-rc.1_1785906865506_0.022860005873408973","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":24576,"./loader-vite":24576,"./loader-webpack":24576,"./reflect-source":14336}},"0.3.0":{"name":"@vgpu/wgsl","version":"0.3.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.3.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://github.com/vercel-labs/vgpu#readme","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"cf88d9be703c9d7f0b36232c6d8eaf0c5bc16381","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.3.0.tgz","fileCount":182,"integrity":"sha512-JLbTIZZkZPQ+BVhJ+PZ3rOCwBJAT0+dgMx4Dk7xtn0fdzY6CZAt2Fzgg16c8UBapLe8fTfq6aenrKpOzZ3xmaQ==","signatures":[{"sig":"MEQCIB4OtavsepA4VMRuQsoVsz6mHVONnVa2TAj7EkzMJMs+AiBqjPOMP59X2QoqjOMv8+xHBeZz7ngLG0Dv804AKAm6tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510676},"type":"module","_from":"file:vgpu-wgsl-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/cf87cfb0d94d35571e5f58a9fc871922/vgpu-wgsl-0.3.0.tgz","_integrity":"sha512-JLbTIZZkZPQ+BVhJ+PZ3rOCwBJAT0+dgMx4Dk7xtn0fdzY6CZAt2Fzgg16c8UBapLe8fTfq6aenrKpOzZ3xmaQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@vgpu/wgsl-std":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.3.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.3.0_1785936829138_0.5635720488161795","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":24576,"./loader-vite":24576,"./loader-webpack":24576,"./reflect-source":14336}},"0.3.1-rc.0":{"name":"@vgpu/wgsl","version":"0.3.1-rc.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.3.1-rc.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"d4740b986398e3d79b09bf28967ff4b816cbe4f4","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.3.1-rc.0.tgz","fileCount":182,"integrity":"sha512-OxVru4jIhhh6SazSdrkE+qSy2s4w5ChUNXOULA+u4of/TuHVzndPd7D+1qoHExFO9J5eHq3P30tVKXjGQFgLtA==","signatures":[{"sig":"MEYCIQDHjt0OlEh40eECJR8xy/cj39abgkzYGTiJDTl9CbKZkwIhAL1LUOLul9nz10aFPCgJbya8LFug4Gs/2dd0XV3rgWN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.3.1-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511732},"type":"module","_from":"file:vgpu-wgsl-0.3.1-rc.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/64ce034e23f2ea73a6acbd130dde3c04/vgpu-wgsl-0.3.1-rc.0.tgz","_integrity":"sha512-OxVru4jIhhh6SazSdrkE+qSy2s4w5ChUNXOULA+u4of/TuHVzndPd7D+1qoHExFO9J5eHq3P30tVKXjGQFgLtA==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.3.1-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.3.1-rc.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.3.1-rc.0_1787721321399_0.835672548131015","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":24576,"./loader-vite":24576,"./loader-webpack":24576,"./reflect-source":14336}},"0.3.1":{"name":"@vgpu/wgsl","version":"0.3.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.3.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"850be2b6e45014fe9e251493c900174f257c904e","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.3.1.tgz","fileCount":182,"integrity":"sha512-/D3l/+0Kw/Hnr79AvxsLUjp21/ZeTcbBmvltXkftyHBXqs0YZf+0AVOeMpMyWjV24lGPrPgIqDsGpmKS38y7Ow==","signatures":[{"sig":"MEUCIQD51hUEbfVfesbBui072Whidor7PFlPl19IlNpiMXTQmwIgAo5Q05p6iiBbFdezkcHywqt4JTmg2tJ1+eIwDykStIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511717},"type":"module","_from":"file:vgpu-wgsl-0.3.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/0eaf94a6f9df52cf6fc3de73b25124e4/vgpu-wgsl-0.3.1.tgz","_integrity":"sha512-/D3l/+0Kw/Hnr79AvxsLUjp21/ZeTcbBmvltXkftyHBXqs0YZf+0AVOeMpMyWjV24lGPrPgIqDsGpmKS38y7Ow==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.0","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.3.1"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.3.1_1787722622439_0.6442531021058537","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":1024,"./runtime":24576,"./loader-vite":24576,"./loader-webpack":24576,"./reflect-source":14336}},"0.4.0-rc.0":{"name":"@vgpu/wgsl","version":"0.4.0-rc.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.4.0-rc.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"9f8759eb57f4ed39c5f5316db44e6496e09183cd","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.4.0-rc.0.tgz","fileCount":198,"integrity":"sha512-SY3vNtgThq5CX3vrgj1NvbmwWqvJhOe/+7hA0DrOy/0Rab3vJq73KRyziaYSvnC+h8rRUtRJPTJhWUJwzNg6NQ==","signatures":[{"sig":"MEUCIQDlTeesFxdxnNAN0JesEEAXtIh4YNX3OTH9EjOE3A5Q+gIgLtgxP7oFfbWFTt8Zz6n9gSq9GpJc6YMVj/AOzvsIRYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHua5MssPmyJqHjRniPzAME5Jn36e8ZYQq3h7sj3j80AIhAPcnmmOzlnBbzMJ0qbPF1KT09auWfoa8gmmFNbEz4ypY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.4.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541378},"type":"module","_from":"file:vgpu-wgsl-0.4.0-rc.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/bf0a9ad47c8001721ffe0af4937df9d2/vgpu-wgsl-0.4.0-rc.0.tgz","_integrity":"sha512-SY3vNtgThq5CX3vrgj1NvbmwWqvJhOe/+7hA0DrOy/0Rab3vJq73KRyziaYSvnC+h8rRUtRJPTJhWUJwzNg6NQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.4.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.4.0-rc.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.4.0-rc.0_1788451517815_0.6614490520831067","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":24576,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}},"0.4.0":{"name":"@vgpu/wgsl","version":"0.4.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.4.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"9b322b5827e8a74f2f547574705e7c139f2e444c","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.4.0.tgz","fileCount":198,"integrity":"sha512-19aESov4jNukukAlbE9VH34T/2VcIzmQPZ45WyphtrUMevFacAqTVU6qJVAP/YGX3rjQaL7Eq4jdvEhtOxNEPg==","signatures":[{"sig":"MEYCIQDqLjFL6xkUAOv+qFmwAC9P9TMQkTYYEzDE63wmSyqHvAIhAIAFf5tWQC0MrozwoLCto3VekRZgTfNuieNjTuluiiO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCU0PmQQIu/FL+3geXBHGlFidZalPPKYfbJefGeOoNXTQIhAJTUP2pS+kjQnZJXHgSIc1ft1yJirudSt7dQK5l6VRyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541363},"type":"module","_from":"file:vgpu-wgsl-0.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/tmp/648c5d31d2cc41305238578f411bf3d9/vgpu-wgsl-0.4.0.tgz","_integrity":"sha512-19aESov4jNukukAlbE9VH34T/2VcIzmQPZ45WyphtrUMevFacAqTVU6qJVAP/YGX3rjQaL7Eq4jdvEhtOxNEPg==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.4.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.4.0_1788454397269_0.9627780869866847","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":24576,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}},"0.4.1":{"name":"@vgpu/wgsl","version":"0.4.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.4.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"86a2d1c93b037d600b7ccc8965d00deacead0725","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.4.1.tgz","fileCount":198,"integrity":"sha512-wcK3y+bSVkFhcDPxbGKVNi1tATGA8TdqdmrAuBtRhv2LXi2cEgK5VOZ5k4y5G7yX5+4T5mml9nGO3fQdGDD6WQ==","signatures":[{"sig":"MEYCIQCwT2FQwxd99b63lmdqq8gjtKHR8VU2UYvJAo012Z89VgIhAOf9L9tr7HktDiezUFE/NlVvV0i71gRcCJVApQFfm1x5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFo3wwqLmkC32S1ty3ijaDjeKe6UyZNYkIaBj373NDTIAiEA6zLHOI3IhauHn+pdJXOEcpEr4VUcnZoWJqrXhey+2do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541363},"type":"module","_from":"file:vgpu-wgsl-0.4.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/home/runner/work/_temp/npm-release/vgpu-wgsl-0.4.1.tgz","_integrity":"sha512-wcK3y+bSVkFhcDPxbGKVNi1tATGA8TdqdmrAuBtRhv2LXi2cEgK5VOZ5k4y5G7yX5+4T5mml9nGO3fQdGDD6WQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.4.1"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.4.1_1788896888777_0.42096079911006323","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":24576,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}},"0.5.0-rc.0":{"name":"@vgpu/wgsl","version":"0.5.0-rc.0","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.5.0-rc.0","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"6dc5967c83b3e66fa2a100c8a44f74c6bfddc6a4","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.5.0-rc.0.tgz","fileCount":198,"integrity":"sha512-2NtJrLD12CS+OIiRvEsniz5zEOccsaIcE8dgXH2JUkuClOM3MXU4I+rmVqOLG/+ev9Hx5aPqCTkR65O3T1EoHw==","signatures":[{"sig":"MEUCIQDcKAJ+llmgJ39CMVnzLuhxRvCUGG6uTSX7IkB6onr7HAIgXR2Al+whfX/7VSXHwvgMJ2uXJZmOKnjxdwzHUHjUr9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFt7YRrBbOMuKmmUaIzmoeM8LmF3m41Lti9h6E7Xw0e4AiEAh8X6IZrmcZqHmPBsEXOPGotv64K92Pu6RNgGmhAvFzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.5.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541393},"type":"module","_from":"file:vgpu-wgsl-0.5.0-rc.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/home/runner/work/_temp/npm-release/vgpu-wgsl-0.5.0-rc.0.tgz","_integrity":"sha512-2NtJrLD12CS+OIiRvEsniz5zEOccsaIcE8dgXH2JUkuClOM3MXU4I+rmVqOLG/+ev9Hx5aPqCTkR65O3T1EoHw==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.5.0-rc.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.5.0-rc.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0 || ^0.5.0-rc.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.5.0-rc.0_1789050002209_0.4007889019732134","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":24576,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}},"0.5.0-rc.1":{"name":"@vgpu/wgsl","version":"0.5.0-rc.1","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","_id":"@vgpu/wgsl@0.5.0-rc.1","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"homepage":"https://vgpu.sh","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"d307a63c9987f9e63b45aa59d85bfc7a6366ce4d","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.5.0-rc.1.tgz","fileCount":214,"integrity":"sha512-UXkfZo74fhj7DmZsK+JvsOvkYKxWkk7CJUYX7cUrs55NEIJ+mX6OgYcKvP/hSBj4FKguVykkqJwyMgDB6PhxuQ==","signatures":[{"sig":"MEUCIQC1zyNKGjzCZFNxWGDHe2tafkuCQSIPg2ygoQ5dtDIRJwIgAfC6n20dt36F4oG73+pgO1ZzQkXnwsf2tFOs3k9RPwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGOabMk8bD4znNcl98qBEHbcJwghciXlJOt4lw1XftHTAiAVDxvPzOVrJqPs+kWufmDevwbWP+9HB2jCwEa487Hpvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581911},"type":"module","_from":"file:vgpu-wgsl-0.5.0-rc.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"_resolved":"/home/runner/work/_temp/npm-release/vgpu-wgsl-0.5.0-rc.1.tgz","_integrity":"sha512-UXkfZo74fhj7DmZsK+JvsOvkYKxWkk7CJUYX7cUrs55NEIJ+mX6OgYcKvP/hSBj4FKguVykkqJwyMgDB6PhxuQ==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.5.0-rc.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.5.0-rc.1"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0 || ^0.5.0-rc.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wgsl_0.5.0-rc.1_1789150226838_0.4929859974045605","host":"s3://npm-registry-packages-npm-production"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":27136,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}},"0.5.0":{"_id":"@vgpu/wgsl@0.5.0","bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"dist":{"shasum":"62ce4fa04019508e1de3f7173a7579bc98d7be9b","tarball":"https://registry.npmjs.org/@vgpu/wgsl/-/wgsl-0.5.0.tgz","fileCount":214,"integrity":"sha512-PDlDJem7J28C9bk+vPy2kYZEoW8+nYIx2oN4nu7/WF2V7ETx32BtmWcawwMbhiu/CVsobFafML0h0eqLRBNa3Q==","signatures":[{"sig":"MEUCIH53y1K5y0RDASpEhAAU1dCwh8CqEZ/mZQMtJfwwYd8sAiEAvjswA5lCNXXtwMSrf9B1qwYfmBlYNeQEt3BWvEgVpWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDo6i9hqK2ZHU9gU9SbauG+K5/Xo3KuGq+yu0D4K0uBNwIgN5/AIGM1bHFzYNET+AaGGapZc6OSp0IzJKvq/qC+pXQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vgpu%2fwgsl@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581896},"name":"@vgpu/wgsl","type":"module","_from":"file:vgpu-wgsl-0.5.0.tgz","author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/resolve-shader.d.ts","import":"./dist/runtime/resolve-shader.js","default":"./dist/runtime/resolve-shader.js","require":"./dist/runtime/resolve-shader.js"},"./wgsl-types":{"types":"./dist/wgsl-types.d.ts","default":"./dist/wgsl-types.d.ts"},"./loader-vite":{"types":"./dist/loader-vite/index.d.ts","import":"./dist/loader-vite/index.js","default":"./dist/loader-vite/index.js","require":"./dist/loader-vite/index.js"},"./loader-webpack":{"types":"./dist/loader-webpack/index.d.ts","import":"./dist/loader-webpack/index.js","default":"./dist/loader-webpack/index.js","require":"./dist/loader-webpack/index.js"},"./reflect-source":{"types":"./dist/runtime/reflect-source.d.ts","import":"./dist/runtime/reflect-source.js","default":"./dist/runtime/reflect-source.js"}},"license":"MIT","private":false,"scripts":{"build":"tsc -b && node -e \"require('fs').copyFileSync('src/wgsl-types.d.ts', 'dist/wgsl-types.d.ts')\""},"version":"0.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f8bf2a7a-2bc9-4351-8656-8efbbc49c251"}},"homepage":"https://vgpu.sh","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"_resolved":"/home/runner/work/_temp/npm-release/vgpu-wgsl-0.5.0.tgz","_integrity":"sha512-PDlDJem7J28C9bk+vPy2kYZEoW8+nYIx2oN4nu7/WF2V7ETx32BtmWcawwMbhiu/CVsobFafML0h0eqLRBNa3Q==","repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"_npmVersion":"11.19.1","description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","directories":{},"maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@vgpu/wgsl-std":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","webpack":"^5.109.2","@vgpu/adapter-node":"0.5.0"},"peerDependencies":{"@vgpu/adapter-node":">=0.1.6 <1.0.0 || ^0.5.0-rc.0"},"peerDependenciesMeta":{"@vgpu/adapter-node":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wgsl_0.5.0_1789403510511_0.23271121038120035"},"vgpuExportBundleAudiences":{".":"client","./runtime":"tooling","./loader-vite":"tooling","./loader-webpack":"tooling","./reflect-source":"tooling"},"vgpuExportBundleBudgetNote":"Gzip ceilings use 512-byte granularity: each budget is the next 512-byte multiple strictly above the measured size. Regenerate with `pnpm bundle-check --update`. vgpuBundleAudience/vgpuExportBundleAudiences select the gate: \"client\" entries ship to browsers and fail on any byte over budget; \"tooling\" entries (loaders, Node runtime, CLI, package tarballs) only warn until growth passes vgpuBundleBudgetGrowthThreshold (default 5%). Tarballs measure published dist bytes with sourcemap sourcesContent stripped and *.docs.md excluded.","vgpuAdapterNodeDevDependencyNote":"The @vgpu/adapter-node devDependency is load-bearing, not stale: validation-device.ts reaches it through `await import(specifier)` with an indirect specifier, which bypasses the vitest alias, so the real module must be resolvable from this package for adapter-node-contract.test.ts, validation-real-device.test.ts and the built-dist e2e to exercise anything. It stays a devDependency plus an optional peerDependency (never a dependency) because a real dependency would form the wgsl -> adapter-node -> core -> wgsl cycle that `tsc -b` rejects. Removing it makes those tests silently stop testing the real adapter.","vgpuExportBundleBudgetsGzipBytes":{".":2048,"./runtime":27136,"./loader-vite":25088,"./loader-webpack":25088,"./reflect-source":14336}}},"time":{"created":"2026-05-07T19:08:53.391Z","modified":"2026-09-14T16:31:50.953Z","0.0.1":"2026-05-07T19:08:53.621Z","0.0.2":"2026-05-07T23:59:50.393Z","0.0.3":"2026-05-13T19:33:53.322Z","0.0.4":"2026-05-21T16:09:38.381Z","0.0.5":"2026-05-21T17:07:24.056Z","0.0.6":"2026-06-15T20:22:01.669Z","0.0.7":"2026-06-29T18:16:10.642Z","0.0.8":"2026-07-02T16:09:04.743Z","0.1.0":"2026-07-21T16:46:25.356Z","0.1.2":"2026-07-21T19:43:16.378Z","0.1.3":"2026-07-21T21:57:40.834Z","0.1.4":"2026-07-22T00:41:44.937Z","0.1.5":"2026-07-22T16:29:07.043Z","0.1.6":"2026-07-23T15:01:15.530Z","0.2.0-rc.0":"2026-07-30T18:16:07.430Z","0.2.0-rc.1":"2026-07-30T20:36:33.325Z","0.2.0-rc.2":"2026-07-30T23:43:12.615Z","0.2.0":"2026-07-31T00:01:02.958Z","0.3.0-rc.0":"2026-08-04T22:50:07.150Z","0.3.0-rc.1":"2026-08-05T05:14:25.640Z","0.3.0":"2026-08-05T13:33:49.275Z","0.3.1-rc.0":"2026-08-26T05:15:21.548Z","0.3.1":"2026-08-26T05:37:02.621Z","0.4.0-rc.0":"2026-09-03T16:05:17.929Z","0.4.0":"2026-09-03T16:53:17.355Z","0.4.1":"2026-09-08T19:48:08.892Z","0.5.0-rc.0":"2026-09-10T14:20:02.308Z","0.5.0-rc.1":"2026-09-11T18:10:26.942Z","0.5.0":"2026-09-14T16:31:50.622Z"},"bugs":{"url":"https://github.com/vercel-labs/vgpu/issues"},"author":{"name":"Matias Gonzalez","email":"matiasngf@hotmail.com"},"license":"MIT","homepage":"https://vgpu.sh","keywords":["webgpu","graphics","rendering","wgsl","shader","webpack-loader","vite-plugin"],"repository":{"url":"git+https://github.com/vercel-labs/vgpu.git","type":"git","directory":"packages/wgsl"},"description":"WGSL shader compilation, runtime resolution, and webpack/vite loaders for vgpu.","maintainers":[{"name":"matiasgf","email":"matiasngf@hotmail.com"}],"readme":"# @vgpu/wgsl\n\n`@vgpu/wgsl` turns WGSL files into JavaScript shader-source modules and resolves WGSL-to-WGSL imports before bundling. It includes a resolver/runtime, webpack and Vite integrations, and a TypeScript ambient-types sub-export for `import shader from \"./shader.wgsl\"`.\n\nThe resolver preserves shader entry-point names for WebGPU pipeline creation while mangling non-entry helpers and imports to avoid cross-module symbol collisions. Loader integrations also wire transitive `.wgsl` imports into bundler watch/HMR systems.\n\n## Installation\n\n```bash\npnpm add @vgpu/wgsl\nnpm install @vgpu/wgsl\nyarn add @vgpu/wgsl\n```\n\n## TypeScript setup\n\nAdd a project `.d.ts` file (for example `wgsl-env.d.ts`):\n\n```ts\n/// <reference types=\"@vgpu/wgsl/wgsl-types\" />\n```\n\nOr add the package type to `tsconfig.json`:\n\n```json\n{\n  \"compilerOptions\": {\n    \"types\": [\"@vgpu/wgsl/wgsl-types\"]\n  }\n}\n```\n\nThis is required for TypeScript to accept `.wgsl` imports. If you cannot use the sub-export, a local fallback is:\n\n```ts\ndeclare module \"*.wgsl\" {\n  import type { ShaderSource } from \"@vgpu/wgsl\";\n  const source: ShaderSource;\n  export default source;\n}\n```\n\n## Bundler integrations\n\n### Webpack 5\n\nRecommended rule:\n\n```js\nmodule.exports = { module: { rules: [{ test: /\\.wgsl$/, loader: \"@vgpu/wgsl/loader-webpack\" }] } };\n```\n\nVerbose/options form (advanced):\n\n```js\nmodule.exports = {\n  module: {\n    rules: [\n      {\n        test: /\\.wgsl$/,\n        loader: require.resolve(\"@vgpu/wgsl/loader-webpack\"),\n        options: { minify: true },\n      },\n    ],\n  },\n};\n```\n\n`minify` defaults to `false`; set it to `true` for the production preset: strip comments/whitespace and safely shorten supported private identifiers. Use `{ minify: { whitespace: true } }` for whitespace-only output.\n\n### Vite 5+\n\n```ts\nimport { wgslVitePlugin } from \"@vgpu/wgsl/loader-vite\";\n\nexport default { plugins: [wgslVitePlugin()] };\n```\n\nPass `wgslVitePlugin({ minify: true })` for the production preset: strip comments/whitespace and safely shorten supported private identifiers. Use `{ minify: { whitespace: true } }` for whitespace-only output.\n\n### Next.js / Turbopack (Next >= 15.5)\n\nRecommended string form:\n\n```ts\nimport type { NextConfig } from \"next\";\n\nconst config: NextConfig = {\n  turbopack: {\n    rules: {\n      \"*.wgsl\": {\n        loaders: [\"@vgpu/wgsl/loader-webpack\"],\n        as: \"*.js\",\n      },\n    },\n  },\n};\n\nexport default config;\n```\n\nVerbose/options form (advanced; object loaders require `options` by the Next TypeScript type):\n\n```ts\nimport type { NextConfig } from \"next\";\n\nconst config: NextConfig = {\n  turbopack: {\n    rules: {\n      \"*.wgsl\": {\n        loaders: [{ loader: \"@vgpu/wgsl/loader-webpack\", options: { minify: true } }],\n        as: \"*.js\",\n      },\n    },\n  },\n};\n\nexport default config;\n```\n\nUse legacy `experimental.turbo.rules` on older Next 15.0-15.2 apps. The `as: \"*.js\"` mapping is required because Turbopack's webpack-loader bridge expects loaders to return JavaScript.\n\n## WGSL syntax\n\nWGSL modules can import named exports from other WGSL files:\n\n```wgsl\nimport { helper_color } from \"./helper.wgsl\";\n\n@fragment\nfn fs_main() -> @location(0) vec4f {\n  return helper_color();\n}\n```\n\nImported files export normal WGSL declarations:\n\n```wgsl\nexport fn helper_color() -> vec4f { return vec4f(0.1, 0.2, 0.3, 1.0); }\n```\n\nSee `examples/next-wgsl/app/*.wgsl` and `packages/wgsl/tests/*.test.ts` for more examples.\n\n## Mangling and entry-point preservation\n\nNon-entry helpers and imported symbols may be renamed to `_vgsl_<hash>__<name>` to avoid collisions between modules. WebGPU entry-point functions annotated with `@vertex`, `@fragment`, or `@compute` are preserved, so pipeline creation keeps working:\n\n```ts\ndevice.createRenderPipeline({\n  layout: \"auto\",\n  vertex: { module, entryPoint: \"vs_main\" },\n  fragment: { module, entryPoint: \"fs_main\", targets: [{ format }] },\n});\n```\n\nBindings and override constants are likewise exposed by their shader-visible names; when a reflected item needs a generated name, use its `mangledName` field.\n\n## Reflection API\n\n```ts\nimport { reflectSource, resolveShader } from \"@vgpu/wgsl/runtime\";\n\nconst resolved = await resolveShader({ entry: \"./shader.wgsl\" });\nconst fragment = resolved.reflection.entryPoints.find((entry) => entry.stage === \"fragment\");\n\n// Synchronous single-source reflection for main API (vgpu)/runtime WGSL strings.\n// Use resolveShader() for import graphs.\nconst reflection = reflectSource(`\n  struct Params { time: f32 }\n  @group(0) @binding(0) var<uniform> params: Params;\n  @fragment fn main() -> @location(0) vec4f { return vec4f(params.time); }\n`);\n```\n\n`resolveShader()` returns `{ wgsl, deps, cacheKey, ast, sourceMap, diagnostics, reflection }`. `reflectSource(wgsl, path?)` returns the same frozen `ReflectionFacade` shape for a single raw WGSL string without resolving imports; if the source contains WGSL imports it throws and points callers to `resolveShader()`.\n\nReflection currently exposes:\n\n| Field | Description |\n| --- | --- |\n| `reflection.entryPoints` | `{ name, mangledName, stage, workgroupSize? }` for `@vertex`, `@fragment`, and `@compute` functions. |\n| `reflection.bindings` | `{ group, binding, name, type, kind, addressSpace?, access?, struct?, layout?, bindingLayout? }` for discovered resources, including BGL-precise layouts. |\n| `reflection.overrides` | `{ name, mangledName, defaultValue? }` for override constants. |\n| `reflection.featuresRequired` | Feature names from `enable ...;` directives. |\n| `reflection.structs` / `reflection.aliases` | Reflected host-visible type declarations with original and mangled names. |\n| `reflection.hostShareableLayouts` | Naga-standard host-shareable layouts for uniform/storage resources. |\n\n## Minify option\n\n`resolveShader`, `@vgpu/wgsl/loader-webpack`, `@vgpu/wgsl/loader-vite`, and `transformWgsl` accept `minify?: boolean | { whitespace?: boolean; identifiers?: \"none\" | \"safe\" }`. The default is `false`, preserving previous output.\n\n- `minify: true` is the production preset: `{ whitespace: true, identifiers: \"safe\" }`.\n- Object form defaults to whitespace minification on and identifier renaming off: `{ whitespace: true, identifiers: \"none\" }`.\n- Use `{ minify: { whitespace: true } }` for whitespace-only output.\n- Use `{ minify: { identifiers: \"safe\" } }` for whitespace plus safe identifier shortening.\n\n```ts\nimport { transformWgsl, wgslVitePlugin } from \"@vgpu/wgsl/loader-vite\";\nimport { resolveShader } from \"@vgpu/wgsl/runtime\";\n\nconst resolved = await resolveShader({ entry: \"./shader.wgsl\", minify: true });\nconst vite = wgslVitePlugin({ minify: { identifiers: \"safe\" } });\nconst transformed = await transformWgsl(source, \"/shader.wgsl\", { minify: { whitespace: true } });\nvoid resolved;\nvoid vite;\nvoid transformed;\n```\n\n`identifiers: \"safe\"` is AST/scope-aware and intentionally narrow in this release. It can shorten function-local `let`/`var`/`const`, function parameters, `for`-initializer locals, and resolver-generated private helper functions named like `_vgsl_<hash>__name` when analysis proves they are safe. If the analyzer is unsure, it conservatively preserves names instead of renaming them. The feature has no runtime dependency.\n\nThe minifier never renames entry points; resources/bindings/uniform/storage/texture/sampler declarations; overrides or override references; struct/type names; struct fields; import/export/reflection-visible names; attributes, builtins, or WGSL predeclared names. Existing import flattening and collision-avoidance mangling is unchanged.\n\nWhen validation is enabled, `resolveShader()` validates the unminified emitted WGSL first so diagnostics map to authored modules. If identifier minification is enabled, it also validates the final minified WGSL. Source maps for compact output and struct-field renaming are deferred.\n\n## HMR behavior\n\nTransitive `.wgsl` imports are registered with each bundler's watch graph:\n\n- Webpack: the loader calls `this.addDependency()` for resolved dependencies.\n- Vite/Rollup: the plugin calls `this.addWatchFile()`.\n- Turbopack: the webpack-loader bridge tracks patched async `fs.readFile` calls; the resolver uses `fs/promises.readFile` so transitive imports are intercepted. `resolveShader()` does not keep a stale entry-level `resolveCache`, so reloads re-read changed imports.\n\n## API reference\n\n| Export | Purpose |\n| --- | --- |\n| `@vgpu/wgsl` | `compile()` for plain WGSL source strings, `isShaderFunctionExport()` for unknown export metadata, plus shared public types. |\n| `@vgpu/wgsl/runtime` | `resolveShader()` for file/module graph resolution and reflection. |\n| `@vgpu/wgsl/loader-webpack` | Default webpack-compatible `.wgsl` loader. |\n| `@vgpu/wgsl/loader-vite` | Default/named `wgslVitePlugin()` and `transformWgsl()`. |\n| `@vgpu/wgsl/wgsl-types` | Ambient `declare module \"*.wgsl\"` types for TypeScript apps. |\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}