{"_id":"@thi.ng/shader-ast-optimize","_rev":"223-71a9a9fa2b94e4fd72af4c51d680a99a","name":"@thi.ng/shader-ast-optimize","dist-tags":{"latest":"1.0.77"},"versions":{"0.1.0":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.0","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ccd7c6873a307f5ae32d49c69947cfb2bc4e1528","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.0.tgz","fileCount":8,"integrity":"sha512-8Byd81WMTxa7tncwUMw+4T/GNbTgEm9pVdhP4a6ufahMNSuNkE6T+KZe843cXOpEx+1Vutwnma4lNLz6sNgspA==","signatures":[{"sig":"MEQCIBRhIGKBhI4JqUEeCHA5ktoWQWoE5hHNYOlgqa5mSvqmAiAKoXPDm8dFMwNfD2C9aaCo6YpwNOQJcMc8cmlKCf9aFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26026},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ac1344b38b565eb894306fbf72233b6c0b2d115","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/math":"^5.0.0","@thi.ng/logger":"^0.1.0","@thi.ng/defmulti":"^2.0.0","@thi.ng/shader-ast":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.0_1634052009651_0.3215592599092054","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.1","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"442587d54b5dc7391ff77a7d8eedf4b415981d9a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.1.tgz","fileCount":8,"integrity":"sha512-A+ck7vX88XaOwWyJeMAQ0c6jkCzLHYShKPHmVw8N2vl28tJUgfRisvhuKWZvWvWRu5a7PyoHQ88pTIDALE/tqQ==","signatures":[{"sig":"MEUCIBqAG0Zi9rGmWXhpXlG4fkmt3BDKXDnBqi8vaaJEVAoiAiEAkKF7QNw2z6Zrk6E1u40M4JybWAVKA+R3FwOnLPSQgqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26276},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2e6b3d7c0f4c5686c1e9bdb4902ed7d3f90bcc19","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/math":"^5.0.1","@thi.ng/logger":"^1.0.1","@thi.ng/defmulti":"^2.0.1","@thi.ng/shader-ast":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.1_1634106700487_0.33684107394642737","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.3","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"52fa7e066e35e16643fc3ce8329f5608943f3c6a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.3.tgz","fileCount":8,"integrity":"sha512-0z2BnHLX3s6KXRLujpr0DxAXIQpMil4sF7679KTjl40Gzyt2qZ8mk9ofdEUp0ljTZxOTj5jzluZrvB+REqDP8w==","signatures":[{"sig":"MEQCICGzQr2aufhKlCiuXApvHcTct0IN8FehCqXPIHs0SjqQAiA9aMD4Wl8Z0PF+dvxZh3QmDr1XEDPTz56ttQQ/SJeYOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26700},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fb38cac74d6c009d96855c28784a267a81badf1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/math":"^5.0.3","@thi.ng/logger":"^1.0.3","@thi.ng/defmulti":"^2.0.3","@thi.ng/shader-ast":"^0.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.3_1634336861680_0.036601310121235464","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.4","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9aeeab04336b0aef06f49965088b3a2ba7fe4980","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.4.tgz","fileCount":8,"integrity":"sha512-vVMQ76SwegXgoJa90wSnkQdZrH6TZfLCIfhht9ndf8VXHbA2NOBMy6XYRQ65M28iYsAzI2ZnJ8mqsNSqCn35PA==","signatures":[{"sig":"MEYCIQDi4ZbXwlgGhl6t3K9k1NAhv4a7xeeuN5K+UbvwRS0/xQIhAK6WOHyWUjKXnJTRjXQ/pwfNGlkRTXBbfVhNFb1AkiuQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26912},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ff00a103f76cc4917ef3f244132e218f2300a05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4","@thi.ng/logger":"^1.0.4","@thi.ng/defmulti":"^2.0.4","@thi.ng/shader-ast":"^0.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.4_1635179829793_0.15016426517782544","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.7","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0b60fe986ec606a0452a19761cf6ce0557da849e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.7.tgz","fileCount":8,"integrity":"sha512-ah3+cOD7mGLJzzKZSyt7J7WFpgrOlb/N2Fgu9KxfgWPpSAiLK8yxELCb3wbg1mkfFDL5PKZDzaG0lrlDKSF8MA==","signatures":[{"sig":"MEYCIQDlGgHfZw++8IheWzvpuCHHF1hi994BeweTVg0ThAKnwwIhAJPs5aw9P0xZXuA5hDXYuTpcWB8u20YgBiGUu1Klw89f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27548},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a556ad25f6882dfa8f806a1d9e8ed7ac7cd71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/math":"^5.0.6","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.6","@thi.ng/shader-ast":"^0.11.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.7_1635407672055_0.0038118373293369867","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.8","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"60dba9ce13ec35c6d0023382db25f7cff9171eaa","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.8.tgz","fileCount":8,"integrity":"sha512-lnSR6Fu0TAjy5aPVn5NcJq1D29+8Gyg8AK2wS5yFukqJhfxLwlY5qAzB1r3WnLwpzWwiH2G0zJu+WhTieSTgDw==","signatures":[{"sig":"MEUCICT2/JmKXASOVatJ7IBTL1xK1YBxnrZ7eoFv3h9JDi3HAiEAiVukYrbcJIE/Jgf8NAvk9+5QrFMDz6N+QtORVzWDk7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26276},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"852cd2450617c86d15d18477dc634f17f04202eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.7","@thi.ng/shader-ast":"^0.11.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.8_1635954250692_0.8653903928882865","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@thi.ng/shader-ast-optimize","version":"0.1.9","keywords":["typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e749d583778b6332fc9547fc6b26af957186b0bd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.1.9.tgz","fileCount":8,"integrity":"sha512-qMVa0Jr2nM3KnPemJWSPQQ20Pu0S9Nb699iE/SjsY8JteNs7KZy1E7TggTH8g79zMRUJTZ6iQ1A5tbtLsfjL7w==","signatures":[{"sig":"MEUCIQCnbFBLjtwCBxAJ65S4z1fOR90hG4BsUJHopxsjvMtBigIgGhqOvc7ZwhtdTFh8f2NF/2YgrjeGlcMsfHz1HrLKY2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26490},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5fe52419af63984ebe53032201b2a6174b9cb159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/math":"^5.0.8","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.8","@thi.ng/shader-ast":"^0.11.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.1.9_1636555866672_0.5242194032294047","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.0","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c018b14c17ee7b5f7592cd5638fdc4fdafaca936","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.0.tgz","fileCount":10,"integrity":"sha512-vFciwle4iusnP7X5Iup+dZpk834RVtz8C2cz81qUBynajWOH713FAXSv1nHawhoHDDKvue24nDzteXBVeHriRw==","signatures":[{"sig":"MEUCIAGTZfWzodMvnH4Tj7Q7h/hLhEWnEAJwC2YHCD1CFPWiAiEAkM6hkehwx/rlEjN8FVVX40MFY5dfxqIce3bXjH1obGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZMnCRA9TVsSAnZWagAAIagP/j2/iwt5rR4z/Wd37IMa\nQl1+eL0AvU5wC9tPSUg4E2/IYz7nj0D5srrFY5xvZvfe/2jFx3RnZod41q1d\nH8Ny/kx0W2+22SlkhsqIFZPhbx5/5I865K38QvYIGwHajKBR5RBEClxDu/ya\njUFxTjarPclp+LqY1/iztPuVHfZVTMbpDV6DXSObkkDyd5WwJUWcxGmgLQEH\nVSwkVyogMPf71cCha5O/nm5VwbQsOpfi07NNnJ6XyV9zJ9pTygax2aEJOCMK\nPxz5dSrJE5vqe4poKKyzStKg63lvD59MG2ftlBTatnFuC2jEKiabdGQTu6Fy\nkLZrJSd725u+O5Kfc/3vEl6x/9YfUF4CngdDDx8j3vm9AZJo/rGgNWIdU6o+\ndyAvJlFA21snO10s3L5pZ3sosbh5N7vSGkIWY7W6vIlxP8Twyzrt83k/Dwbw\n2pFIrJ8g+ylQovJHd7Dj9rWIkN6oqF+maFHz9BnqU9tCWU4D7Zhvg6r/XXIE\nd6+F//RNht9+lGQAM/ffF31kaCDGMVCB0hWBAXmPtDlD8jNMcRijoIhBjjQl\nvyYMEa43qFoiS573Zfthe0ZwHIQdLERXHvDWmZ/bt4ktmwWsvklqkdND3BH7\n3gilQMmHLhSxiERsi8MogginbbtTscdNjkLhf0oFTG59yne96SMtMOMYx6Gl\ngOLI\r\n=3McC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"519eedf95c076202f3429eb8e46ccff275bfe446","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/math":"^5.1.0","@thi.ng/logger":"^1.1.0","@thi.ng/defmulti":"^2.1.0","@thi.ng/shader-ast":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.8","typescript":"^4.4.4","@thi.ng/testament":"^0.2.0","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.0_1637192486980_0.6155552978351901","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.1","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"7cc991ce758998cf00f03e7953a7f508191537fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.1.tgz","fileCount":8,"integrity":"sha512-WCEXorqIUGKQ8fZtu8hmgoayxMRH2nXLMOXgO1NTlUlG8YY0CQRmGr3wCAFh/17iy6U9jf4ULyo5BCxndIihHw==","signatures":[{"sig":"MEUCIFuCDoB8M6A76vycpQAX77wGb0S77lTvjrIv1i/b14KDAiEA1qkGczfkJDD14ODIfBktzVSnvez7f4RRX5wu7mO2zh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1tPCRA9TVsSAnZWagAAiy4P/0kZZbr9wqP+jAkX6JiU\njCgBbm7TQUub9XZr+HLON9izcQ76uyPkWQmpOJGr4S2PT9Z2Wzd0d2iM29UD\nlI/b9vu7oq/cNOQdgIcwspcQLj5xdRsOSpgNQvDM7oFvtZScSEAtZft2CP6T\n0KZgLorFtGGZcWro8FxSsyUCgEZzeJKV8FirPd6YonTiXTPIn8p1iKazC1Ra\nGNoZ7YOTWx5QRvCB5MKA1BefW2vjH73Tj1Yf+VtgBRyLy6lnN7NVA1C2Bb2W\nBoSLrfIaeVaRelL/p0vBlZFAFqPnfAq27cF4yUK1sUJdKznRgSljdupReJLh\nz48KZpC6rS5YpLr7GsG3X9Pvn14Hae8pWIdsEFhq1c2Ds+hjoqAxYtSE+6Nx\nBrHW0hFMKfwgJ+lGWSCQkgWYCsOobZpzeZGnAIwCcXFNxiUoOLBTfBpxK8Na\n9VntyJKaUgPbwD5L/Xn9Zedj6Rj0SnUa4m2YeJetxaqtb0aIh26tzvqAW0SF\nCbaHWoKEsz/ejWkxyWSXlREdtufPkF69N37XhvZ/YAEeLL2G6j/NpJnZeZ8h\na+BU0OpU41cyBzWlta4io+Mfjb2QozFrqQNNtMhvV6VyiozIeHuj3cQXSxNV\nYywFdNMCe3IrmxFhXilrdj8rwxot6yOg5YIxmOBCRJtunIQwkF1s60q3WaLM\nmxUn\r\n=Mt+W\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8bd27c8bde0b770e7c001943f11c951cd345d668","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/math":"^5.1.1","@thi.ng/logger":"^1.1.1","@thi.ng/defmulti":"^2.1.1","@thi.ng/shader-ast":"^0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.1","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.1_1637309262989_0.8447816991072277","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.2","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c650c60cad5e3da2c456d941f183c9704ebe05ba","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.2.tgz","fileCount":8,"integrity":"sha512-RiBpMKV633uI8CZebPk8N/AneWs3PYUjPvrhBl0OQGPaeJn044bmDq7sg+Hi0VO1zZ3CXNlct2qOOmxu88fpFQ==","signatures":[{"sig":"MEYCIQDKkbIEXFkDDpsIhlqh5UFFLgQ/gTH3aui8slH72PEJbAIhANe7sHGyWEXUk+EFbTasonuo37PVpxlnu0BU7uVp+x/3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn8DCRA9TVsSAnZWagAAduEQAKDB0YCKN/q2n2U3JR2b\nJPTrT9mVDA7TUBwG6AfSPywsJUWdljYRo0UJa5T9UibalT26UdxfUBD+v0rW\nd8dWu5ApeMd+iODisoxAP3W0ubxbkXRPokk6lKef+4s2DlP4q1SDjyb3HpIY\njYN0PxDuwyDnICKuhW/bsMWtVlm7cu9QL3KZU16cKvRdnTIjE09MJqdRAopb\nuXHh/m71/hmD/MjyMGHIMm/dmU2dHWzoxo52fhAnl5EPBbVMkgRHqh/5AwzS\nPekkI+vmOMX2XHGzIAefvNLGtr+pbDpvk9NpH4Gxy9lhifbiyHKGN6J1RKRL\nmjnls/lF0rVa8qSCobHNShluhBHjNDpVJ3T9NSWnEzeD51R+EHGv2LifL3tr\ncWIUBZHe1u9rCF7H8q+LDwJ1QQerVZ9tVHEo4kJLMoLDtg/DvyfEkUPR564n\neYpDbM7dSuqEAijfh+m74hEsDmH+2mzzVj5BeCD6uvllqnK3vF3bBhvWtiY4\ngU1wkfbiwwzlKIr9WL2uXCPZt5zuAWytFZsfXXZkaft2QkTgWf2KqDUneEP5\nh+xYUjjd62sygRdvq5UO8+PDkDk0sDiyfw1LRiXeo2wKaqyXxRKe1gFScy1v\nOpTf9hC7bLT5PgRV0SZ9lLCal4DSwMARfsZjQpgiAWV5mcPyd7YULLRpiRim\nqtMa\r\n=DTKp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e8a7c2a40191b391cef182c2978e5a6c85987a87","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/logger":"^1.1.2","@thi.ng/defmulti":"^2.1.2","@thi.ng/shader-ast":"^0.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.2_1637515010970_0.580711648316891","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.3","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"d5989047fd9ef4e085de0fdffc6adaa3cbe5b209","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.3.tgz","fileCount":8,"integrity":"sha512-b9p5VjjhN3etvRdeGy+GHTFQqPH7rCMhL5H4dZxamm/Jn28dnRXE34ZryjMpHCyvT5DLbRb5mSTP8djH5ItGlQ==","signatures":[{"sig":"MEUCIHgTCJWW+4dnPGgYdaDS9d/6G+oYQZr3TMMxlAiVJjV6AiEA08ZyNrkiy1V4x8UbcuUWmirSkxSrGeXfApnkM/jvAzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyFaCRA9TVsSAnZWagAAAuwQAIwhQ8Xfm/0WOyFX9S5D\nusbVuB7IpBoAmyl7FfbRJQ2iekZiMvmsFUvd2LpInTzz71RqzITM+TgoClBZ\n/0GA4eopWggNyVzUT7b0qd2YGuxuzl/998aUnbeRQzNMTryVDyKLr3Jt2xP+\njqAksDWmJ0iwTHxLaGARZS0TlsMsnaz2Jyj3FiKiZZnUtrkiMHRpx2WcfFu1\nVwSGpJWT6vmJxi8EPcJdJAwuyo20RUSurjBqir+27yVV4J5niXg+6dcAyFZP\nkFFxJV9dwb4+2PE42Brys0qmnxdJI5bAVaOll8clvUlcO8EvmMX9sk/o2vDW\nFNsbCzzJ5x6BGALpkfwhVnwOS1O47lVlHhAoPUBQsxZmC6VrZjYzSSr/5OQ5\nsYPz6QTsgyrzbWGIRscF6iTdESMaNHeiCRe/xK7JtrK1rHJEUsN7W9UNgaFN\nDi61+WI7yStT3C4iKRDXpxkbDIVE81NH0pUO3qwzOr5VBFIGb14vLKvp5jJe\nVcSHRREVcOxk6KgLsWsRosBVTMDyExSn4+KfuhtCivqayfmKcL9cCjDGGG/V\n4aje0zjsM3zFCEpDagDMHuckGUoJlCjJ//7ES+UTgJT8TSndZMwtbwNL+ILn\nwO+zFZ8fqbqeGXbsxZLsaAU8uRFkxcwg4aUtYSNhQrAa3o8dJRjVusiDYIb4\n2a+g\r\n=F0Lm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2db9dd34c0c2c60cbfde3dad0bca352b20292f5c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/logger":"^1.1.3","@thi.ng/defmulti":"^2.1.3","@thi.ng/shader-ast":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.3_1639391578282_0.8571387851442067","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.4","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"4d164cf6bb24177cdd056011b3ba1c2b41bf7ab5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.4.tgz","fileCount":8,"integrity":"sha512-EGEI9YSsMCdVTTFHe4fF7CfrXfzLgKHC+5HIy4QUjLYXP2YJNzKanbYqqWUst5HIoXsHNpsBlBMpYV6D7Iv0NQ==","signatures":[{"sig":"MEUCIFYqaGGqvVo+EqdAEA+Ul71FDoak5y4zG1I5m7HpvWpRAiEA6XkJ/Hiw9YRU59gtyxCVEdDnwwsW7iT/RPFwlbOczOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGDSCRA9TVsSAnZWagAAPk0P+wUbycpPZdNjD//424/j\nPSDKkWfn+n4AIRX2BqrLlRi09ZLh0gXJCV9KUivBgyy6tw+ykyYR7HxC0eQC\nRFBa2XRRXQOXhShcXgdmDdwg/h5lu6VlgZP4tOqvrgIBK/FIkIP2WWnrzeVn\nDZDibzeqvP+V7SEJq5z8GR+1GY+pFyiYDsYAwsTl+iPDy2y2bi5WdT/XXHy9\nOWtd1G7NZZjo0aFxfsuXtpvuDHCWF0wVGZ64wr9yI8NpvZEudN6Ck4OrXQZ6\nfO8fjo2gzdt21c+pc6KvqWfqX1NhPnfF+ABR1e4FmOkv2WdeVqjawGV9mCpV\nE56xSYYS+UmCWzbakCcjoS9mGeJtCsSA9T0E9lxxuCfXBa77XJU/DNduCI7b\nA0OhW2z1EKcCvtugzpiQN3m9mp4XJ+vkAtsRMh2bSZujdEdEM1IED5lIW3QQ\nwb7XikoMpOIfmhcd/3by7Ny07Tl33cofiyIbIWuqKHF2Y7R0lysk/Ihwi1cE\n2/NRKtBD5wQhaJrA8oQwym27N+B0mURkME2/YIhEVET8UPw1zz4h/OyPC2hU\nxWIA+17kA1dA4yGAppDg02/8x3I/CMkjBz/sN/YzaqcZDo6+SSs8FDeJSp0F\nJ+SPjItxo7iuAlzaY7KDnROPUTA1UHG1twm2bXvdGCt9WW5vp0BPzNte4TMz\nNY4p\r\n=NrJp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1ba92c6b9509e74e509b4c0b875fc380a97bbbc1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/logger":"^1.1.3","@thi.ng/defmulti":"^2.1.3","@thi.ng/shader-ast":"^0.12.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.4_1639473362225_0.0019537275667680376","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.5","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"e4aa94494767cf249b1917265e91a1aa982f1290","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.5.tgz","fileCount":8,"integrity":"sha512-iJmMPq+hGCM+DIOHA9s7VjOfDHBs6IPsNBjpxD0TXjnC+s4iub+4UsJ5tuvmfsvvpYYA+PWHsKcoaMaqU/s2gA==","signatures":[{"sig":"MEUCIEm47NwazRw9T5K6xq8hqeskdRIHIJdOTAa/tSidnKuUAiEAsh8W1wK0YFEzFq93Cx5bfRPch8YhQCiqKMg0WtPg4C0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz3cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonQBAAmwpOjlp5ndGgS5Ag0vYdNYQ4seLLbsLenobi9KUakpKfeXHY\r\nYRfVFWvXBLj+7oQxx87wDevZncIp96mV4W7Uvjn+6iggog8VPkTtzsiHAFdN\r\nmcQvLOD1XlwTvl3ghzQFUHVU30UvnsaLUJTCj7PdWDgkD/ByYXwX9EAte+Ol\r\ndXM1y6+xJob96hz6CcdbgS0T5a2Q9TvKR+jH1vld5udhIGJOA3UIt/4twCCd\r\nBtu/4x7/sha+37BkO4eg6GzsEWtRYZ3TaiE+jjrlqEODY+FqO6RLu34rCCMS\r\nJxcCVYNUz6YniqbjokZqoXmZuqMdSM2wo8o1mxWQh3vIxya7fWoaZ+FEHq5m\r\ndFcNHgkIb913v4YRLp9DlB1fFYV9MScU7hjNm8raEU5hiA/YQb4aheL3131C\r\njW2cnGbgzeuebPqz4isCg97PZSOFcTGFG2GlNS6Ot15T3Ozk+EHhBCohvVnl\r\nQn7FFqN1AjhU6wDdHCZVRBBWp7nmNYAGA2tK93OG8TTN41QSqHd9u/xCA2R8\r\nAcdL1ok6MiQl4XFOc+FH3gU2ln0MV8rl3Rmnlp7Be4mRf4PuGbpJ0a7XCE4Q\r\nLjjL5HR0cdD+jCX2B+27UExjqUq4VjiPnFwtZrQE+WSzOauudHlmW9qeywN7\r\n+fi/SZt+VJzazH0fkxg4v5A8vKx1Pub/Rsg=\r\n=xxwS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./contant-folding":{"import":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0fc692a3225c068aacafdc4cb6140cf603c67ad8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/math":"^5.3.0","@thi.ng/logger":"^1.1.4","@thi.ng/defmulti":"^2.1.4","@thi.ng/shader-ast":"^0.12.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.4","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.5_1647001051935_0.24164832293326777","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.6","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"71893968076ea37a65b8de9cf17badb242af93d1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.6.tgz","fileCount":8,"integrity":"sha512-KUoUkTuLMhDai+Uo+1eIBc7U59NpQFuttlW0oKxkiZ6aasIHT8XqSswCJVMRP9orYF69d3krIrC2q83ia+T/pg==","signatures":[{"sig":"MEUCIQDslj9Rg7OX6/aKF6JO6zFk1R1MotVIyLGKeyrG8k1ncQIgEqXfqJ1spnzCN+nDzGZpZHQSwoRIC8ob99n7IXW5koM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvNpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY7w//V9PwKq1sazjPArUUSlruf7t49hS7u7Qg1z9h2sB+PmYhxUDU\r\nP5KuvYUd9wKydfHF2o0AAN1wMtG1ZKv6sczmafXR2G8f0CHEgRGmi+g4LAA7\r\nBBMvuT9c+6VrjCmUIE/+QtxLckMFiGY4+731YyGbPdwhjFmpgeM73kRnwcA0\r\nhsPBX4AjhYRKyZ3F1uiIxtE+fLCavddZttOzvixXIadf6JuBGRZX0CQGRjou\r\nfGM6ymhqX3BtE9cP0sXOWQPgD1ZHgUZKPi/CffeeMFCwYQfBky4JKgpZDFfS\r\nXwTh2IIuNvcwRc/Le9P+JYzRwzcbOpeaipYfxqJyTJ7sYq3ec9X1nyWQQDex\r\n96mmmNJQqmXSa43PVMABylv6ciWF2Gi5YZSqNRuS1OhB+zpTB3qU69S0Usl1\r\ni6WfJ1/IPjYpcjRMLV7A1DPO/sqcaVDobbqjr36UoJ9+vX6/djCeuK2jpZUo\r\nvdSOhGkvAvdK30UuKnnzkxqY5RTg8gxjTiNSYsyra5PBK4QfjtdpCw3cwVga\r\ndpaDpxCnYQbQFMsp9Z7OwyvDoCFoxu2PCzIXaP8i7gxnuNMsGi4CFW2QZ2GS\r\nbAJag1cEmS8I3WZavy51K4011vmLicEMU8jk2tCfnPXfzHtTm30OHq/Cs6IH\r\nCDs3LCAXiXvjojwq86XvHuJUkFsQ8NCV+yM=\r\n=p4Tn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5ee1feb590dd935593b1dd4e7f38a3ed3ba64765","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/logger":"^1.1.5","@thi.ng/defmulti":"^2.1.5","@thi.ng/shader-ast":"^0.12.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.6_1649341288669_0.42869817406591815","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.7","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c98d4964b14cdec02c98d2236b5818317564e58f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.7.tgz","fileCount":8,"integrity":"sha512-ysEv5PubD5voV5CyZFDa8Q0zPmCVf5NZZ09I0RtS49rDMwqms502QRDuaVELUt8rZS4bjdSIUMCnoQhvNt0eHg==","signatures":[{"sig":"MEYCIQDoyC9SDljHnTwBGaDjB39ZCuI0X+JULicihxjOmJjPQgIhAKhxICgfg7ayOjlEcYRO2VhM5Obfax7Gzg5Eqar8Y6bu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidloGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM+Q/+KWiPHA1zbit1LK7/3E8y7GbXlIIVBf4LFdpPun2etUCtZQEg\r\neoCLiMzSm84XZOxY46ZGfoF/qINWXeYTNXC/B5HtfIiKwBJl0A/avHpSscN4\r\nCqJ4dlpTJjxmrZlonCX2p9t0n5qYCGRwnwhnWtPsefh6POnRItWND+s0H7Cn\r\n8l3x+HyvmrpnwAyTa47aFcTEgr9cSMrzSCEN1H2hF/SGyj/3Uys6f+6zF3zi\r\n6VTPizgCFw5SW7DgMSyAkhWD/1WJMFeFG6or0SL4LbT2hNTuggDqoudHaYuV\r\nB5rgbc8zopxgQw6L28qUteNpQRUD0F1wbMPvywEB2ctvuk8NaXdMYb1+ZSzk\r\nH9jqpHYWikdYlissIIlwhEK1yTV1TnwmEC6tJ5Y6+iZOWDdadbYES+8oD5T4\r\nTyNs7S/NGa7uoVP1FhCiJqrSPFDskrUtlfyBtMGzuSzIvwKMU9VdhvyjxrEJ\r\n2fWTfLhv2HlBN4mCNXmO++6My7NYBlsrb0BL1PWrb7+iRR0+oyRBEnU838FM\r\nqotDD1vicdIMqcQOatLm6WyNcYALfx051BKECStxTp9r2oXY/2vCmwuZpNPz\r\nvYDoc8DYBF9LQlGaEXWZMQqoNX+efyr/lwh78U4cLaQahp9Pjuc5+7/tuCIU\r\nkMDNvKrF7cXGqLqJ2HmdPDL42zfmpNOFJW8=\r\n=S07s\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cf084be5fd5932226054d2dd32bad35481379f5d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/logger":"^1.1.6","@thi.ng/defmulti":"^2.1.6","@thi.ng/shader-ast":"^0.12.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.6","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.7_1651923462631_0.44166534775584454","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.8","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"60e19a29634de9b70a1145fbcd17360d5dc113d3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.8.tgz","fileCount":8,"integrity":"sha512-CzMRaihPbSPmp1dYCkb411qCMg2mWfKhy0ynbtmssxOo14ZDfofSDwcWn3dhOr7kzJP5px1CX7+x5E6oUdlV+Q==","signatures":[{"sig":"MEQCIFDbz0Wh26L4AyoW58+77cbpIgR33d2u2GCJgJWDanBzAiAlMgC7l4e0YKQf2Dwhc5UuwgUlUQ5/zg1rcbF2lWcDCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiinCBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFCRAAoMid2NDerg5S002P+uge5jk7qPy7HqJuI1j1FEhHQec2Gna+\r\nAl+8Uv4UXXOLnhLVK0/GVCCW5RzqE0cDvoOyYn/s6OrSy3KNCV5E3XkCtYTZ\r\nUid07W6ngBXqAbzbMJNyp5uUccIQlI3n92ZbQBC23CjJ/LddPruS33D6x9ru\r\nlSxVpo+AbH+5CB7IETpMxKEBfOVOVUdJUb7tkzTOGXmcboooJ+v2AfcC9XHC\r\nlpS4MSHkQ6t8eMg7hvSDY+BhJ8rbXEpk1wYFUXQFwE4KtMexk9bxF27RaLJ1\r\nJPKrX81+dTvhjBnyAZ/hRDKGzsNSrRzPAMQgJ6D6vy5PlXTkNo93YQbBW8e4\r\nfIe1TJxWFL1L2lVLmDFw6Z+zZS1DgrbAWP41wlok2t8QGY5PsGNqbTV2kg59\r\nszGf60wTGpv65cngsODvAsI3qdqZuP8ciS2NOV62aZQHGlxGljS0hwuvQCCa\r\nFfIMa1mqM1tWehftQhlz7R+tM+M4pTDpqbSUDUZTFX4658poNcRvpA+wYeh0\r\n7RK959Q2KR3aDfvD2jpzs2THix3G61NV6xYYY5HAExlwWH+b5C3qhPDhlLxY\r\nbjDWY17kpeLCqB5Nl4niISqv7g0UIbKUF117K8fzzd7hKa4Qr6yT0zI5Iwjp\r\np20h3yo+xyZX2MofySBMDc9CsfR85ehzAS0=\r\n=KsSw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e23901b8582af71d8a29e0ce4929f15ac509f9e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/logger":"^1.1.6","@thi.ng/defmulti":"^2.1.6","@thi.ng/shader-ast":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.7","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.8_1653239937160_0.620963304697771","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.9","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c7ba2989726ba96eeee9645e7eb6c45c059d051a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.9.tgz","fileCount":8,"integrity":"sha512-sGYgHN3ShTeV79peJSlzRi1XUxWP7OYtepSUy5s1CdImJrtpnUgYB22H+CNJmLMzfrSE9zVkiWGTtHd4BQv8mQ==","signatures":[{"sig":"MEYCIQDOxmfeB/mK44WdjT7D8l9+IkiIR/v0OrzZMQuewTFUIQIhAJUSFu0cmK4wtzxUx+MYHIGJafzQd8B5lIViFS6p06jg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioh1iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFoQ/+M/Mt2UhkCSZMVeNEFoW9sygpirieB1afIEcJI8s8wjvOiNer\r\nYxCdXgA4MYbXERvH9L0W3jmrZwzijTDAUTh1tmBmzlja08qAP7jmotCXFASN\r\n35BvoT7+gkvWzolUvjiFkCBLUpQzNH5Tzol00myH5kOUUVvKDxCKSVQCt1sS\r\n0IBUynBjqxxgKJwRikHT2Idj8rEHjEXl+aNLJW2UATO6lrAkW92Fvt64/AbH\r\nLxLj7mlIve3nrxiYhENvMHEEJ1/S+Neam198Bb/PhCWITwmKiRpl/ISbh3yP\r\nvAbDXFEWvFYjC6adFGknUrAunqcOsZKLwOl5dMVoYH9K6wz+KV6/uMOsJqmn\r\nDYpoLB2QvDWxXBIku9IMvM19PT+wRkYFynmQqZvZTniqaq19GLxhk9dTAKov\r\no+tliuukr/KFcD2aH0slUNhtTUis8Jhg1Kxw/BZUYfG92RcB4fmJU+pSmS3O\r\nN6fqolGKi4WrBJIwbyugvbQFB9ZCdGgf1iYfgLNWCbE5F89CpZXu7ojK7gsD\r\nOSflp+JfWKanjeQzqUMf1maSTGdN7lcQOCTij4eW8McIteCBdOaXuVQbCugn\r\nRcf+wVs8njUTr+35WxX3ioq0bOLIPpaJtDmSw7awG8poMv2eWqf8yFNivFmo\r\nqX1r1BMUx2S51IyWlhTAbWRqfc3OHUSFPGQ=\r\n=Hzd7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9e516d30a1a537e027a6b3d78bf9121bc5831d31","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7","@thi.ng/shader-ast":"^0.12.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.9_1654791522100_0.027260122238593976","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.10","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"ab87b9a4124629553fc8cbf927d897c223ef0d08","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.10.tgz","fileCount":8,"integrity":"sha512-O2rg9fPIToJBmZBeyXhCmNSxPZD2e0oZ/8vLPi3+kJdu0p9/jYr5RTSWdJtM4NcEIaKUCIqonhA0WSiolvwExA==","signatures":[{"sig":"MEYCIQCp/NGFVSyyoUdkh1L8eaiy6O7o4OPAOm3OmO2e7t6O2AIhAP31j6NFrCjGiW+EsRUKLX2JPySh6Rfv6KWHtyxE56sD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKZrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcLRAAm9ChCKp/p3WWo1dYSlcWol35kr77r+7K/2Ms2MCw2ThFtSOu\r\nB1UAbpFB8AgTmdr5cAutYWOnk89bSEHJsZDfE8+T7oMnT6kiyAw6PtRF20Tt\r\nRcEov8Z23I0/hkFAzP7EXG8yE8R+Ub7HMGqVYKrb25KDSjomb8e87CDDpemu\r\njSsFx+CSuuoRygdF1OD1BphjifuBBS57H6McdOWA4NvtGjQWjYgmoRCku/WJ\r\ngnkg+8uSZhPpuMutR5aTFftr48+1x6P9Ms0QFMWXV+GT3lOkIbIKdZTHP4DO\r\nhdRYzW8iKjPWwHZRhrPhTFVql/PwRNoiGdv5dHqbbgZionLxlxe76Ut6W4gU\r\n2wu7bgUSkkil+es0A3nAGRxb+ZOz0FUfpewlTrcLDcQv7Zc4+VkwdSn5BV+C\r\ndTtMCZbM3483FL1RvO+eOCfk+6TGFALulOpzDZJOAuEwP4/MQtKoT00S/rlZ\r\nF9oB81oIeZCijc0dkSEjO5JGPr+GdjO+ThtHIJ1U4aKjrTmB/G/vomKFtTc0\r\nYoZgpNYLgfoJImZ2RdSRDHRiSsdnBIBgTrTScDzCOK/ve88AitPSyoyCa9Is\r\nAaCRYfJNcD20nyT0ahxfYDJWsfpymd8jR1uU9gVInlaXYxNAnFA3Vic+PCjf\r\nGnoTNHFzqAFfAKCbS3aI5y92lIgdTBinrLg=\r\n=20/b\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ab0188234419f2d9f471de80871df930e5555bd6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7","@thi.ng/shader-ast":"^0.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.10_1654957674871_0.8183411921400963","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.11","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"5d4dfe1f5f54579291574cd030f106446759b998","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.11.tgz","fileCount":8,"integrity":"sha512-5a4Igcl7DppbjxH6Ra0xncooCHDzcrOmNMNg2uKM4BPyFz+6X12Q/8yMRx9TASo0IG9rJLhqapPdqi+4EW4EEg==","signatures":[{"sig":"MEQCIHpW9b4N+v8yjUQXs9qD/4BSg5JUy9TH60a+W/6T81XGAiAMbg38+/2ovK47vpHqbEzB5cJibESVfweNGhV+HUluiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyHX9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphLw//TGf3K3rhRFqPRALmsi7xd1ZSknOX8Fq1ZQi2dcZeF4gOAcQG\r\nNIx/nznZmBPweZO1AcgldA0CTvR7o+ay6yZvm/Nm+C/is6axB0nsTeZpPlLE\r\nwPAVZzp6bus9W2EB36Ni1M8SOYiv6HARCXm5lULEa0cQKBYMzxvBraL/Hmdd\r\nx5SRZg4nuFORdI5uaxc9bPuMH+mromIwv8pv+R4uD9x2E/BY3EDX3eAE7NId\r\n7iv2m68t5OITss8GNaTKqELgcUh5eE7ofWAen5FTd9AcPpuyvsXVe2EbEtZ1\r\nq0+whJf5K+rqEK1NNiECwyn7SIlsb63OZUgdRHb/shUQVsSYxx1XikbjT5GM\r\nwOdJubQ+zS75RCanxYzCjKy+joqrUACH6FuR6hOD17GNRHn7Y8AXP/DmG1wX\r\nnS2AW9J5m79eEIUH2bsTrrFdGdvYQHqE1Nz9dwGMSiqYR/CKrx6Xl4p/sTZE\r\nuUfD9e37wkQFckiinzk2c3ZDoNYw94UxxHffIKiN30PUbPIKHOAxpPXc2hso\r\nU56yKozZxeXrCsQiXMRETemnn7R0SSEf+e2Z6OgiyhKk39TS6z9QGNtiPkq/\r\nvoF7YKJeuqkYO4KTuw4OIDbeKfAkBVqBKYrn48TqbFSQtBKITwnU27L6RMD9\r\nuzDTL5PSdNz5ZsLTZorOGbic14PVTG8rg18=\r\n=+RuW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e64b1ab39ae9bcc494ef006f6329e5182fa2a326","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7","@thi.ng/shader-ast":"^0.12.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.11_1657304573002_0.9350075672072331","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.12","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c263cdaea7058e951398163f8f52767077f2e8aa","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.12.tgz","fileCount":8,"integrity":"sha512-YZOn/4qk6CtftnJVRZyabok0RW/M53TctPPLRjaGozSS0nZBwbKTV0TeRft1MR2YRUu8xeuAU9BiHFLIVCWRhg==","signatures":[{"sig":"MEUCIDN0M6iYhatOd73bYP3dEdvVaPM9ZxgCfREAb4YS47EsAiEAmT9LDJHPpfaMp2AXlX5FGzPExkOcoOzqFZGM2D6h2b8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1tB0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYJw/+KaGiDnGfHBfuOiEuei14o3ZkSyFqrznrDH74+GqREMqhEhyS\r\n37yfAsKyhrZm3ktCapvVxdUPjlW82gXPZwLdHLyVjqVxR1b6t3K2/cTqjPU2\r\nR1ZGA36s6ZEWIPCPWnuGW2IxL43LXPexXq+MW+rJX4O0P0nXMt/LgdlOlGn8\r\nqpmXwNIVJtYDfTZikEMgjZt9iMGb1bhOKAEa0nrtqq6rK1C8s+jygo9+pevF\r\noXJVqfXsf1TJER2AMb4bzkXymVL1QwxUOjGCLo78LFzAP1GWNfRtnSjiSoYq\r\nOPNfUMdyURU+Jtzs+uULO7nRuIflfCv2J0+G9a6cqCBCtX52OC4qkdYOHc4c\r\nPtVlhWYyIuf7cKRKLXoEx26nTddc4PCzM2UeApxV7188jYVwqZllGYf5DIYN\r\nnmpFe/hO3y+MwjYrbD9ajTXWAHduBjbDL0gbSERBLJFpDyz2PSYVMyoCPIY6\r\nopGn2rvHZbrq3LRUwmPOB5b5W/vvnbD4SUErjaUZlD6xxlie31gmk7ElaBdl\r\nHbNnND8Hmhr0jtcUo9kHB2cQVpy2VHxwTRPLX9RVsKS/Jn6Zt1gA05hZf1gv\r\niOJtjAib5kjaxLJFKq4tOzUaaKJOqXXN1uKawXsz98DfbDlxMQCvTs8Kg3XC\r\nqu39kZtSdN5U+rvziCMcHX/0D+0VAGPnIJg=\r\n=eoWA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"108a6357b77d457912d30681d7cc5603ae995209","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/math":"^5.3.4","@thi.ng/logger":"^1.1.8","@thi.ng/defmulti":"^2.1.8","@thi.ng/shader-ast":"^0.12.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.9","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.12_1658245235927_0.7010373693258158","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.13","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"7c1b0e79e42be955e7b194bcac5bb78cc44377f8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.13.tgz","fileCount":8,"integrity":"sha512-KfweOSSV0iOWbTqxqpYjR87bApgLYxQftrL3gIYqJLp2NQnh1HGR0Efj3SAbi1hsditZ045jeDPefWHITC0Jzg==","signatures":[{"sig":"MEQCIHLAPC9f141CePpagGwfkkKErPjF52kgPa/auJITqj75AiA13zoGxEpLmQEG2Xoo+cK7W9GfbHg2Q+UFQ3zv+Jc4jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+oXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr7g//eW+DAhbtvQSZVx7DKMDu+YUbHKY6+TRNeg8bQ/mx6g2rW+Oe\r\nrCdiEh60zW7DjciFIW+SrinW3ur1LfWdTziWSDvi+s0GwmDvOYOHbkoABg/4\r\noj9peEq40noVK0C/FjKOie8OyPFHwAGTOGhNMKu/ZxupRh73jKmsLVXEmfR0\r\nExbMamk9I9mGNDvoyUTf1bEao7Px6z7h/JxQrXhreAN/YRbNQVp2MFsCenpe\r\nbuxrxavCCld4n+BJEq+dinb4m6Rk4Vlp4+RrvEH+56PK7QF35NDPfOkMmGdp\r\nKynLgHsoFgrCsspuznIXBYGZ0sj0srV6Y0xsGKVLIYy3fbjIpUPj4vjYxkg2\r\nYmVYzA4TA+WXjfPIFqbcSBRSoyEeUt0wwV5n+0wBHmrTfpLnEm1sNDO9umVR\r\n0fC2yUfcRSWlk1kb/DGaeJq4sXKG9XaC6XZdnwNKSc4X+W/ouL44clTNXlQy\r\nr5RHUaf/SzXsC0+FeRIy3CpTlz9I1jFazykeSiyDfaNwc+Ucp9mkfbCU2g2l\r\nJ9LiHxnRqToBVzgfeLSbxxQLVjbXYOo6IbrtpwUoSFUOrHFQjzeEfrtnds60\r\nVGWGulIDDUB92e+K9d/aWGA/+s1OyQIdmrhcvLfbMBeTW8ymMevfe7pYZG/x\r\nY10kZH1snk5/dg3IjneaBvU9hZWX5ix3uHw=\r\n=ALiX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"976ccd698cedaa60dcef2e69030a5eb98898cc4a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/logger":"^1.1.9","@thi.ng/defmulti":"^2.1.9","@thi.ng/shader-ast":"^0.12.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.13_1659365911812_0.7243681757813469","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.14","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"74d2fc9de9e4ef716fd987c60090c5fd25371d32","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.14.tgz","fileCount":8,"integrity":"sha512-o7QBBEkd7sNg1mBn4gjCBiFiQBeyocOrNArgBPg+zBSz1NaigbzzBj63fefdkXj62G1P3zHSKRJbyk0KqY9DVA==","signatures":[{"sig":"MEYCIQD4Wnr/qPq/lUL4PUH3AIZKKq6KOGNtowjx6ThMPee1swIhAM05GJPgjnDwvrxVxl+9N8csCmxtiRzUsX5Yioy2gtNO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod2hAAgAea/5qWDAgoeYBg9Pu1haZWDNOErWV3IaXJ9PMatN+PCHZd\r\nNwAqFHsjB6eynFOJoeRU+QUjIt8eKGfBeqh/AZtQEQsQBAaUbyhj2CYwLeJC\r\n6UIQek9g9l0c/mE/aUVXtGjOnmPd/y1SzsNaMYBw1VBsqAgtah8hqhJwowFQ\r\n29WfdfXG849V9VAlpJosYks0aWTcJTy2H3sZ23MV6sEjdxVfwAPennrSgweX\r\ngC5X1k+K9XS7uL59RxNm2l95xfDTsvUK04c3SrgvAVhLHfj+dASjVRZxdaO9\r\nrL4Gof6TRAP50amcOhoZJjG2omMt0gqxIXIADJVOB+j56+5OYxH2JVepoj3b\r\nY0GOhr8+Vak8ih0Vra8mRcrfGNLjbCXhST0AC580EHJbM/lnYdqXBo7N9uyi\r\nzzadpQcI4mLzrwkPlxDT5khD6JCDVQm0iOa79p47OPPZd+jbkT61W7YWuxdh\r\nOt66OdT5NNso80ECH4qCsJwybA7uBFYLKN0AG/j2g0kORwFjAi2CJjHfC3Tj\r\nmGODZCD5GDw6SM81/qNR25wkEm6JfQCEklnuFJze3oVagCQWh/mB6rKPVBgD\r\nS1Tpc7poJkn+n8KZFRyDwuBK3ym/i798lJtOUTQ8YxLKLmHAhDmJqb9lr26q\r\n+pr3IZ8HDdkInipqIFfGLdX9/y915HCwIJ4=\r\n=pV5n\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24ec2749982f4193e6bc50173a238f336854bb1c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/logger":"^1.1.9","@thi.ng/defmulti":"^2.1.9","@thi.ng/shader-ast":"^0.12.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.14_1659391975365_0.7236482062137042","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.15","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"69bc3767210487ef6584e09c3c559f0c87b1696e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.15.tgz","fileCount":8,"integrity":"sha512-xx3TCSXI8nmCOeuMz7BQk+JNO6y/v9ZXWmt3G1BMLJ1I052q4ZIWZDs7U0JtdWQY5RUBD35DQRkeQbkPbWogzQ==","signatures":[{"sig":"MEUCIE26jOELWZs7gROGg24sZp1+Hy3agUh4Yw8B1V5JOjKMAiEA/D0Joz/dJH537ulcfCGTWvj9hBqZV33jorhhSxAdbS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7DiHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC2Q/+PX6QcOQ0y96cz8xyKKiMjwciVaaYiehUB5agbwwAfq2sxGUK\r\n4U03eqgoXGquxuaIPQVUlta59+JuKCWH90WKDG/ZDVv6LkkXu4x3fNoYmbK/\r\nO0d6ABQS9yoxvfDJ1DG5m9Q4J3H6rqUk8UJOCXqgBrrDu1ZksgKAS5sC3q0Z\r\nxqqSKWGiWyuYHscCC29QHZ4WX/kG2IhSe2LmcT1wcJ62TkhBZWnIVLRYz/O4\r\nNTSaHjFjTu43u/d30AhwdEQ8g53m/0i9RNPZq+m729yurhnWwVexBOmNYZy0\r\nw/46O6gTp+1A3gQhuF83Vzc5NAZ6E3izm4J5GxhFsYMZyAqpICiUJ7JH+JSU\r\nNeVNpCrrK8CUQJgld+o2ogezDgfSUPmeSbCOM6r42RutZof7LMYIZ9KU/O54\r\nHE1h4RaC+ylNADPvLrS1ocZnQjjmPXjDqKPFWUHVx7ixmSCd8IAr7usO9H09\r\ngHGXCQS0n6R/Io3x4mmq+pNaWg2o8L3W+Zomsc83VK6kE7Cz+m9AuZQI9Dj2\r\nRalCllEc7QWbwVaS1JEpMEliCQxZmKpFGZ6I1VAQs295BTVExIB9j4DnvpD3\r\nFqgbNWGVUJXeQCIXNsmFkNS5yRymGeJ64OYVjBigOD/0Rh9/bEgDBN0H7GSn\r\nBpo6sQ4bO5SeJQqBtrUqn/rQkx/N8bqRjCg=\r\n=83+W\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"488e782dcb7311dd7b1804015ccc0848fc52ae8b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.10","@thi.ng/shader-ast":"^0.12.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.15_1659648134924_0.42640117666960564","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.16","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"70e27413ee924b34b2a620f079071be35e215e42","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.16.tgz","fileCount":8,"integrity":"sha512-DDHObS1BHCs8TaqG7GS7ZFKxyuIpoO4U2nW5supggCWbL+vYeoXrm219VzTZBpX4Z2GNQFb8m/5bvSdFAdP3iA==","signatures":[{"sig":"MEUCICO8s/LKqcb70Du82ThXGbhoq5I+xd872s09+TXWOW4RAiEAh9GVVzh8HX1EcfNza1ykZ507WAv0O7ekkszAIjIOGPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ohKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrflQ//dSjoNczIEkfMn1gjX1Khe1lQLNzLErVZdycrYUk1oSDf6mlA\r\nXB17F0L88KZKazdjFbrLVD+I2tuo7iSJ0dQ7ZlXnkh/2neu6HirVkKnTS8a4\r\nkE1ycbWO/Xm2enAINW8ceKwlAymCUtMgdiLKh03sIUvd+Le0dCcix/L9FBhx\r\nqWY6x9MfjI20BYdJxaS8wcPqLnIQq8JFBZzaw06LgxWl6smaNdj/BPzA16dz\r\nNm4jPm6LHHrBJl9K+TmF7p7tM5oXvkv4EJHjBqYlCkzmmYQmbtLn8hWrjdlz\r\np5zIK2rAds2kMTHUtdVXPVng9+dPFlPKT03B49T7FenK7G6oMESmRs0D36T7\r\ngEDjnbTbpAyRa/GR+wQ5t/bEJ2OnTMDKDV4tePXVTj3ORB+WVbsBvEBnTs6s\r\nYZRjL+qi4XwCOWe2gzNqbeYYyA0GIYdxeo5VKT7cjIzcV1CoWzTOZ2Q4lJql\r\nXVULF+D8BXcTLlsWD2+xdIuxL/cr3XJSTTlKwYfaQHpO6Am4PlqwixrjvQiu\r\n/BVSH96gFVF5R/XZ8UE9r/9VqeD9A5fTXRpackjf7vF1TrZ6p9667Psyd8mt\r\nCK3eP8s7MT53/f85HUhkGcPm2MCIgDRjH4pJssnel7N8E7eT1yjS+q4bgABR\r\nxpjoyF+NpExrcO2bg9p5LddC6H6KBV9lj5E=\r\n=FthX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01b7a47077d88c2aefe77650ce3340040bae00ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.11","@thi.ng/shader-ast":"^0.12.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.16_1659799626507_0.59595215367427","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.17","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"06d9baf94fb9fe1773694be3fa3b7c19af38261a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.17.tgz","fileCount":8,"integrity":"sha512-D8mOEHNkDWTXHjpAUg1J3HuN+24slXqN0ClmRYe1PYMBAWQfea0MIv+mDELDhkLKC4wI6SwI/npCQMzK4Qf50Q==","signatures":[{"sig":"MEUCIQDz+E3hyt7APFXUZPh4s+fkOjnYq7bljrkcKy0XxhrerQIgVLLIvy9tevpErgMaCLouKZIABbrUDCcGDZsjBGSl9wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79q2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq12Q/+OmkLQabUU/YCfr+UeCPKhA81Sn6UpHbWtGJ0ON2b3podezz+\r\nh86SmO7Gu8yRdfeT9uJeYOxcJba+zfpXEE8drHPilAPuzAKTlFG+urFWO7uC\r\nKv6mfjr9GkazGmIaELKUyc9Y0IHVLJE9cWwlO1tq1IebeQ6tYTu2+0ff9ecg\r\n1r7O0ecu2O1Ob5ie/tAgYWTTuFxu+OQXTodcP8+r4M+3pwBGmqfMDwh+V34/\r\nSFHtk5ToDIPEXbNqD+Jq91ocMTcZeKFRKCyXt4RB0Lnl+xsOqW4CqhfFGFMP\r\n6Fs7Fi1Ohb047R/MzqfIJdz8mxsGaYwO94Q2s6YLaqgJF6hjbe4XdUhnAsIA\r\nCgFDVFtpzynk8IJi5Pp87v2RHgIfuEMFnx146bhSuURsXtJd67yD1fHLN4EV\r\nmx66NV0931PKesx6dBCdB1/GQ6SHmCIWkqAgIT/Ip5umfaaHgp9ApanxKRFg\r\nD0s9abr2UU6gMdIQRZ5e/aYJyZ091rp3CYHpcjxLpvq41XPuiolmmSU/VPR5\r\nIdqBN+uOxtRndMGBWsxiMgg+1TLdO1bUV7GIUJe47bxInA+rili4s0u5WsNC\r\niXEku+TcQc6aXbAt3zmYJTVclwppOHkP/Avby2voXmZxxgAifxMIn/jyZdZ/\r\nKMhGEiqZvKBFojpmxJFOyvw3LcKz4aeiQG4=\r\n=PN/T\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0eeb5054111cea51f4714b013dda8700ade3cd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.11","@thi.ng/shader-ast":"^0.12.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.17_1659886262760_0.5165324946095549","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.18","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"802f4471a19701a8dfdbf8b4a727dc231623d152","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.18.tgz","fileCount":8,"integrity":"sha512-rx2DzG+fav3MCnvgm6aVsSwdVJZVgDYwjdjUsHBG7VLtMvGkZRB2prOlFUtu8oPiHAP2YAXxXlQVZ85YOdPYpA==","signatures":[{"sig":"MEYCIQDg6e9WDJMoNF9lePV9AhemiAqzuCyy6peXfWn38qBqMgIhAKB4dirMCzqORBKKhxXhQE9XQx76M3MorFw9YCXyC/Z0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBxhAAkYDSRupep97zfWjOjYnivoPIDSVYMpqN6hNp41aM1DgObTWk\r\nTJ33TfFmmys1PaiLU4MMejMkV6JwhPpLWpNqKbFHSPlM3F5LFMBF5ejTgOzg\r\nyEQT5T/owHqtcrZ1psmA4k9vVFu1f/+32X/xZj3ar0OAS51dZADiAxp2I03z\r\nr7YTdgAZKPo4kHaeMSAGSvgHWWcw/+aPbOPrdjjPIdzXAKgb2hjYcc5Ogu16\r\ntZYBiauXrnsPgQBvk7Z3iI1yeVANVuTeebCbc6TCNY2oT7zKIN2OsTUdZBv4\r\nwtti40exbjysnvC9luxAz8Wwsed5KLkLmKnAUD0lsK/wBj3m1d1AkEAm6ewE\r\nAmYoYagiXw/LnPY/lxeZr8OKbzJvp8mmzBZrPRDhAXKDN1IgEgb5TNH9mNgq\r\nB3ppOc6tt+Wx6Oc3/Ta5qPBSVmgIospmqu4AmShVtD83PaF+I48gzxtSOgSE\r\nYKDktc5SpJ0+9RCC34lyv84UQM+bXgN9SkvlrXF0hyyWjFFc9mLPtZdWjr67\r\n89Z+5FetSPfu1qiD4OEpoXoQXnx8Eq9AsbF7vFqT+XYIbsSzK650S6EGKqv+\r\ncuzlTl9fakI1lOZU1c5FWjmAFfeNQ6DWAA6SeIPlgHNUBEl9NrALC6Ez9g95\r\nwcx9y8SA/EFfyaEQoPbz7dpxq8dhw9MXQlE=\r\n=NRnG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"295e76c6f68ef34ba2117ff77612848e09f5c587","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.12","@thi.ng/shader-ast":"^0.12.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.18_1660578371247_0.544494869603591","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.19","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"96860868af550f2dd833bd9eb04ee85fdd997826","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.19.tgz","fileCount":8,"integrity":"sha512-9mL8omd3XrUQlT0xJ1H1G/W/9eBzjTaN8/+MLF4AB4nDUG2Pul/EJzGi/pXK1EISkjhZKMrktwLqHHBEM3r6LQ==","signatures":[{"sig":"MEQCIEadqMJ3HiBFxHeUpc3BxSJKH8T89RcpFz+KXFass2VEAiBP/0xlYZyCzqc2vsFqyjay6OPibNN5PsWSChDrNTBo7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK69ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjkg/5ABEFlcX8gLUh+ujV099cQPC9m8QyOUwj+KoaZcn9bVmkrv66\r\nsGrtyidFVYcD9HsqtJ5dCtZO1wyGvI514y9duVuAOFEKFcM82hXLy1NsyXui\r\n/pSMTyIv8vD/hgKmsQZth3yCIBN+d73mFHdzPBPOF33mGRt/7Uy7MxGNP+/a\r\n8mfS1ZEASWQBX6P6qYjbPo4LuWIcfE1XARnwo0kh7ATbSB6VOjpMMdu+nqtt\r\nOe8F+pBM+IOSb/orY9WkUc5ENss+M2lABxLQCk4THsniGAojIowFdll1p+0v\r\njXiwdBSVQoyGH9bOJUlLECWoL8l/ENfcIBKQb6bTmivID7vIqMxcGhpfJqBM\r\nkPObsiN3f7gvWYGsbz2yFTMRp2UvmgfReojeNQYbRbq3SV0dzrdHTeKr67Yo\r\nIlK4GP14CndY5GTqsQK1jU96VUfXJTV7MEv9s/ENpuh7bhz/24tqV1LvteNJ\r\n83t+HwXODHahmN0hQOYSnoVUQg48Nd4XdVKjl7TdLcBhNel2uFoP4JGh6l0p\r\nx/dfkY1/EYfVKVAVizV4I2jCIBCTJYnsOdJbAEeNbLphhC81ClsaCdq9K89f\r\n3xFyNjhSB2kSYgNjo/j8w97QchgjgIKjJp0zYwogOKR6T5M0AoRXHoN19LTt\r\n/Ik7Pq+3FMXoYbIX1zj+utNAKFmJkb8SRJQ=\r\n=Ve8R\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"be8423e2019e95c14a096260a93b9762dde0c768","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/math":"^5.3.7","@thi.ng/logger":"^1.2.1","@thi.ng/defmulti":"^2.1.13","@thi.ng/shader-ast":"^0.12.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.19_1661251261553_0.5653983087511543","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.20","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"57605477a5a6a792da654241a99c1a5e0f170c73","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.20.tgz","fileCount":8,"integrity":"sha512-mwhUBla2j1DDbpx35OSTpGjzSWBWjTapq42OjiUw3Ge9PR+tmwYk1HYRJT6VhoGhIv0899tovhCyYjQNTdH6nA==","signatures":[{"sig":"MEUCIAWBXGfCbWE+ciVTrRQh/HiCkdXu2VY2bQ83v5n4Q3lfAiEA8ggMyYKvYaQB3OzWLz5ZhF91vbt4rmAkPJZbEyZRckk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4VNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpePA//UKAmMWtdsttKs3cE+Ro8XyohNpXuabN/gic6tBcmRvD1OidH\r\nBYOaa0FxpA7WcAwnS1zMxn+0iG6pHvmUzWZKB/c7eVUEqHhVP70f5IKWxqn2\r\nzJq6DHoc0LQMlIwvTBzv6fzxrK5IS3HqT2ZATEKj+LUkFjK+0NlArVPgBH2b\r\n/NZ7aAL5O+3RWii/MG4+o5OmA1iCfx49jcnXt/nz8nCqAIs7wDDyrZlxI5pd\r\nRJXN4CyN3gBlcG0cziFZcimx49dkirtBgcrr5SaS6OAvF6juuobHnh7xfgR+\r\nX5kdQEsrd1IPQBfybv+a2Lap61/3EK1DpCOlth0dDfrZ7EdJ2BNDK8CA7Smp\r\nutj//dDGAhYLTYMBY14Bw/9YcqWxoSqzb2uL4xngc6tCxyGgXEIknxdbrCk4\r\n8H4c+kPx0JWvPCZsGLePdr/4pY2ScFjZMESGV1bLt7TpSdcieSA3lW4e1qLF\r\nzwxY9qVMB9mxZSJYT1CWey4a1km5LRQzzwVaeKVN5LAa/s4U29tlpQdINQ3X\r\n/WLztPwtBw0cHFsg0hhUrMTGJhTnkszbHbd5v+rjM5rhl/Gr5Wytob9XjFo5\r\nczhWzaQQqqtbtQrQdDfLI8UjEM/z9fB1Aqx6vbNEP1FtmaVkFzzTW2BgzvX3\r\nS9wLMUq73RR5A8rUzCBjjNPClxGi/oPYaxk=\r\n=QwJ9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"973139c5aa3b50081020f4cc726a7cc330f77fc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.8","@thi.ng/logger":"^1.3.0","@thi.ng/defmulti":"^2.1.14","@thi.ng/shader-ast":"^0.12.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.20_1663796557119_0.5118603328032849","host":"s3://npm-registry-packages"}},"0.2.21":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.21","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"9fa123ef8eb82f3a02b00911d5ab29fd7433951d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.21.tgz","fileCount":8,"integrity":"sha512-pSU/R7D7wWHb7JbBjXQccg/FilTa7voN9AVnbooS2o8LehYV2zLzyOiBw8SfrOvhhssblRYNuKyu9IZjT+wtqg==","signatures":[{"sig":"MEYCIQDydgYOWrXBTs0kLSCEC8CetQrrha2m/Rx4tt14N2tn2wIhALxt9GIlh1y2dk+Bm5JyohLbYVSC8ojeAfd/y8jruq9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyRHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqebg/6A/MNa0J/W+I7cVKmoEjAzGfAK3VuH5X0dtmndPUWsb4raSXM\r\nqs7lAluKTZ7TTAPq9zjJ4mC4W5GGEgir8hzBhiSXpUaiHoRK/8O1sJ7Fw1xB\r\nKuctbmGAJ8KJDAPn9Ki2o+YUor4sK6cUF+OvP+GZFRQnLkhH1DrmO3Py9RER\r\nlkP9H4V69Owp1WdgBuEzX2brfqN8wWQGhDipIic+JN5pjRRjqp2OqleBVy/6\r\nTHccmRneOmwkkcijKeYmyo287RO+cIKHHifmeAEkE0FCfNyM8Ie1ddSwULCG\r\njKLdAdMsN6KRHfrnN40bT1IJ2rkhn7rn3k7RL26NspKDHBm/HLbm7YWjNW8B\r\nLZxrn7117hSgEff/EKi440nN0b03yoQtcS15H25ouZjmjPS31Ge3OwdAfW1g\r\nd1bKQq/YtN6ECI7uHYkyV6ykvx6r9fNMTq9nl1BhW+vZiyPTYr+qpd+3Hpbr\r\nui5okEq/5jQWDysz1umZLTvAIi7Lb2WWe7bAWIsIHHPZru1lHHDstJkPzz2t\r\nhWmiOl3LBz+dZo2H5ytBp3ETwsR0AHxsTGe2sIUZUN02C5PBN+aXDZJNil4j\r\nDzA4/qtZGsPp8YzMnPq3vByes06zrTZRJA0CDAkGnXQo3DsYJzhePRbe5QJh\r\ngdgtOvv7Lje2XfPOFI3KQH9mMcdcHpei0d4=\r\n=LBy8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f4c59114f2d2dfafa9014626038a9ec5242b0606","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.9","@thi.ng/logger":"^1.3.0","@thi.ng/defmulti":"^2.1.14","@thi.ng/shader-ast":"^0.12.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.21_1664296006949_0.1255880048821152","host":"s3://npm-registry-packages"}},"0.2.22":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.22","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"373befc913a93a20d3e0665f18d3579dfec7f6c5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.22.tgz","fileCount":8,"integrity":"sha512-1i19PEoflGNmZwN1KMkfKM4pG30BXOv3vba3LoYtVbpMBqMzGoIv0qL+jIrfrHbdu5KjsPtXTEloJPhGuXy3OQ==","signatures":[{"sig":"MEQCIBWf6eS3nwNpgy3tre60M7pnEDMcagLLqKBHZqllbTt8AiAnUB0i2xvoiLKeargOQlni+gwLN46nSLnzKIvPjy27KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwolACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBYw/9FPsajA3a8DKnH33y9yZ7lyxZBRAVzXkHK9vE2kEy+KVNmpA6\r\nRGFdrhqUyc3ZERWFS0xBJg45XSSut8SJZGE27qCz6vWwxxI56xbh0dkzSAUf\r\nrPCT6WcbaRNPRPEHXamL9hSYXW3fp1Bq9zVrdS2MAaMiVMyuF3qldUMs0rw9\r\nTwe0u9rxzLAPe8FcpMKDTbkjtuxH0pBqBP2NZhEs6fm+5ZJz2sp1AtmphmPC\r\nZZm+9KMhaqlyH+9PBt/J02BLXTnRtcKnJ/Aio07kfR7QVZxH2WBS3Kb1mz7g\r\nprau03bYPkDtXi6Tlb+J1rasZhz2n5vhGQkY2/wyCJPvWnDiJlBH2+u3jfDt\r\nZF1w4knKRTcQYSfTTIRzQSp7lQ+SEJrQi+qfDZvMEm7mUjyR4MhhIp4d8AGy\r\ngKEqWASrUiUJ6miGiJGKIoVJ7BN7U10Q1WT9PjQq2/zTJJc66BRkDRnS1MWc\r\nTNSz70svO9D2ReTxfpSaMYKiQZ1LY2fW417m3rQDPkXqEEZo95Xyre8hYBcx\r\nYYOiHvhafr4StJoXHQ/SfeIOpY0aVvll0SjYDvsaKW4kM/4NR/RZacHEKJ/8\r\nkzPtFsnST5b+Fbdp3gU6Ddm4RUoBrc7ZfghiIxlvnYH/YKPxi58wISiOPSyd\r\nF67bV5KGtAL1CwoUdZ0XWhg7AZGVzbreauE=\r\n=9oxI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8600007d81a7dc92634a1d54e2c32b14ab30ba80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/logger":"^1.3.1","@thi.ng/defmulti":"^2.1.15","@thi.ng/shader-ast":"^0.12.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.1","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.22_1664813605594_0.5053658586781327","host":"s3://npm-registry-packages"}},"0.2.23":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.23","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"d9887c09e77edfa2d5b10a06b799eebfd07e3b3f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.23.tgz","fileCount":8,"integrity":"sha512-gnmuoXc/brxaVH+yuT3rniClkwE8mS2Z2kgrldp4WkXSMEj3YJRHwGS6RpQHjvVOuPckzk4iulOGY5HL18CnEQ==","signatures":[{"sig":"MEUCIAe9lyelgX/RCJLmnhWHf1JzAA9g/odVULZzm1/v9S70AiEA96YjMJu5lZp/r0sWS0qoOPIXML7B8fgfFK8lSyzK8Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAwyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdrRAAh8ap/naKnCJKLepKCoZ7kU9mo85PoC2p0qg3nXc/BEq0JZ/m\r\n1xo8dA3s3wIujHtgBJ+GHuhMDPxgz0rNZ/ICtHJmF1bCWJzv6uOdZ6WOr2pC\r\n59dpacFyxz6xwM8tWirSkgl5nyKzp+79stJ5ROcIBfBBkjNJalJYXFwRWNMt\r\noVMkQmpVEDvM6KdrXxesUHXaVXqK9Z5BFPcjryFCzbk5dqSJDUNAarh7bjoD\r\nqVdPQP7DKqro9w4+9kbEg91aaXBSKfvCUCDFKopClOmK/ce+7/kR0zl12FaE\r\n6Bg81+YDQZKEeXjr8DZ/URrAqjh2QRgOn5w5yoSSY/4QDN15x6es5e9sOdxQ\r\nU5NUsr0bcRUAbEgpFkZPPX5vM2MJx7tuumBKVtpo9/wdJ6+tSwIqiH7UrtqH\r\nPgovDyoRN6CMSCUcnvDS1ipvGXfYS6m6q3gjtl524L3ejKQctXNcfTCg8Iy5\r\ncBNOniZH73rN0IaVMyvqJMizDvH4otFKrvM9GtLqV1jfEjBwExwC0yOssboR\r\nBmgTEkwrNuCSsya985I4CC0fZgmqcPdWR5jp3HfywP482cAi15ecf4PrKkl6\r\nwgMcL8RMPFBIa+RlhVoZAANWb9QdtskwJLBHOBafbYKINnFUD8ji6BbuU1nx\r\n1f8Pkk/MRHJkSdGlrPQ+ryNBjmGy3yCaNLs=\r\n=DWZw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6f14e9de72c701f9c3c12d2e1bbd34a5dc86197a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/logger":"^1.4.0","@thi.ng/defmulti":"^2.1.16","@thi.ng/shader-ast":"^0.12.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.23_1664879666757_0.09233717769352179","host":"s3://npm-registry-packages"}},"0.2.24":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.24","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"130bedd2ff6f3a491f051a42463375fe56db2f71","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.24.tgz","fileCount":8,"integrity":"sha512-Es5MTJIM8Ux7LYcSp84Fgb4Jv+IeuSvKG3i3KIO6w87u4ueRzyxVO2adkiNpiMti6VXaarS/MY3bFHPzegsUvA==","signatures":[{"sig":"MEQCIEqIKVwzNJPvtBA7tmEmJfSguy26ahmsVdFwVcOrKblZAiBsmaYwA36Xosdie3P70HatdhEn0F5X9dFwgCTddjbXmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPHA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokRQ/8DfH1IvSc+Br2rBYvD9QpS1OkOywZwfdPfcnDHvYbZivtImoc\r\n53pJg6bJov2aBRRevGap7IGsCyE757GkyOmw4ppG/iW3iycEIINPgEPCjlME\r\nqQca3+wZ20MBYt6dWHRKVhxvPxoPgw+3EthwV3H8cBNGXr5UFpSP8k5xHSSm\r\nW0C5TKuAPQRbbPjdoRoP5Rsx+vOOMuy2A5vbNiEm/VfR7+tWAeYqzKnKVe7w\r\nmu3Siv05INqPO4UPjpB2X2l6fXbE6rkAbeX6wTO/1m2nW13LQ7c29MzNlL8/\r\nTokp5wW17oIcVvStu6/u9zngehEE8uxzEzYj0Cc82RVcffK7x+V8sgn6XDc3\r\ni4BiPEW+nDBVtqdmNH6RQ9sHB6TX8hCR+7bOxz4ZNX41XuYJo7MDuITrHJI9\r\njUhmX1JvEbnwXsJ4RJUBF/xAcN58Fa6G1qlUaVgKXE8BuA+6fJdElj24H7pV\r\ntT91p+B69nWvUSVez/63UKgAmwqu33cY7OLbJpTRfKx8SALhHMay6MDFhuug\r\nyoM7WZGxQKJLqrHrWw7kC1eqZY5gyjyuxsFMUhD8uvUwjIrkIYnjpJOGCSNq\r\ny+jd3Kd8yPZFX9x653pnSvd91s/ge+PiGHfpYFOgMqZEqmxi6oR5xcL87nVh\r\nmbflKt1TMXrqGteOVo/N9LafWykveR8Kijw=\r\n=RgLo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3f7d6598c7d7d0c61ba87150a56deac12649d7b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/logger":"^1.4.0","@thi.ng/defmulti":"^2.1.17","@thi.ng/shader-ast":"^0.12.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.24_1664905278724_0.24348952409716973","host":"s3://npm-registry-packages"}},"0.2.25":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.25","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"2fbc083e90e115943be6de7e949ba7217d35f133","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.25.tgz","fileCount":8,"integrity":"sha512-GVnEIZVnN5vTJfY8rsqRl1Evu3uojnntnxcTGzJgGBb54WqR/61OGK00WbSQX+ii/vpYs/tbXJ7NwiwKM0qbhg==","signatures":[{"sig":"MEQCICT6ngeChvEYzfBtAHHyvcbvD5AV1SZo7dqKGaMLbwg8AiBBIDE4MNmDviFoUnRlXRyNUX1x/nrIiw8f3/zzSVniqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUaDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlpQ/9Hb//6P89OK2h176KoMkScj4EGB/Z2b9H/gMJPVpim1k/vegc\r\nvS4t9/j8iiGX6DRuSLvt6GCGTR3qHO6h+jlcmOvY2uDpmF6yGlutgGAdNJBO\r\nSV2igU/scSOn8ktxKu2u7bWemBGXAmeGwLBGLY7B/OjmVaZgbpWmzg7txXnV\r\nhQd9VRZOrX6SVRWP/VPJ2G93GAZ6DeTX/Zy0Ef2mOsqfWr9yuVS0NQF60Hk4\r\nmjOWBpm2TUyd2p5wr6P6H75IS7kd6OvpCGuihNkQGC/4jPm+leR6q51hglEC\r\nqD0ufQA7VDrzhj/RjeKCp1xv+/3c/FR7sN+z4lEVvBwugJZGoaF0Mu3ytR5T\r\nrfkPk7Bvxi6vGX77SJQxGjY7NH+eG3oR5lotexKXAh/z3SV2LWXP6x36u2j0\r\nRORhSf6y0G1ci9YhRY7hhxhLdhDNiuoIPe43PDkG4pNO2m9tH7GSEDddJXVp\r\nF9d6jVuvg10tEO8Mgt6X08YvBgcRf9iYDz/XYi1nBXlfRRV+V6xVEwK28m5m\r\nAn5xjYwe+XHy8LvrXenitQDOtQEKv1ni5Mj7C/o88CbZGSZ09/6MsI4051ZM\r\nDuQyJRuonYX7GZpdjqZtM6Xo7CdFzCNf8ONmkrN6oPR7Eo4VkgCfousK+3+N\r\neKkWsxsQXyO6sFoL2gkASx7v2X7VqzVns2g=\r\n=oJfe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"612b1b0bdf442473f04c2edac3012975a6ca28bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/logger":"^1.4.1","@thi.ng/defmulti":"^2.1.18","@thi.ng/shader-ast":"^0.12.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.25_1666008706829_0.3884976434877696","host":"s3://npm-registry-packages"}},"0.2.26":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.26","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"a2a711474f049b065936d15a6a0e717a889a13eb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.26.tgz","fileCount":8,"integrity":"sha512-5qWYr85hfc0ZuWqzgESs7zMRjOnL5bTMBD3hDG9iDHBGsZ5/via+X9LJtpJoT7y8gUaT4LaIL+AQnWgFiunVkQ==","signatures":[{"sig":"MEUCIQDugaE0o/jrWE9sPdlTyxrcJIGAIc+GG2jNts6V/TniNwIgN4Ze3cccU7mDtvtSMIXy6/FRGZ1yxZWe0enpKNVEobk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWS0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYLA//bw6seO62awB6edhOA7GRmc24RLt/MWC2zlJptCxdXeb7U6xn\r\nnX31Gsm87N6+zzm5Vf+Ld1HyZ4M3dLSe7k7DxWJDVEhgdb8MQkqMZDTqQsE5\r\nCvW3hCJUwtOng0Y9nll6kbRVZWYPgNUKKJ7uW/eirGLgoqAPFm+FL/Gu6NL/\r\ndvvDSbONF4oFJa3K7+W1Z6YwSLxY32ZzdN+GSJmDMSdCv+eE6K97iVIcfG87\r\nM0cIMeWcRqFsAL3fPJxyETkbwhB252FMb+f3+XdxnihIsCRxvOAKFqtJhydS\r\n8MVNKMrPAqTgcxbWAeGIJ5EgJwk3L52pPj1yuJbN9MxdrZoFcq5Ps8379yys\r\noXv257iPqBAUwoK78np12k+iUG/teD+xnKpMaAmM+Sa6SlHLnJmSuX2ky7/j\r\n6eTbglQYoKztSWfZtdPCpUTzyTlKdtHclTbXy2/RFzqYvvKu+U6FXVB2SXuY\r\nMy6RxcfM+MdGDbafvVhEfIDTVYjnCiGqC2qkCSaw4iaQRqr7R/Abt2YfgJZF\r\nZhTbU++WAtCu8cWtpLTbbDHvKizKWrEDMk8a3r7G0lLV5piVWdOuN9m5iiSQ\r\ndAsk05hlHglXfUuwi0WpSXUHJVF32o4unqqFF4qB/BtcT3CbHG08u9o3FTJQ\r\neXKPJdHYBu/0FPwCem9uXRVJx0GwE2Bsj4c=\r\n=D2dP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc61bc0a890288bea00b8df81ffd73bc4851ffd3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/logger":"^1.4.1","@thi.ng/defmulti":"^2.1.18","@thi.ng/shader-ast":"^0.12.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.26_1666788627906_0.81383067743104","host":"s3://npm-registry-packages"}},"0.2.27":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.27","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"3f3a05b6d837aa24a0688e7fd122ba8f25fd98f1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.27.tgz","fileCount":8,"integrity":"sha512-8hsNPwVAeTJE6ExlDp2qVz6GY5LZDwB2OGRH28qiFjQfpvW08nmzt3jrhcg2xuv/nBvqAPgXASZ/dJcNiVcIkg==","signatures":[{"sig":"MEUCIQDs6uax1vURkVAico5xqiwsGNGZOL+xU2eASbfFXTSnrgIgIZ93GSPBj/H4spQICogPAsSNafjipeRF9SDxPRhxr9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCnlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwdQ/+K29mF8aklNz0+AkLKonlH7/yeXcJ1MWpt5QEQzvL59V60i8D\r\nJdSYoHNvsayRrsKMvJ038NNUgfLTYfoN7e5fqR0AyCYLw6vr6bIQPzUPWTh+\r\nH5qjCgXOo5dhtpkMXsB3SCLnWT3RFvVXo5StcS+Zpbxww3X+OIuplYHGeDCp\r\nabs/PpB3qe5f+zw2eR2bYRgZwb4tiwa7LjvBS/iFog5zcAY8wDQKT1wNxRiZ\r\ngXQWW4Y/xkMyZAQrMb0Qa9+h3qApQpxTJ1Rzzh6hpJNcxSFn5V/wWSN+Pzq3\r\ns9G1o+vltAN6LwdrCEwidefKSw1fr+nhPnbe0EWpx3JbFskV20//+YcJSIBL\r\nI9ttoFEi+QhIqrmPBMEgpQ+WEyyH4gDtdFlv9ekqLk0KgAV2d9gSmeVAFJRA\r\ndANZpyDx/CmtqJTvOT/hzQml3yx0JIPa658AjkbyMIQyeR2QwERX/CzbSuag\r\nRSws8DmPc1OJkJ/1p8UJg3jlMbTZFeTouGCPH/E7NWdveRXbeiMTvPlidk1s\r\nLMXBRF0ieo5riAOSEqjbC5Pg5hMqP1W2D6oXDoeEJWf2GZT/JynBgfZlBYM/\r\n/JDo9Zaqb9K8mWLiaHZclb1S+x7xCEpgl5YdgD/VXq4g+Ap/GunS9zs1Gue+\r\nE5VYKmKzB7qQwlSTzmU1L+7LmrBUvv1M6YE=\r\n=St7A\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41e59c7ad9bf24bb0230a5f60d05715e0fc1c1e6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.19","@thi.ng/shader-ast":"^0.12.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.27_1666984421715_0.9297012376871328","host":"s3://npm-registry-packages"}},"0.2.28":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.28","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"c576241106711f616bff2c964341cc92637c799f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.28.tgz","fileCount":10,"integrity":"sha512-0Z9H3MqsQJVhsYuNywuzYKqgaw8GdTZ5Y4bPa75vYWQOEDJGIO8KwwFHSVT7x21miT/4/uRNBYfP3QV6VcvsuA==","signatures":[{"sig":"MEYCIQDrkjRNxYezqOeP6xX7k+jAyIxFogVXbz5dwFyWRmLtUQIhAMPIUX8/qB8z0JS4QciISbNNm7Z8te3cGtV1/zAoNhns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYFR+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokThAAkzDABciVDvlwGjIbMZXNBaX73c3itES5PCzqA+MNpBubZbR5\r\nvQ/FCy7bjI2gcxMS/kFVLZ+bHTwVTYn79UriIJ+dFf/eAOBfAODGlDCFSjbr\r\nVd+KaH79OJiOB1/izUf6oAiv2j45xhRvplflLEJscQX3OwV67NKEuptDDAec\r\nsA2CoxOHVjpA9QBMZvLVLIqLamxmopfsyY6SXuxrP4nN6sPtqdUticoFgZdr\r\nX3rci8UwLElmGQwYNq7wLy9Cqu4Rg4u+wBVoIWphTXT7DnhWgdiLeorCZHJD\r\n/+baYFyJiLuYAW07frvLJ17Rbbtq5QkavyHlcUCk+mAl7pJifio8G88BWWlA\r\ncRyx7Yrbj4Gkvss9E7NAu0tVOC1FCZ6Xo1U26rHhbYk++z+9vc3m9QtNzH8Z\r\nN4UyDvTHP+TDMnM5pWOGhqnAQ435DJRJJqOIH8V4H8RSDIkS2ZF1d7KTyuaA\r\nX5yV1Th9CHVcx96yNmQCi3iUur31oFt+k0XWrm/RZcxwTWOvjpYeeAVGRVp9\r\n1RiLZ9TcyKtX+24Z06QoajZjD9Zl5knQz7lPOPHqUtnOWSIcidVuXYK7ao5U\r\nmeCuG5GzipsgyhqAgmhK8kqCCrr4xD6nHMVdDYkXrjMuivnUsGyvweH6/kLn\r\nWzNPNWLr8A2lBQgCPdxsplm8cptul9ylx00=\r\n=4NwO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7eff3051eb395f460421727b8cf5ef79f09faaa9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.19","@thi.ng/shader-ast":"^0.12.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.28_1667257470476_0.5277362801004024","host":"s3://npm-registry-packages"}},"0.2.29":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.29","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"ecc9db5539ec843faec82deaeb9c678f3e14f46e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.29.tgz","fileCount":8,"integrity":"sha512-h8eJ6Q+mBfNl3f7wHU5uN4K5FK1Z6qyN1surinUePTqbyMy1hS3QhQjGPhomUiJJecb5qSayhb4zNYgcjN2qgw==","signatures":[{"sig":"MEUCIQDPj1wdSYCeOU2SmywdI4jSpOkR4SA13XcxnO/rKAOLEwIgD9QwHm410pKyIFKYmZg4IYccSPJBshu7GhmRyXuWNuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRMfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqb9g/7B1sLwOP8gJAvSBMHHuo+2WVdccztu7ug3mS8HpPeruYHbi6k\r\nQVOEJmUTgwTVy2ul46EaQF8w4dtvAqJlR2YBrUxpqjbVox7G0LdQ/auybbKY\r\nrmo45TTW7RAAkvJIlnn/omKosG/FYJfkTZMHz6R4fVpjb9PcNZJYMqpT0ZlK\r\n3nGOqhi1vVFobhCZJVHSACQGKwRyW8LO3yUke6KnLoCEXHMMhVsWFFSjtTnl\r\nIypuiXghThMji0fGbXsqhT9wm6zOVWqtqXv7M7Cduoy2w3Bb/lhjyPiUVv9d\r\ng6rZ8qSp6jGCvcLj3JY4YColJrKK0fjlmyNukQHOvrseRd8Pkti5ICHSdXfI\r\nBb1BDgIIplPHEbDxvImhfxRnN2EeA062HSNWbgy8bZxNX9NTC0CXEPkMshJT\r\n4gy+0L0B3yztKU6md8f3/vH4r1lHfpKABgnaPbnErB+2TmCrHa1FzuRD2Yv/\r\nobBAApQuioFTjdtQTrsTPACeJ3eTNsrEAnswZDyH3qB8GwjFlvhHOodUvt5S\r\niGcJ+lYe+wSP4fXNFLNs1zTTa3QdkdXWz74a7Y9UrnNDznd+TRdpalLp2hMl\r\nZXVa/JoNc9yloa0aambybs6AOgOtbf6nCVCUZyrIIsRkbWJEYCiuX7mobte+\r\n7TZ+ApPYXCXQjHiLEParToOXycpzWa74q6s=\r\n=RM5f\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a4b60163a8caddceed5ec1b6b3584d164f61e7b6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/math":"^5.3.12","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.20","@thi.ng/shader-ast":"^0.12.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.29_1667306271139_0.4906495961728685","host":"s3://npm-registry-packages"}},"0.2.30":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.30","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"8823fad9d67eaccb99c8ac483d7d61ac5ab08ea5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.30.tgz","fileCount":8,"integrity":"sha512-e/U5c/Jqeor96ds/UbsutQv4IreZImMKIDEAsYWAyffyg9IXch8OymbbYP3+x25cfULtW4gbv35oLaztVBH3wQ==","signatures":[{"sig":"MEUCIQCigwK6Dl+hiK1uZfkuX5M4I44IrlLcwNO6mMAjbXgpfQIgUQgjtpIsZ98pR2H6kW3PTTkYZTBYIfh3AfuhQ7l8V3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqQCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9OQ//R/u1/T56KzFoz9tjio+v1LtNFJETZyO7lJAbUuzJe5WsxDYn\r\nJ3SZhGP+YrZHkKqA5P6cJ+VRl90nt41E+wHLuZdAIofQdT9Y8DNPICv4pX85\r\noYUAyG32N2kv/H1IzI2OJz1NZp0SlFA+Zvm68IylZNHsrtdbVAwhW11i8Mv8\r\nkGwu5UVO07SEJ0MY4Ut0WjVlLHcXB2IlksNgOTVs3ZE8Jihh9CcycbMtoEDb\r\nN7fBwIHaRqWfz2zP1Y6ZR8n0AMCDktxGlUMlfhfKOdSg3aQCduOXmtlGSjEW\r\nMedYN4QbW12hBwXRtLM5Sphk9QX2G3j5GG6du+mJ6px2SgQXzwkmibuSqWGO\r\n5Cl1cd9LqmS4qQd1o5OlCQzVreUH1m6SPBu8H4NZVnM+YU6BN30Hhusj7/vv\r\nffkYaOa8jBRGu2HzUvH7jaRBkqcSqKEKSB4Dx/C5iKI0GawY7ZTTjo6hedsV\r\ntEpIjjLwxPwklw9mL0GnHmXzp6SdfMZAN0KCHpliEsaf6MwDT2XCqLD2i62h\r\nxj60kYNP58K3OkBs3/5l35iktcikVF50hySQY01a2jPIGlRLyzdT87kUutuQ\r\ndTXzLKf1lwdQ/2GvxJMsA2NnSKztDO5tn1HLzKclrDSmNjM5F92uDnaONi++\r\nyKj7o2FEZmoszJ6Wygye3ilkcVf/RO9k7zU=\r\n=L1uA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"044ee6a3895720fc78e115032d4d831b63510929","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/math":"^5.3.13","@thi.ng/logger":"^1.4.3","@thi.ng/defmulti":"^2.1.21","@thi.ng/shader-ast":"^0.12.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.30_1669243906247_0.548814713715069","host":"s3://npm-registry-packages"}},"0.2.31":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.31","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"241aaee3a03c28b22acb3a037479035ea4951756","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.31.tgz","fileCount":8,"integrity":"sha512-13WTyDz2Ypc06jMowXGSNqi2EDyLBhNkCKwmOz7vZQeMEriLRdqE1dXvu3RXMn0fuy0lWNLZCa+5EKiW1gwsQw==","signatures":[{"sig":"MEUCIQCHydJXqLTpZ8ry10YDMkDpoAdBsXMc5UWDXFawd8FhJAIgZGnt6tmCfQFGBvyDQ5J02wsGbtAZPqhOCIqHp6sk7oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLqpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMPQ//W0iP0Gt8F5pqui1gXrxqwNOdLPxzNRyu9gVQQ0sRJZw3gjnf\r\n+Mrp8pnfpUrDjQLIgEenRdXzfjoPmSujz0AWdMMYu356F8s+y97Mboh9Jbs+\r\nfCd9GEqd3IZPyuANmfp6EdKDjbmoCEHkC0/5VhngWy3ngviziVhH+hzdWCcd\r\nDV2nWc6zb+0yF54bx6V/9R7ntru+N+iyC0oaoEtAS8UnTLdNerTJhS98ikW0\r\n1BMiThjliH/Ie1Z4WAt9PtxVb+j0dj2W6iPoG06bhXc0yeNaUSB8UAEGioW0\r\nTNSUc+NSp/vgGP+3lubRjZvT/uJrZwwX8ZhBpYV0HTAsWt4s2yMgoM9mPekt\r\n+CsWbNds4o+yARUfa82WB3PwiD/kmxxy+j/SRPWqSV2XsvX5qDYFOi0JPdzH\r\nH5jzcxJKbOmTfpdCFm5uVofidc+WUip7G8jcUeLzbeL0QYzpaIvMr/mbpqS8\r\nWkrhLbLmJbBqbaJ4c7VmNfJCaSBnVtpTnBJxymsIp9AqwHbd0i+fwhWo5KxK\r\nR68/efmbXukN6624MqF6L1dwl3QU4VurQH9W3nt7BqBR0gHUdvkh8JIZWGgJ\r\nsQ1KvidFrymmrh2IAhDbzFUzUdx2ENC+dblA1dgu3JikgJhv3VxAgZ0At45C\r\nFTCelxH3RT4AY831tqCeyD5ThfWIcdn0kY4=\r\n=9rB5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75ec32ff7f1b7b5e72e7a04ace24732cd5d6c774","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/math":"^5.3.14","@thi.ng/logger":"^1.4.3","@thi.ng/defmulti":"^2.1.22","@thi.ng/shader-ast":"^0.12.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.31_1669642921288_0.5139100375372561","host":"s3://npm-registry-packages"}},"0.2.32":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.32","keywords":["typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast-optimize#readme","dist":{"shasum":"422d7f66afedbfd69dfb90b5b3deb8a1fe70d5a9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.32.tgz","fileCount":8,"integrity":"sha512-rYJrth9PycQG9Yr/rf9ysrbPwY97v/pif76TzfY+Ii20GJfsAnUJOw71LWp+UvoBF8B2yxegTr0Jj5axHhT5eQ==","signatures":[{"sig":"MEUCIF1gdqfcMvKnOsXu7djb/daeRGBz40Yj5FxrZo3LQVMWAiEAxGRENkUnWadH2wK3ud09RfgSbgGxbtZMuDXZnqptfsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9oXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz/xAAi5Nu+HJaWJRxaw3rGlzbo5dzvRLeELkoWf26/UQhUEOiUGuG\r\n6y16hWnnYNjV2cZsTfnL2YSX/y8bizEM5mTO//4bGcdr4PMdIwICZGwKr9VI\r\nj3vuLDiGheuI7XoTDQtI+DLQ49PFDLP2RvDSZOC++oq7EyMXUNHcLFej1heN\r\ncS8iwT73Zf8tH1QC/z08vMkvDdkR2CG4aAZiKcKUcgZIIEhkP/uCzdhize3w\r\nJSjGYyVSpev7yD0zNQax+4SDNA5kHxPD7rSZPOmDQSztsR4BWGKBNko8VJNU\r\nN5u16xgu7Pk5MSLHdQx/JfFMH0FZHYUCtd7yxxs5Ckf4IJ9Q+pp+rFVCZ2/s\r\nCZAT7O7w/BsvsWaXS2drVpSekBZWOpbMg+2FzBxIwfSbLC7aflposMQxtnOi\r\nQ0YvwhmUW1ol4DICc4f97Sf2yHlho7r99mcTRQDzLEbPSikxV1t/pM/TWBlT\r\nUcBiFnSYEgsQZ8TLAAye4dcM/qNhg0p/BoaietjOPbqqILdEAjJNpSpO4OMe\r\noc7oAojEeicCM9rqsLScgGcVuFIAPc6gK9JDbvcBmvncOhbZ2TTUTVBEag6f\r\nyrZznBrPDfGxVZOXNXqXF56MWljwouiZ1auMNnMtAJrq9luIPTJndLdLuXog\r\nn3AWV1Pyt+a/9ugn8ixwd147ZTrhjR6I5lY=\r\n=gxxd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fe40da507070653f420156d91e6b27cf682004f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15","@thi.ng/logger":"^1.4.4","@thi.ng/defmulti":"^2.1.23","@thi.ng/shader-ast":"^0.12.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.32_1669847574811_0.06519501166199904","host":"s3://npm-registry-packages"}},"0.2.33":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.33","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"7dece2af4705d957297dbad3ff84d0a7dcc1087c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.33.tgz","fileCount":8,"integrity":"sha512-KPz280sCDh3JZhE7QKtkQvgNgUAZ5gMcgej/pyl6z0qnCfuL/taDF+F5JGCZzoeuEaMoEoW4cp1elTwfQvyWZQ==","signatures":[{"sig":"MEYCIQDgtbie4qnl06P7zrItaPN7oR984r4JoKa4BM23SQNK0QIhAIezmKfTuh823g0ZPC0baLksT6f3QrqSGqvwwrhtvNj3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGuBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf1hAAoecXyLxdb/MEYEUo+6J4jI1drwjE1t56RCTKy6CPqFZrwfBA\r\n6e0JZ4/c3gIbaHFKrGFOVN7Y3wxkDKWEpcslIodE7RsGTtfZBeqgI9SW2uRe\r\nOHD6Ypvlv9268lrkxwstAMvRB4Q782nMZxAnQUOKJhceqRSTxgOYDRZT/cGJ\r\nPBiR3cWGY1ZG7EUuwphY5iSUAP6DQt0qx5uCv1kaesEd8kMuncRMhjwf+vph\r\nfhHDoxPu7FG1b8xCU55qeOGp08Zs5WxXJp1u9K4tA7OKcuf1e1vrrQlEcSd1\r\nJlE4R1dI9TmiUkQDDF9O9pKLn14CKDkraLAbKqNbiZ7oTbwUcH6l8sWOFaiV\r\nqPQTgn9Q03BI3xmDZ54syIO3SEdsxgb/QAbKSyeItCX8NTEo+D4PismcEPlL\r\nfqaTuYnbfzRt7ghEzqhPpU+plaTBRcSfsLLVP4qvJ6uWjM74p+C3j4L/T9Mm\r\nNK5XfIBMhPMuSAtZ6Rbcxs5FHqNqrfB5J2auTFVSrdScnNabeLSYqYTvnO42\r\nFT4SHepFS5qdlywUg8PK6Aufa20XxX5FjUWm4VG0bcHDMKRL7Pwqy2zxHmtY\r\nqGwFjOXoZgr0taL5wDVq6TmV6UWj92ZXP2grNyagOoiS1JD3OPDhBvuf9soj\r\n0YQmcG6WK47rlD/F8VmZta4Yqh5NxbZHGhI=\r\n=4eK+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/math":"^5.3.16","@thi.ng/logger":"^1.4.5","@thi.ng/defmulti":"^2.1.24","@thi.ng/shader-ast":"^0.12.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.33_1671195521078_0.6167182627388637","host":"s3://npm-registry-packages"}},"0.2.34":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.34","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"57637eec51253a80f82280e306ecb7af3f462cd6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.34.tgz","fileCount":8,"integrity":"sha512-xBXf3MuvF+CEEFA9a7tTq1+MpNvrdDm3O60wUeV8Sbeugr+ducYRpDulzbyLHv1oK7je5y9lVRxBwxPKxI5m9Q==","signatures":[{"sig":"MEUCIQChfk1cvtek9czd3Yr4zPetT65bhMsvrx92GHB/1lloogIgbUBI1GUMZKJGUyO1IMMdQuQG9AKiaW9ByXL/fW1RuT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeUVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRfg/9Eh0s8hfxriaIIC6sllXB7VvbAGBg7DTaYaED3bFk3muR0laq\r\npNLQ303jEM0oHRDh5WsBnNbQ+rTKv7oFaXEyWJF30x+pwrvc/TShJmoXtLMQ\r\nCQTlq8xAnyTwsWibXwsyzS4lv7C/JEoaf8+DIv6JSuPoSJY2YmL+fmyfoAji\r\nGiGrHnmCja4rLgqEyiBNFnlx8b1RIZyof+Y7U2ed0+rgyyfHfaN6IWrfqu4s\r\nR1a5I65eFRhBHkxXHaoG7EMgWmwM7+nXiqeyYuBmWqz3xzsXCQFebQfyhvsX\r\nWuEKdld583uuS7HjY2UVTJj+XeT1zL8DfcP0rdVfN+hnKzCaeVwnrBb0MA4W\r\nGo6m1vDu8syb+pJSGkyl6qNXF+yRIBQ6OQbZTNzaeBtsrJRVhji3JXVJqa6r\r\nn9KGtK0TgwKXZsBvlg6FS5dVAPXE8e7yJVi7MCH4DP7B0o+f1cQ5bFUcrOY8\r\njjcZrL4+Ej0lbyyAaLS2VZ3TwbHSS5/fg1/eUlrdWA0t2QanhR/bz8FM3Jd6\r\n1YKdx++QRueZfY3F5FEj26DMYZG4L2s3CYtJOOUoFWynMqX3n5zJH4grErPI\r\n4FqqBZ1n3JLABCMqkjnwIR5i/7cBccmBzX6fqxmCu5ADGDUhS75RgY4cg/ti\r\n1oGps07ne8owRnFXnzSyUQ7NJNL00LcMXqg=\r\n=LXeW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/math":"^5.3.17","@thi.ng/logger":"^1.4.5","@thi.ng/defmulti":"^2.1.25","@thi.ng/shader-ast":"^0.12.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.34_1671554325629_0.01718925793578241","host":"s3://npm-registry-packages"}},"0.2.35":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.35","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"d63e0afa03927511eb99690d1a3a52d4c8df4ea1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.35.tgz","fileCount":8,"integrity":"sha512-fCF4z0tUj3PJ6lP7re+16K+aqralRfrT/hb/JH6EyQSXzjSpiMjBHoMy8US0LsEPYni1gEXEP+VaOkhi05B1Lg==","signatures":[{"sig":"MEQCIDzRncl8KtWAOd62zXZtRFdQHIjFoliHkPRabc5hagFNAiBmThnr2yIHKnt5dC+PPRD7eLW60qUI6GmAhCn56Qyswg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNHTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/JA//T2CeDzUXBd+Qi1FHFweZ/Q0qDvdDU+CcPS9dDkGLp/v8TEX8\r\nSXGSI3cPpfsdNxhFa43x/G3LHSfbLJHrs1sTf1m3PjXkmpKfPHZZ8w/UsUt1\r\noYTZCfbWTlN5cXVc6kl2muGLEiu0uvEEVWrS9SuUAX7eo9r5nsG3fSxhBoZa\r\nmfWGDSTCuJAS720lN5NAp5vG+QcKfCCdL0x0sFw7AGhoqwS3I3KMaMglnDQl\r\nRyyfaaNT14hoLdFmOw7riLA6pVAEKzOWtgjiz7IYlG2BxtcpkgWLSAhmXRjS\r\nwIBFL2uKJWiojz+c8ogQX83IVgUGOzFFLlg55BUEGx2leGROHwgvsF6mhrKR\r\nm3ppnB7wetF6kK4Yc18i7k/z6gN3K29N1Y61zyntN/N8k7A2z0oxs+2DPiS9\r\n6HIQfie1hurbXLGxrxZ1WGKdLJAmghE1iko+eNnuh6Ja/1K4um3g1N+mtDx0\r\ns01d/2kwyD0ILOIhqpa569hKSvLDqOTDqKRFJuGJXgG/pTTYkchGfvU2m3sf\r\nssQ1r5yusoR9pwwLoc+QhE5xhmoTb6hRf+jI2RlBX0iC4jTt7LbC6oKOR00I\r\n6ea/z7Z8qytT/YJAPdMtiARXVyyF5m3ItlbzG1qaRKvCi+LFFznshKUnzrU+\r\n4L+MyO/06KX4G/VVtRpoBl6zvCCFpvBWOxU=\r\n=56k0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/logger":"^1.4.6","@thi.ng/defmulti":"^2.1.26","@thi.ng/shader-ast":"^0.12.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.35_1671746003329_0.6120846085998957","host":"s3://npm-registry-packages"}},"0.2.36":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.36","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"d6afff3e69d0d585798565efd0471ab87d39bb58","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.36.tgz","fileCount":8,"integrity":"sha512-Jf/VD6Hi8jx6ykwA1mmggCOytZcbh8ZYbGcEHmBn7VQ9ZhhIZghEPQq9qjvAASNn0Cvi2YcdmHuJw0usDVy/5w==","signatures":[{"sig":"MEUCICqn+UFtI0uOh4TpFOzKrlHkK4Q8ZHDCZUFWDT/XJnCqAiEA7krLrwh01Xp2AoH0hSog4hyTu6hTdA21e4nXa2XxtFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf/8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGwQ/+JsW7nll9DarNzug6KwtmtwuIdm6+LMR8hIcUNenoppjHd4KL\r\n6BRuCLNSie2nBhRg/pNRqqjFoYKHpCFnNoTQv2tOfq7r/CiYKNFZHwXd9LPb\r\nN80jz1kM3deGq50avP1p36z/6TNZM3c+twL4AH6DxaHr/m+npA/JDycNYATj\r\n4FQluBpNi2/Sr5dlI0NaAb0MKTo25p+iKiTC+JLDFm3jWLiaDps0oM5kI4c5\r\nEW4Fe/AeuCgcgQbYw/b+bJ5jnFBFUSa8++E+HaSHEE3cTchklW9gBGzZ8nDf\r\nGvuc94Okt/+ACzc5WLd9GM74Ok8owGvi34RmXVBc+aMZGFwHi1bHAX8QpjrS\r\nUAUn1F5uSssUiJdsWMGmAGVdv2YLdqIunArdlPHFV/lwo57j10b5RzLo3ejV\r\nxxPkqqijkvmHr7hyMYZ4J9UMAjLyBBvcoQ48iUa/2V66SIvFNyepTvpRGZIT\r\nZeJ3lth4TxCuT/ScCuTna2Hjfg/Y2cTVg8peE5A+8bsZE1apCRKZKXtO9pRk\r\neE5o2K+xP7ekAwsy3H2fD1edfQdPxbuB4/ExJw9l1j5FXvf7SsYG3ySFUdjL\r\niIUMx50gdYrhwvWkgkLRd9fhRjb0xqyul1JdiS/VSlJpHYgy3IeDHU6e0pRz\r\nTAig+k6KyMCexp9wpQpJPz79JcgTR3Z1y9g=\r\n=SmqO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"28bb74c67217a352d673b6efdab234921d4a370e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/logger":"^1.4.6","@thi.ng/defmulti":"^2.1.26","@thi.ng/shader-ast":"^0.12.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.36_1672347644675_0.29801022899958474","host":"s3://npm-registry-packages"}},"0.2.37":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.37","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"00d4b46b58faf80170b3de60fd3e9322def6d517","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.37.tgz","fileCount":8,"integrity":"sha512-+rK4+dzZGXlR8lRYOslKeBrb8OIfXPuMbaYSTy574i85nbCCUQyQfmtKK476lZ9V+4lcf2WeQjXpz2VB1HGu2A==","signatures":[{"sig":"MEUCIQCbJjo+yPSHegrUENARVTS7nOQGyow0/+v+nEDHcJuNqwIgFqr/3V1H3e6qH1DjGs44W2x20HGYCIbteGZVAZ5SCTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYPGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUcw//bq7UM+EOKQa/WALw1AKZtblPmdcs3Ll3HwUe25VPoB8rMkB6\r\nzhjWJAvDKg0YiMER4qFPsZbKYVZCPWWsr/TNR7gqkJY0FPLRlAkNm1U1UJVL\r\nyWsdeLyvHELPXIwE+cWPBiQs6vszlzxhb+hnAFJ+qZqJgY4wDUsMXCDI8gBJ\r\nnoVVwzNYDiWoTBXTWE207ubSHMhDtFCUPwn1sbjDWHhRvbAWKqxE+RWmK+A3\r\nR5vOotmpGRsKpAx/RTS5tsCQa7r/2n64pdIs6VRZRBot8C/tsAaOcf3XTn1U\r\nIdb2YWWvQoplb7uXE2Rc0+VuEKm+XwW7WDCdeADJ8qdPxYsxqAUcC4zZR2jJ\r\nHJSo51ZaJcvfIEjHLxrENITs3fGOFrLcZG2A9S4zQtaUMNJmR7FAk90QnTTL\r\nunjRkrILnVDXVaMNgjWVBJK/Np8CDIps3gQvOtPhWLIE9cXC/bd2VaKdZuuU\r\nN5UIHAEyOcwF+pfe14jGpCoSFFX2IT42Q57TLyuIzvYHdzbRQF741hmn9odE\r\n4Dk9qYCg0imvrYHQjNQy3CvZqYuFbjPrH1vXo1TSH6zb5xBDZuhH76ai+yDg\r\n362vFbV9qxily/XpSYfh9NJMQa2z1bTf4YtucA1I9WiKzZoGLkztkgyWAa38\r\nhUwQIvde0EokyoCsrQzniVG0gOccZid/wz8=\r\n=qi4g\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/math":"^5.4.0","@thi.ng/logger":"^1.4.7","@thi.ng/defmulti":"^2.1.27","@thi.ng/shader-ast":"^0.12.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.37_1673364422550_0.35182767033041173","host":"s3://npm-registry-packages"}},"0.2.38":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.38","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"df27d60ee3826ef734cd0d31c8b122733a03e54d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.38.tgz","fileCount":8,"integrity":"sha512-xuIrROcMl7nUN+1cU00Xi5ZJ6MII4Rt8tGao+Mq23auIAacuPMjdymYiOScWkFx6T0UinTyYJSAZCHix4mTHYQ==","signatures":[{"sig":"MEYCIQCAmHX07vOvx/q8KOyFpnj68bSF6yquwVHOQZg4UBRT3gIhAPMScse8S3r0Lrrm05ivGi46koDXRZoSQV4h+idzeXkd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38GxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT2A/+NWaqvvcISa7hbxyk9zzxkJSGcKPrfPHO/5y7Mgfe6wfZP+jp\r\nH1Vv1VBhpm2ELHSSpIqONolTkL135hwXRJSNnOeS5DcyVOa2uI5JgPsI82Xj\r\nku0AeHVoEfZfbmY4FYw52Ofdgyq5/1oysrhXqWy8pxrSqmLQ8Mppn0gO4gFD\r\nRPGGVpJFWIyVr10TWxqVjb8Cikl9nFSueIo+c4N/VBZmrUC7qWyA9tPd6Vfn\r\nxVuBZv6jbdCeKRE0nCGZumGkHxI0I+Dww2tN2Xc+b47BGcn5hqZsxhAtNt6c\r\nqyPAtsipB8HxGpSJeVOfDXrvqAvdtvqDyoRuGZHaeW+ESTvpRFUdp3A31Zzp\r\npuz5uhrmNbzRXh1/UzeGy7nrUEWr0uGblGhHGptJROG3aE7cgl7Hgm6RMpJO\r\nO/ZC8vEFRnjSz6Y2v0ZJBXunKutqlBnEb6/hkcN9ECaRkoVhvwegYDYp7M+H\r\nf7fcHMzDqY2gJwZxLNdTnkyy8O2DsN7YUYj5RoLSIfJOHQ5OTfGOy+fDMa3a\r\nwZ9KLUSxpxq4z3MuPZf5AQVPNcyyhQk0c6EXip+rQngjjtNJjllQkkAtxyZ7\r\nk036wV10Z3IKt9e83mEAdn9sIckenU+iK3C766dofuTFXqN01xCNrHcLbw5G\r\nASQhmm/9Dg3ihXBLq65/ZMTCGdDWYrf8kOw=\r\n=99Kk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/math":"^5.4.1","@thi.ng/logger":"^1.4.8","@thi.ng/defmulti":"^2.1.28","@thi.ng/shader-ast":"^0.12.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.38_1675608497200_0.4370786739669006","host":"s3://npm-registry-packages"}},"0.2.40":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.40","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"6eed68ed2ce19acdf6c5181186860797ac357e1f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.40.tgz","fileCount":8,"integrity":"sha512-cs9gMX4BeYWTlng5iWq/SKgyyp0GOfrj5VeBSYM1TwegFVaMOhbrr9PIWXhZrztVDOabZUn8loyLQFMVg5CjWQ==","signatures":[{"sig":"MEUCIQCBbYXQrYsYIgtpvCx5QVcdFKFsVgjuoKTQsbu+jP+1MQIgLQB96rmWGJhnq+uBf214jI+4xDhVEJMoQJKkmeToHfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5lAaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ5hAAiHPrmdgeJSXClTHPqMgbHufMCu3vsihErhwQh7m787mOAOwe\r\niyoXqgNRgzqF1W5H4SAUG6Pojq1sw+bAm2//0EBu3glW3nGDTyZpTPCWyylO\r\nJLGpaKlIKRv/QyNLkbXMMYqQs85Ub3cdGIjbmFwIkiQVF+4QAhuXRc0iydh6\r\nU0zwtamAskcmqC6nftvGbxcomdRRi5g2ktLJyOzj/LGSDwHL4getytF8mDH1\r\ndCeCoJvgdVolA9SRps60gf0mGWLZ9XG0SVDPO5zVZbFJ7tqa2OvqULA/f58U\r\nHlmTQa6vHbCAKf9jjNBgdI4hO48nLSmb7LXB/Ot/3S7YxmRDEsx9a85RO7UJ\r\nVG6E+Y3QOu4j9+ZLXSMV9NRh8zDe35/Bxfn7bxhcW4vXkEMRp0fM2CLwMne8\r\n1GMj0zbkZOzKcU7xGGxmzqQO/xRhIf/msM6Qq1xTE0hU+N7BQixsUvWKuQvp\r\nZF+A2eBALIOf9MjwGAV2oUD7hNJrG9XAAwvH7AulE7RZoDaW+Y9AzqemdW3B\r\nJIxOA0jxloLk0aRcBvi0o/MYOYdlI8fUuEzh3pe90eSvmNsUuOKIitSnc2aV\r\nJYuEHjaywClNzkE2fk9lzZC/IwwFQi9MhC6Dxj+jjk9IV/iay9mf6pDiKyHa\r\nsWcewrsUvIS9GJ1MarU4wQ9lQPxS0zpLVbM=\r\n=k9zg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.30","@thi.ng/shader-ast":"^0.12.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.40_1676038170178_0.19094737030112663","host":"s3://npm-registry-packages"}},"0.2.41":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.41","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"07027313ddac99febae3f941dd05e513435075fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.41.tgz","fileCount":8,"integrity":"sha512-IPdCcop2FRKLuny3xKmxZd6LFWQkLqcHm2TD4Fbg0F1+d2cqxaZZy3vhNHqsoHT2o80BclrhIt6jXYqIP9x4qw==","signatures":[{"sig":"MEQCIFAfvVV8f7Uv4brwoSSn0k6YDm9whrVqoFuXdqKjwrFOAiATJsZO+ocoXII1jQGoxE0+sFDk+jx/q7dyq31QwixWzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7974ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG7Q//UTxcGwVUU8VGWkqu2G5vmxPeqooSvNJop2FzPY0GHhl6sK4w\r\nq+qbKr+yTm5jJNxOcahPWwIOM5Aws1x3FV0uvdSmblYIRUeMiQwyFzv04nKd\r\nPa/vuvOuVbOrzp3Cz2VEVvsmmMx3vDx7h9/TQSJyTE4Q/ozLeHuHGuBpxQP6\r\nxyuWQ5bMa+wnJ1JFGYqmz/YUwotMHvQE5OmD9OtCjys/Dv+fd/StJazG6d2J\r\nPcite2h1Dpfk8PQmIXLvohhvxpEIQR4rnGxAGpA7NORCB+uuOY6rRKioU5XG\r\nwJho537cqBrxZEDyddeerssfIiFWeAPjpx4MeeHlY8UqdiYxVye8DRCtUFQ0\r\n+zkyO7OexAX5iKiX8o5STchiZ6tBTv1ZgplV95Fqn1AT3lUjdAXwGIAFkCtp\r\n33jr9iX+IQ8FaY9MHVY2PHKt15hsYCNuR0nUWyafzQ4Tf1D8lhRbFVNOv8II\r\neBrTg0/mVP4WjppnErS46Wda1HPOm1upNoYXw6UqQWaEvp4QaPw53Ha8Gkih\r\n3vjb2sNrnTthyonA88oPEokisS35pQ3YBASNFUluN917HzqJ+lBUzDhTFVIY\r\nMCHB1zv/Ga5fJFmlVBLtkxyU6TeNQx+9dThAT6eywEJEcM6JmreDDdwq95c3\r\nqpZBaai3hBRAu+Vg0iX3wu87Xo6NJMR1O/A=\r\n=dNTw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7896250248d960109253215c75b115c46626293e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.30","@thi.ng/shader-ast":"^0.12.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.41_1676664567873_0.3386098471579513","host":"s3://npm-registry-packages"}},"0.2.42":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.42","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c3d42c11b921c95c970e0a8dd3e200bb01c79d02","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.42.tgz","fileCount":8,"integrity":"sha512-YdFtOaYsbqYx4EaYcgi6xwvWLrqQI+T0G14SfgvoHNXCINAE9as4z93YgJd2Gfi2yLKOwNUGp8T0R8RqvFOsmQ==","signatures":[{"sig":"MEQCIDa0OQPnh1XXvBWkG4rIsAUSyg5LY4kfkuVXp8U9F0epAiBSMFVCbz5fwnWtW1osxcBCZ0tB39CJIWhaCRA9Zfjh2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOfGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpKA/7BEvK7sH/KxT/SixPymqNERt7HinulJQiBxQSNqL9rhOj6IxI\r\nQVxSDO2NTYDXTJgay1o+C6v18WQ8R5R69loFCFzpBe8o5tNeuvCWHE053HPH\r\n0NhaBZcAFtkg9pjEvORMgsDcxje+f4j/tXImY9JjkOOkkrP0Sv31q0ZvOQqk\r\ng8E1MFDK+3TlSLMqSytJh1Zf7FnbDZssd7ZIrZ+Hr90SixcVfnp3J55Fmdy/\r\nSVIwRw/d8mbriW02UWhuW/SNHTzrpdTbk9dh7BPJVHkb2XTBRduN/aTuQQvB\r\nifnPUDgv2ykpmnkEnCaTrwewgyxmMGT4qPv9rEIpEoaEj/8wLzVDyu2+lchf\r\nNAIAWEiCyAG+BnVKC26rGg8hhV6sZKjP3xkCdOs34j7p26vBNvqaUUPIljEr\r\nCGiw27q9XNnorciePinktwYdn8ciA760gU4LVqR/55c8ukF2w045HRkwkWpP\r\nAr6jwBqRnrperEMqxeN25TxlGImz/Q3eOyYXQrUW5fizfzqhSmBEmQPgBrXI\r\nz6qgSDutfqjiyp+XaJZ+fm6fcHJ5mzsyjh/a6nLli2E4RL7YLdHIatpDXCbn\r\nZZZNnPt8tDzPI6LuXcY0LlNAyqQVUmMNT2JwzId6nkTopUFInF9jeD2AHpd9\r\ngD3QjUCcoj3t/jItruyZDy0ZtE26v+NVZu4=\r\n=jyan\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.31","@thi.ng/shader-ast":"^0.12.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.42_1677780933935_0.7787457329208978","host":"s3://npm-registry-packages"}},"0.2.43":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.43","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"df34331fa0a27e21aec62235f3d790e7903ada9f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.43.tgz","fileCount":8,"integrity":"sha512-/i/1T416sTSwuNfMPnvrnKhlzb+BdyzFM+q8Fd0dyxhw2kcCdGFqoAznemO3xCEBy3veMZa8xXROuyd7GqcXOQ==","signatures":[{"sig":"MEUCIQDl4amiIZll/X8YMJubOFE5YiB/ueawrAnmhIZUMH1UrAIgDxQlBjg19uHGMwDLx+Hamon/swIIYGWtY3hMRFKX7to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL3xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCpA/+Ms6PDB2NccNxCmdYbPJ1Gm0Bsxq5mhlz5LoJNUXfhedblcRC\r\n5WzGsn7xP5srHGnd8S9GN4aEqXCAUU8h6YmnMMjGZRv26JMBHxJliI1vAdKH\r\nR6Dnsqwn13qOHu2kr2S6+Fl7m3KYoRZx21VMdkU0jKY8ODCDsn/trsZmncnS\r\nfD1vZLxqDpoGg47crdvpdxmYc/2XMVRR1xFJ2qrvC86BfwQ2t9UggZM5xluE\r\n8l4ZoDB3BXgs/QQL6CjK77aun90FNs3DH7Sn1hsNDYOURZa8IeKFdiBglHCS\r\nicI2LxVv5Ktti6OjFsRVbQKp1RaCsiymbhLcnR0E3K0Xq+EkW/8+o/D1rmBu\r\no4g9Bzx044H+ASwG+WuJ74/NvXFxDipzpR62S3Gp+abkl65rOHkGuknoV/IZ\r\nWDhFDY+N/ysHSL+Vj5VfsBmdxy4MEoR1qJAyBmsEvfmLtO7EVJIaF2qIhdID\r\nRTWC+6sJEVYin/2DcfZOSkQEOhnnrkJ/BU0cuC8yS2HxcMsX5JY5hvTaRzqe\r\nWeUUTZ0Sb3VKDfLbcJEtj+Tz64iBEg6dR0rnhM5WcDMWsU0s9Hfx6EWZOKCj\r\n8lViCUHc9F6CkBMGqekpm/sgXSfCjYN07acVYJZvLcr+ichWGJ9TxG6sXdft\r\nEIc/fRQK7ZTx1hAUlDluZXB9VHrNgk1G1UE=\r\n=XH/V\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8342900eedc77bb09edb8c544804578b71f8acc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.31","@thi.ng/shader-ast":"^0.12.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.43_1678032368821_0.5010020424516495","host":"s3://npm-registry-packages"}},"0.2.44":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.44","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"0ed4ee19588579495e517bd3acee8de0d3cf1b8a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.44.tgz","fileCount":8,"integrity":"sha512-3IXGoyU7OD8732UiFsi7h5YQ5fKOpis6C5B0Wgy4i0heauWPPKJgxKonIg4V/YrTcOrBlSrVNOk9b7hzCagt1A==","signatures":[{"sig":"MEUCIQDsz1vzbSgxsDOuHX3B/FITdob7D1MujYRS8uEGD0MwxQIgCGWOTgwdFOyFnHtwpkz46c14k7Z4f61r9LBJqI7t2bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdnyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpteQ//d9NxBeJs7evjcrMbpCk8LBtt9FN2GuWmzbs9COZf3L9a/RzC\r\nzygTacTQAbjj75bfQirSJVV/2mCE9xfa8CGazH34z+rPyFVJMFr/Ix6ry0IQ\r\nldVzp8aTNMn2gxDRpICgAu9klpv1hqT8cFga3sxv5WZlda9x5XTPeltbwZAD\r\nl2Ldn7QVj7+iWvSGSz6kfYf1yPoyqoqbreDmWqSp5Y2BAvF3IcD31u7IonYm\r\nm47hNm13K46+FvMSjcwBrEMEBC+pxRs+AvOx5apcYANeWAu3Hedg57KJaE4S\r\nVdiAjLi7RCwU9Lh9M6Lc38GfEO/e8B9zKkqNl/Y1gbyJ5WhKjASnqXjxreye\r\nzJ+EOjUOEmIvMcqGe0vRsTLxv1bu0IKEUtJGzI9JaBIid+Bq75VIK0R41JZe\r\noBJzk49hql+wOGr+o//+AtlNlMnMVShtvFLpzxZeb1JM/HYw1pKEYMdOva+M\r\nbDM1CoPAVQ77VG+lf3NGLdOhTGjxwEdusozdxSQYubio3Qa6qRPaufx3uEas\r\n67D//ZKY0XIJVDriSnMYga4FphbMCsoTvrl7lAnhWgGmm1xqcqESVCQQO0PY\r\n9PYra8xJlFbRbeVs6vTWBawGcBF9JQPtracgmEF9oYVLGjcFyb7xVfPjb/78\r\n4meU7fbPXHfxvw89LwGh2Gc8J7qwNFBnVOE=\r\n=6c09\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab2cbfe2f59b7ef672b6e1cf2a43368f8437ddf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/logger":"^1.4.10","@thi.ng/defmulti":"^2.1.32","@thi.ng/shader-ast":"^0.12.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.12","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.44_1678367218022_0.20385117838547862","host":"s3://npm-registry-packages"}},"0.2.45":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.45","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"8dac520f60edec0d58a57b3b7e09303b9d906e90","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.45.tgz","fileCount":8,"integrity":"sha512-2llStlDzbKjsH8rSC9Wd+ZqXGOz43OoT5pXkPyDPoCyV1waARt3Ji/5iNVRKlsswinI881Rk0obvwOeXH9v5JQ==","signatures":[{"sig":"MEYCIQDixkvuqqfGduCmTy+O+2CzexHZg70a57mK/zS3xfrdpQIhAIXQoW13V1KY0y/8JkSWC9e7KkDSsnhxydRxhgfPpAcR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHfWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpujg/+JHtfOitbkwkxA+R2L+06wlfYmKZOJgKsoFeHpaBek5cnHDjq\r\nwyG63TpdJOkSx4cMr0kbwJoBcLda9SVy4ERwzqyj0qZXY96NfWoLmwemuftC\r\nB2UM9ZwfTMymBFl4es/YdKQudZowMSlGHlRGPsB41eWB5jG6bS2ICqt0Dvxm\r\ndEr6+ow22wvkMd8RIfGti4EBKTCstAC81TaudCb3fhPw00tPiitde68qekHB\r\nyk8X4mny7BsnJ+OuVGSwcR5Y6WWJZWmEAOBMf4r2dEUxPRXH6h1kqhGGyi3c\r\n95j8ysH9gNL+eEWkSEpzNaa67NA2RnPSoqCI03q0QNHCjiNoQ46rv9w1L3sP\r\nJDoJ957ue8oyeEYZMeK1AEOsvbRqopZCG7PogQGOmo2JQAJg87LjZW8v5ZHS\r\nnLJeukJPr/rUgrm3hZN7k2rnaYKOH/+sNDmV7hyiproxe6UnokTMu2LAC1dc\r\nElsyvE2h5oVXBDu2s/oxBbQUTyYFKcthyngcCVBw/B/fzdzmi0zAuco+Z1U3\r\nbh7S6Uy4qZLvuOsgN63ihGT/3FeiUaHS+JgbftH8I+AyPfiQDH1dGkVrmALJ\r\nbAMvbFcHZ2EQfAQmoBAfQJ/um4kK1QOHW9HuCKHkLqSkbC+1a/+xI35hkFge\r\ne/3zxn90EioPSEXdJW6cPdZLZQOgR/b9XlQ=\r\n=nhy+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/logger":"^1.4.11","@thi.ng/defmulti":"^2.1.33","@thi.ng/shader-ast":"^0.12.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.45_1678800854616_0.9737130365172542","host":"s3://npm-registry-packages"}},"0.2.46":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.46","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"94de2e8d16cdca433f247720093a90686d0e4523","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.46.tgz","fileCount":8,"integrity":"sha512-SS9c4kYFlNdzEruZnay1ulyofWRxo0sj4BthFSuT/CW117eyqcZ9OL0TYDPTS03g6NasAhb2t8ahrzuIm8mciQ==","signatures":[{"sig":"MEUCIQDXPFyNWCBeQL7Tx3Q8NR7OAu+jEhwie5hZKw/GWHaBtwIgf+bVJJdrLFsxDeKAuJqSjKbAjE8o5OxoLqDhum7K+Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxfKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxZQ//Yltf5w6A109TKoQI4okzjIlz6hMw/2Jfae/H31LuIJvUB8ey\r\nng2Wbnc+eyiNdzQPQf3+pUKikmAkXSiHOwzH9Wn+A/CabrMCyqFWzYvkZh0d\r\nfDYb6jp5LiuzxKOwAXH/em6Hp80rdgNAZgIg7RKK4B0pz0Fdvl4EIZMRQmi7\r\nY4aykNWQTwklErNUFlwCUqPrXcqtU0ogdFt/OgavranFwEU+/9dbOlcOOO0N\r\nnYnvTJHHshhB0r1CfBICp75PFn3v2fwyLijClZBWxJfiG3toCdF46xXkMywM\r\na0kFJFwQdtdjZXEAwjguqiMPDwJlDRtQYo/+qtXeviVJb1CjJAVN2vHWXk9z\r\njGG9JUjYgFhVk+7uodkc0FZiYXqckP6fi7sUexICJiPEibPhp8MJGbrZTlzd\r\n7G1+rPAwuRGOWcoUB79P3C5unHFszoP4DsNbNOC1pOUES4mcBUmezBlKmfgA\r\nNQpAvqKi4rDQ/Spa4EPvLmg1zVV6Fxe1PDUYg3eC2cg9ypMPe9dOgU9BDJ2K\r\nTeGsCnU/UTsuscr7Qu6MnXw6/N3Fn13t7FlkTL/2AlbXujkIj970eQ9op1IY\r\ntjWXsaytF9Q7ImHfiCyWTKvcHNPn2paf3jCdAF8Qo79rveQM3mCxJfP3ysyE\r\nT+mgZXZ+IQQdh/bgHL9XGr+24Zva/navLek=\r\n=uYMn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1359645f3af8a7d0d43fe7944ea5cd865832f8ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/logger":"^1.4.11","@thi.ng/defmulti":"^2.1.33","@thi.ng/shader-ast":"^0.12.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.46_1679235018420_0.4499447225065232","host":"s3://npm-registry-packages"}},"0.2.47":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.47","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"83fb0302777a2f4d30e83f0cb39c8ebbab0c9008","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.47.tgz","fileCount":8,"integrity":"sha512-pD7Twd9E/0250GpYkEMd8ddtXSdaA61E1Ycii2MjoIbLfluJ1zMAiZQ9irTpP/wJgJQw3JkVHsfVK+1zcw2VfQ==","signatures":[{"sig":"MEYCIQC6jHmccCz47eWuLfA7dGSG/i6HRo/dqnStkpvrg6kt9wIhAJILxpLt18huo6IkOJxAb2S7vzwACnG4GJsoGz+zd1A6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIeqUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFmw//aR3XOoTaPPTz0PKdGU3V37Q7mac03gXXvaY7xy+XNTFc8osY\r\nppyk3gZqMfe0pmfS73Lm84MNupv8HG6lM78dx4qQj3E/N+ATD5+2e7d9r7zw\r\nBBGGDTjvdfXGn4sLhGkAa513sYpqPCdKc2zpyCiktt9pdYcbcCHIsQMSwRH4\r\nOz9M1QU8huWV3/WFCooMLSiAph0TGcRYABB9z4gsUz+k6p4Q0CUpN7U4zzSZ\r\nHf736XlXHmPTxET8wLpob7EAyUyXQBox/zI3UjKoKNNWasDa5Ix1H3QBTiL6\r\ny1vl3eDr3CB14djwBUJEDqL6JJcklBDQVw8XuQulMRovVDCfjrq3X4pwwMN+\r\nW6QLs4PX3X/G4vUf7eqRWHlykzWFYPDYa5DwjNcY2DqA8SGpIQj11QDQfLDU\r\nUvX9hJ4h0WECnbsvoifYHt8TtykDS/FDcjRULKONpI/0qxttH8wceZZvz3OM\r\ngsv+sMA4OOk6E767c+H33XRo5AiCgyQcMs48azYZU8tcHxo8BwyLkW66VwcW\r\ndDN1NgJmorgu343uPggQdYUBs2K1iWSlECDVTwB2r4psQijasNf6OboMxMsK\r\nWPvOun61RgCbawwqnD8YUR9lNfkGGjboK3xUt3euaeO9XDvJxFLrO27Lzc3d\r\nmAlN06w85TAAoNg0TgQX+6C9Id+Aj2KaFSw=\r\n=7Xn8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/math":"^5.4.6","@thi.ng/logger":"^1.4.12","@thi.ng/defmulti":"^2.1.34","@thi.ng/shader-ast":"^0.12.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.47_1679944339940_0.12138381318518965","host":"s3://npm-registry-packages"}},"0.2.48":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.48","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"513e8343233cdcacea724ea906f51c6ead94f428","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.48.tgz","fileCount":8,"integrity":"sha512-/1JJ5pG/XE09w8Mg5N0Ihph/lAr1gkPsKAGxo+4YFNu5/T4UmVsKnpWwTRYc/8h5XWVEB/Kv+BEKITMO0IO7UQ==","signatures":[{"sig":"MEUCIQCvtVeGTZQAFieowLLDQulxQDiNui+QjUSaIbw3pe2EYQIgTdPUz3QcpWpVcWZ+WplJ/CFMbDsdxLa+EHLoHCYWrWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUz2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCHg//bJEz2rUoYBucVAWr3CFehemvknaGYWDTJBbcGtgKifOXpcOq\r\n4XWT/d4MKs46X72ulHAATLgSPABn7NhYD01cHzd/0PwdfBpG84bIeLSdGES4\r\ndUbezCDytnNpO6CcEVw3yvRSROG7WTqtanaukfZQz/mXX0zrRqWW6l+HxdFK\r\nt5PDu7eomG5+2EJxz/7tOTlFrhBQAJo3Fj/DUALAQ+AOslgCxeKOlV162RLE\r\nASwfPy8c7MymD57fxEvDLpEnjsqgCl6HD5Mh21UT0NHEqiv1GdzGBGBAVtVv\r\nYNOAMFMtc3KCg/HTszMhv32+/M7KI4itN2NXoZeb8LhuZFbL5sbrcE9NSteK\r\nOvqZgqkU6JNmHLhtaeAzqomzXlHcfeqUE00dqCPDlNyUjk6eD3Yp+lfN535O\r\n+dpnQMpJTpM8a05yIGxFFlZxTuSJmp4s0agluUhrpvg/t7sfXE+zucQul82o\r\nszy0soHM9fYHsyDpiIIoAUrV0259oX2Qhw677jzWhJQDZQDLuM3a1fqToaAp\r\ncIbXQcKKCYhULdgJde6jIDnfJHYaqNLoSIOpxkmBNKiMt1oFmnd1rJQME4yo\r\ncNebmD1xTs9+xgzWYUa1qNzcUKSxVjn/jsWi8TVhirFka4taCyNec9ePXFA0\r\n2GtW7ysyXL4H5n1sTO+J240jMO8P2JAWG+s=\r\n=Mknn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/math":"^5.4.7","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.35","@thi.ng/shader-ast":"^0.12.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.48_1680952565946_0.27206750168296057","host":"s3://npm-registry-packages"}},"0.2.49":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.49","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"acbad870d5ed9bbcd8e624f5adafc78bf4400b17","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.49.tgz","fileCount":8,"integrity":"sha512-Sjb/Ue5xGnHUMVNeYG0mo+ZFuHuQJ63s2YW2PjYI64OSiCZG590AKJTj32dxi9FrHCbcSaAz4bLHR2O1Yskyvw==","signatures":[{"sig":"MEUCIGBoUADQjJkK/4KFmpsTc+Q3IR1OgAj2Qwu+u9YIrkXcAiEAj6ZUwbJjM23GHTNur0oRqdhj2WmZhUKqI3ljO0BykHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7VJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnTw//SCXeWhZ8kiKHDvpc2xWMvI/wHri5UBU6mOgacLZ8zdRKQXu/\r\neBLvma4/NVX0os9UyMYgieGtFT+oT1qISQ2JBLa3yDG/uQEMo+uviPCmjFSr\r\n/2+qoVERKGh3HVre3BWrcehc1968c4/B2VnwwKpjkJ3XcBhOjPf/kGDBbJ8v\r\no5WIplIMe7WVD3MJ275fKYW0jsRhMSVRctQ3tfOnjG02bMMxwuFPmfyKHFMv\r\n8dGisBwYjY9mbhRjpPZen1610PQYWeRm5fEsyjI3j3FcGITqTJZBShUfn2ir\r\nN7XPLrlfbJi3s1F1HswgU36ED8IvcYJGS7PqhcWYBnnv6oh08E3FoRvnmspe\r\nwhHxyTIqbpVqYgean/HOAgaD+ZvYnUXhTMqSDZsri23K+Aa05rkJrmm2GiE/\r\niWWVI3krcdp7WUXa75ZI1paIoeo47OTOpf6paFIxtwd3jhwq/kSgx22KF4IR\r\nMfvOIhoS9txiv/bDeEu8glTy+Sj9oaPZh4+w1W5yIBBKDleGBG5Go56qluKz\r\nTm8HPnabeUfxXPR/T9K99EOZ7snyFVqkKBkWj+k4txKAdkkySM4h2Ku98L7J\r\nqf7ETEhuqAxaZFtQ274VBuIA8UT4Brs+AQMWulrgi6NBrtLYyHsuAlBg/xd5\r\n6v5VBzzbrEkFSsK1/8bkJlfLT+HO41zejAM=\r\n=UQkJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.8","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36","@thi.ng/shader-ast":"^0.12.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.49_1681896777706_0.9440350665601442","host":"s3://npm-registry-packages"}},"0.2.50":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.50","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"7aae8c12e45daa1e8df98453f9ba40767ccecfbd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.50.tgz","fileCount":8,"integrity":"sha512-XLF4BbUR2mYzxE7GcbUyVQNn/1BQH+KcqdXVNfEEFzK9ZYipCnIIRMlfCe/DdhmhcSFIozeZOMHaYBBpNttOhA==","signatures":[{"sig":"MEYCIQD2Rv4lH2zf+PeimSy+0NSYIK5+Osq00cglWe48263PngIhAPZR82Fa0lZpySZBO2F2zQsd1Bt1DUB8zxgWdpZaP7nV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/T0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHZw//WdvjW2BGSqnaaEO3HUtrGjumYiKMcocolEu4I9ZGmQRv07QH\r\nUazQdDuFffxWhGbMqkYUt8MF/DYNrhaX9YXupkCmMct0SVHo6IRLTWoukwIs\r\nTSH3Ti5mmOPl0U3pLJVF6xDv8Bun7iJ5qvMfcUdPNTfbnZgwVmGEh1TWGihv\r\nZWXLQGUu+VlMCf2FaKHTaLDuYx3U1o8AxDzNalAF/J7ktenlRhZnSJQNN54k\r\nRxFiYcIkghWhjzXTYHImEongeRJRXiue8riVcpoFMVy0VeOgpTaqHVup+GK4\r\n0OLlmHIMbnd+Ou/rz2mWts8EcsIvpZsLem/ZzC9qAka0qXpms2+uKZC1gSWu\r\nbUG3A/VMhQWlFWWIzr1QeSdE0mSB3LdBs70C/8n7pU4Qk90BB1I9NthUFFFh\r\nuGEBNhQu8HScUE2kNKDIBlxDcezJfrKHAURqjxcQfDe43K/lanq+rpml+qFA\r\nRuADrfD8faoTJ+HpTa5ChTw2o5h5GNxGfcNcTGEwEuEegf/92iypqWccqaK8\r\nQpTiXXI3Wu37VBwJncHMwSYYcK9v/Y8QYQIGJZi46+QSwGVdpID8DPCQXpEW\r\nmVBDxPUqNqBP2kB7jtGMwNXFl/2C7z/TDQy5wEB6/4+6x+gLIf1KgMNvoTr/\r\nBU03XuSVM71n6J7ZwWEXjLtIn2bWyAfoacY=\r\n=DX56\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca22f02a137c0a4e3a38ef81e82e2bc7e3c43849","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36","@thi.ng/shader-ast":"^0.12.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.50_1682437364032_0.9069338757038481","host":"s3://npm-registry-packages"}},"0.2.51":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.51","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"247a88cfa41a865cd5474503136450cffa30d19d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.51.tgz","fileCount":8,"integrity":"sha512-p4hCxq2/tfcELvw0CKwJREw9rfcYX46Ynfzfh1xjnzN35dbijTnnuFffSyoZ89yJfuHodU5a6l+/H8n4QEmhAQ==","signatures":[{"sig":"MEYCIQD4m3JngkgElLNha2fBm4ZBbBv5gRjeb/lyID0CrkFbAQIhAIU8jDVC22mhJoRPER9ZT1iQLzhQLd/g+uj5lg9XBE7g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81dcbba93e7230c2f400bee87878145d902e975b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36","@thi.ng/shader-ast":"^0.12.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.51_1683322271423_0.6814283161872707","host":"s3://npm-registry-packages"}},"0.2.52":{"name":"@thi.ng/shader-ast-optimize","version":"0.2.52","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.2.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"7b482950bb1826faea1f560bc45daa91555be583","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.2.52.tgz","fileCount":8,"integrity":"sha512-mwUKjMTUA48W3NQvhdSlvf9qfmnluMT6+AZkzzfnWDaItb/Pzma7TfgMx528TQqI9Dq3Oedu2U93pPskLm4Nhw==","signatures":[{"sig":"MEUCIBaHck8VUC13NfGXWktvAKexhDcRMiUABBZ9pqFZjlGgAiEA47KDUUovGv30IyhR9bZhdOFHyCpJB1UJy7KZh2IwqXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27234},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10","@thi.ng/logger":"^1.4.14","@thi.ng/defmulti":"^2.1.37","@thi.ng/shader-ast":"^0.12.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.2.52_1683807834062_0.4667081327177063","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.0","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c11ad49377cf92accf0021fb3f4a426dff5a9113","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.0.tgz","fileCount":8,"integrity":"sha512-n1xGDV/f+m8twV3h7ijTecvDyw2qBeLebPJAe876R+ry8z/YdQwk8w3TXKmap23rJfBSbWOgi4PT+OZ0uSbVdQ==","signatures":[{"sig":"MEYCIQCB7cXS1slzDA2pNhvuLH8LKJHc0mLx3PjmayfIdd8AewIhAPcSVsFdw3ACqwf1iFrp0M4Ot6l5/bzGpOjUDct4I8ZB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28213},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"26a171dff04a026e5466fc655b91c09e5279db8e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10","@thi.ng/logger":"^1.4.14","@thi.ng/defmulti":"^2.1.37","@thi.ng/shader-ast":"^0.12.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.0_1684938388978_0.6949129237232781","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.1","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c16aeed0218d44d8bca947ccd4352591667ec45b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.1.tgz","fileCount":8,"integrity":"sha512-Qry89dyhbUZ1fpyuEes4OUZZ4xEDVsWJ7jZPIgBTRBuizj79PSD38KC29GNaQFq/aE6HrrWQiH3bcqjiwNhGEw==","signatures":[{"sig":"MEYCIQD9k2DzLOzRqAau8p/e7iiKE/TDtKdaoNCNainwB2fzbAIhAIbETzqQbXCszaFWC0VDlA4XBiLJ85hg8oCvBSKifNEc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28213},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/logger":"^1.4.15","@thi.ng/defmulti":"^2.1.38","@thi.ng/shader-ast":"^0.12.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.1_1686729925517_0.281117243139696","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.2","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c07967a96c2d285ef2bb609576d7e4815f321d86","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.2.tgz","fileCount":8,"integrity":"sha512-fPawuqIqJbkwNIlgAe7hKeNnzxgVYR4hJbUq+w7B7hU+vlRYy4VsaVtI8Y5fFqeKla9ijzpWIPDn3lpRjnIFFQ==","signatures":[{"sig":"MEUCIGDs5b14btKdCF2y9cFaYwR9d6pkeec/+bDlqokTOT79AiEArWVxyO62JUf2m1rklrDcRP20y7td8HCkoN+qtVfl7ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28212},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88cfe77770f3b07c788301dccefcb9547cd4aff6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.5.0","@thi.ng/logger":"^1.4.15","@thi.ng/defmulti":"^2.1.38","@thi.ng/shader-ast":"^0.12.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.2_1689334890650_0.9173872126090017","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.3","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"bb423fccdfac756dd4a70a5ce9c37b882886b871","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.3.tgz","fileCount":8,"integrity":"sha512-bgK/LusZRGQ61KpatbQ5VkYzb8E1737Ve40gGKq2tZRjJtcYWkLJ9D/4QQN27KHnLtao5aqbyYkrbyMOs9W5Lg==","signatures":[{"sig":"MEUCIQCyYXVZ0ZMtYG+em50CnrG9o/maKbJhP5+2mlb2yDTqvAIgJuwFKzH1m0Ih3olqxEk+sYZhcOOX2h0hbrVZ16KfoDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28213},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1","@thi.ng/logger":"^1.4.16","@thi.ng/defmulti":"^2.1.39","@thi.ng/shader-ast":"^0.12.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.3_1691147069748_0.4426876615342865","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.5","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"ac28f772106cae17b7072d7c1006ad15acf79273","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.5.tgz","fileCount":8,"integrity":"sha512-L2z6YjDk1AYxFPBJw2Bb5FVjg2TvzX2CXG/li0HIxx9rBfYpO7HtBO7uHphrKo3DHxM3rRPkXP0N1i/gnt+3CA==","signatures":[{"sig":"MEUCIQDkx0pz2no40pjqJN6vj+At4V8Ct+L4+8fjuTZaJaewzgIgBFJApge4uq3y1TsNFTKT575cYnWAY09URXjBZvWfiqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28322},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/math":"^5.5.3","@thi.ng/logger":"^1.4.18","@thi.ng/defmulti":"^2.1.41","@thi.ng/shader-ast":"^0.12.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.5_1691670753292_0.5878731405124111","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.6","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c824d7ae55a657886e5f7ccbba2e91dcdba28358","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.6.tgz","fileCount":8,"integrity":"sha512-YMcfENRTc64GiCclyIchX7gijteV55cDn7eUra7r4r75z0jUW7U14MFH8c4m8zQYS4JroXtJNshiXWFBrjspMQ==","signatures":[{"sig":"MEYCIQCaGcLVLnfAfqQS44jdNvmxnqyUYXcZu+tJEIJIEbH8gQIhAPKE/GDU086ig914OotwGjK9HrwCJ5tdfCtdpA/FAMnr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28322},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42","@thi.ng/shader-ast":"^0.12.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.6_1691846428377_0.7371942759013996","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.7","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e4abdaa833d140ee48eb6014a62daa2290f9fbb8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.7.tgz","fileCount":8,"integrity":"sha512-BinuX7QxCjoDykoQpf9+WetUHEuiSfheEKABqN/uB6p4rspNG2L6XA9Ke36JmYm7D1a15Jq5/pPlYbuUX5ehTA==","signatures":[{"sig":"MEYCIQCZdmundVTDzell6xWRDsX0XrCzg2qUiEA+mU+EQwHWUQIhAI5JSHYtfZ70gpoqTswCQXrjuX085pGTC12GyOB/rAud","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28322},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4154283d772824d4b57d4b7ab97be22a6e1ffdd7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42","@thi.ng/shader-ast":"^0.12.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.7_1691857121621_0.7021038580204133","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.8","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"d4413f61628ce034aad2019ce0e317318b1cb0ed","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.8.tgz","fileCount":8,"integrity":"sha512-q69aU6xXPPuFkM7/Cc9r2mgfLSGbEEkt7r8VPQZEITLn30fIeYThA0U/RRodJPdWXfo4+R6SwOcGQH7EtjyWHg==","signatures":[{"sig":"MEYCIQD59Yv3dN1NgeaUcqpuT2fsUOdhDd8r9od2xhkYSTCiHwIhAKDJauguJR1O5a4QoRf75pOb41H0PcKuWiVEEd0drhic","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28322},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4e8f1abeeba7b919e069954eada917ecd2e9a8e9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42","@thi.ng/shader-ast":"^0.12.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.8_1692020043353_0.8157303660857806","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.9","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e29c607cb6acb3e1d2110eca1271a6408e5e0d90","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.9.tgz","fileCount":8,"integrity":"sha512-LZpuWz6aM6Oc1bQeOCmvJ+bg2Fr/OaQa/5Ze/V83ATGpmlbLh547sSvV1ETTJQ65CvjajAvLA3UmsI2vTg5QgA==","signatures":[{"sig":"MEUCIQD3FZnKuyrPY4rzHa7kZYzYiuwJoGdQt3WYtHBjMZIBNgIgQpGZ0KuHPaze9mgcPISA/a+EfLQtRbxEBa83e7F4SH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.5.5","@thi.ng/logger":"^1.4.20","@thi.ng/defmulti":"^2.1.43","@thi.ng/shader-ast":"^0.12.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.9_1692715597013_0.034602351005057264","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.10","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"ca666f9bb8793b957d6f03f28b5bec14c5126195","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.10.tgz","fileCount":8,"integrity":"sha512-STqVNz1YPDNsY48a+6e5dAnPSikjO5Gf3jMQvIV5gWCbN7qnkFDKCXDJar1nEiASwcQfAANVlaopDKgjdo6zLA==","signatures":[{"sig":"MEYCIQDmKQ/4flei1/Rsm+NymM073sSrok4Sevi4GeivO3vbkwIhAPKUIUCy3VT3r5JXu+ynq3RgCMJ4QiEiX1vbtCjPeF+n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28342},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04f545c7be1811ed24be1a6824d867b1ea9bded1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.6.0","@thi.ng/logger":"^1.4.20","@thi.ng/defmulti":"^2.1.43","@thi.ng/shader-ast":"^0.12.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.10_1692855120626_0.762681475528777","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.11","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"547fb02cbc2dae8bea44302210bdb37cb6742927","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.11.tgz","fileCount":8,"integrity":"sha512-2+uiX/d/knBsqviJK/B6wLQgdPGFuuraGA49QN1UD0KsXIKmgrF0rgzdpYaMHLjIVx3hAuzVATX656X/9gMgGg==","signatures":[{"sig":"MEQCIA1XUBvJwxFsJ0xcCMmsFiNnvWxUaaRK9q0Su/8Dh7YYAiAwrT1rY8coPIGY5RArRSQO5Y3hxSbUJywWZpGQmE8CeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28342},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44","@thi.ng/shader-ast":"^0.12.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.11_1693135597406_0.16823426620312398","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.12","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"b169b9ae7d1728bc5b66296eb676175f7510266a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.12.tgz","fileCount":8,"integrity":"sha512-VzJEAD0e/4YlwegLw4r/4K5NyEvgdzqS7eDJJEIM+oCv2YmLA6ay8DuXxIHhgr136/JCJMvdEpXEeALlrCS0uQ==","signatures":[{"sig":"MEUCIQDqBc12bE0ZO5G2kYakj+qwKTmvZ42nftMvjPhotVjaBAIgL+IloEMMM/5Yk/rZq+WQwX686yFEXoGQHSUrNTaeJFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28342},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dec130cc636c1da0bc4f2baa0d995579d3b7629","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44","@thi.ng/shader-ast":"^0.12.64"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.12_1693302780792_0.1783799024581212","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.13","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e286db62ef9dda6e9a2799a7a4b84c08c0502139","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.13.tgz","fileCount":8,"integrity":"sha512-eTpdIUGWoEQvKqKe5VngLtulwxxRAPeDsePtLVC4vDa2o5KYk7Fc+caIhFn8FYPlEpBt1651cj/JwhneJmCHFg==","signatures":[{"sig":"MEUCIQCFi9/K/zB98GAfP57pUeoX4CbEoP5Cjo0yAdWnLwGVJQIgW1e9rzaAbI6GhcKVj8qOXOXQa6kCxOQh+nnx4FfRYCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28342},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34c3bd36b0133af05abc7fe66affa01dd99704ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44","@thi.ng/shader-ast":"^0.12.65"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.13_1693476593278_0.13433797069709996","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.14","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e3e21353b8bf5b4c95948e3fba48be71d9f74db6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.14.tgz","fileCount":8,"integrity":"sha512-Qridr+OWzOZdCCGXQF9upfyhiuLVcx4u6eDInCr+UUeFvKbHdOWvDDmks9RsAt5i3cciinvMwUq9edz/bUQ9lw==","signatures":[{"sig":"MEUCIBUtTeaGuCl6mUMA0cB4w0zRhaoMzevwrc7hXrWkq19mAiEAjyPajB57gTDJF7JI/3q2LZxdEHI4x6eXKdc1xsH32fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28342},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1bbef970bab7f7def0700e587cf0471e1e1ef9f3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.45","@thi.ng/shader-ast":"^0.12.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.14_1694007672787_0.4348505454342877","host":"s3://npm-registry-packages"}},"0.3.15":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.15","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e8f36fadf1ab6e7f4125170d4c28f589e0cdca62","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.15.tgz","fileCount":8,"integrity":"sha512-dapN/rv0i0fXLmzLDYT90lnBfOcuxVYeIL88otEMfjnzPlZ9/3LpBnXgBsBT3UTjeOhNbu2xUPrGmKz2a+t4eg==","signatures":[{"sig":"MEUCICIBigG9lf2tWsQguxpt890gf03eaZRpruYmaa/5Fs1TAiEAgX0izaguSMAsoPBfY+fs7/ROpvQl1i9oxJPKKyRKCrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ef5a1b8932d067af4ec2fc7da03d59d6868dc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.15_1694781507238_0.5217518198502373","host":"s3://npm-registry-packages"}},"0.3.16":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.16","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"b0cab378b95a27a68a9464e53ac780fb62fbce94","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.16.tgz","fileCount":8,"integrity":"sha512-01zfYqYpw957gl8+KNb4Yzv8K9b/zKnzGOw1OulMQeX+GLSEr26rXP5hsv6I09cRARo12mSitDOLiqsrNZZd6Q==","signatures":[{"sig":"MEYCIQCPDGPooFBENsMSEkApbIwh57cvCZrJdV4ATS0DgAeJpQIhAKq4XWOJioFcAz+3ecblGhLFusfAMx+TcdOLQZejgwSA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c22e8996cee284ebe8ea88582beb1ab5fc6ee503","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.16_1695120467190_0.4150433776154747","host":"s3://npm-registry-packages"}},"0.3.17":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.17","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"1097364104ba22c67c87306112313707275bfd16","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.17.tgz","fileCount":8,"integrity":"sha512-ff1Edh6bzmxWhQhJ9aghISMTdDgrIJbGlJNgcwPU2aCikJcSQMf4OfRE8eb5IKN5ons7u+ZqanS0FoNmIeJKVw==","signatures":[{"sig":"MEUCIEfJSWW2KoWXBtGfbCKbe97ScNKQJGD9UsrkZuKcrPYrAiEAs/pPFhFwXvmzv5EsX2Xc6v9HOPhC976SnNY0PT1I+W4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"10d8b3725e96c5d704c759489a89f132892b181e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.17_1696506555518_0.8873060386849638","host":"s3://npm-registry-packages"}},"0.3.18":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.18","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"cc0e991ecd6d46f05ecdd48cb2b60f3913cc2067","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.18.tgz","fileCount":8,"integrity":"sha512-rU5QpSdOH90UMGpLw7zOHmHfiAh0mgalCbGeK2YhuUvysbVkkIk+IXGvBd9hIueOOtgaUQvJcxaNjd4Rq2Ps+w==","signatures":[{"sig":"MEQCIBpzeeGG23NqZI9ItLiUNL+9TGxBGto1eIGZJQUfO7gKAiABdJM/680+sir/qOtDF0U321z0xAfW0HRVJXpkOaW68g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e9f04908dc37ae9e29320f098d195f9f8445a1ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.18_1697018992282_0.8867234260051704","host":"s3://npm-registry-packages"}},"0.3.19":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.19","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"52fba41bf1c57bf63e7d875fbc73b2c4218a3ed8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.19.tgz","fileCount":8,"integrity":"sha512-09fizPBWSL9QlhOr5j9RzgK0tgRxajSgbG1pJL9ldhcwfAxMyegoL6fLD7BrhPDELzpVtmc3YVqmYvje6eW5Jw==","signatures":[{"sig":"MEQCIAR/l/xfGybOFJ4Ac5Z4SAzdyRjYi+fACbQYbPqB4rOnAiBX5gb72r2f6brRRjjKWoaZ4h0hQ0snDC5kZu3XqWQPFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d492ecb41df758db372a76449ea9b5bad47b25c4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.71"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.19_1697112012348_0.8706894185725957","host":"s3://npm-registry-packages"}},"0.3.20":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.20","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"786110fc27796219e9151d6a04aeecc83b3b475a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.20.tgz","fileCount":8,"integrity":"sha512-hSbvGhohaP89lVZROYgk/dEkftFs0lCpf43hO67TPhurhZjvHGEk1gEeV1QwkCy2TaSd4UgEltvNXFWs28b2Wg==","signatures":[{"sig":"MEUCIQCYbLjFpeB8UXkKXzqXBEN2KwFg+i/tng3m1VDiurz1UAIgSgHao+GpBpxnmVECAW6uaDqb0z6OBOfg31IBxhQkAHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"46e445c09f2909d1aeaa9fdc8d8b3aa61c114db2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0","@thi.ng/shader-ast":"^0.12.72"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.20_1697652788275_0.33841872988775057","host":"s3://npm-registry-packages"}},"0.3.21":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.21","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"870c3f5fd03671d13feb1048cea815960b297d16","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.21.tgz","fileCount":8,"integrity":"sha512-LHCPGMuGN1UU6zE8JQZimdTsvCofPe4s0XLgiL/6Ict4NsLEjJzgcAx5SMfGTZ2mqifwWVrI09HQZ5H7fcu8Zw==","signatures":[{"sig":"MEUCIEqq/Jr7dnD90qGMt1nFzPYGXNInsmYmJBy7S5+c1Sp+AiEAn/9J9eJVxRnuVDdID+H261x/HXHwB+PEKNdc/GnSBSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.1","@thi.ng/shader-ast":"^0.12.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.21_1698047049566_0.7349772000849184","host":"s3://npm-registry-packages"}},"0.3.22":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.22","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"0a7ae95579442316cb630af3eab0d5e4214c160b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.22.tgz","fileCount":8,"integrity":"sha512-32x9jI3qq4ZxU7Eu1qkls6DAh4u9AvcWG/8dzX3ZirHeXt1zIXhroZpXACMpltPdb2Hj+UxdUN7B7mP09Q5cqQ==","signatures":[{"sig":"MEYCIQDVga6m9KgPugt61Q3a9EbzczcKpd7a7C8Y25Xe8ReibgIhAO5bYVpmDsxnpgJidErSrzctt0RGofcIuG8JtiIjBA33","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dc7eeaba72f3c3977f2d6cc201e595ed6d68e2ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2","@thi.ng/shader-ast":"^0.12.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.22_1698137081427_0.8495082172934418","host":"s3://npm-registry-packages"}},"0.3.23":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.23","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e025baa9bcbf4ae83516a762b48eb5ee9c759a28","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.23.tgz","fileCount":8,"integrity":"sha512-2yC2eitDMBov85LU/twZAu3tEAR2J6gThaS6HFyP+Jk8o4wh1nH3xWxGZhcn1Jq+x2joqielWbu1K/Nw2M//Rw==","signatures":[{"sig":"MEUCIAyfoVt7DBcdg9QGql1q5QypJHV3LpBKOCynHzDK96VNAiEAxjk866MXg6CswubzwIKgafqMZdx4C685ls66fFu0K5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fc6e14052ed24bf9196896980ceb9f398b6ea6c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2","@thi.ng/shader-ast":"^0.12.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.23_1698237936128_0.9915042985160847","host":"s3://npm-registry-packages"}},"0.3.24":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.24","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"92857b9c4981e61be96e158dfd56f1e677dd1679","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.24.tgz","fileCount":8,"integrity":"sha512-Agdw8nqOlCMl7+v5XInX/ukBQHxfR5ajWkxGEaRpXscAsceT4zIsPpaYZ3gktajPqXnyrR93jw2NVTAegjFRYA==","signatures":[{"sig":"MEQCICB8DhcbXJmQHvvO3wSDhIdbbr8shK2ur2pNAEAZyTPsAiAUJ7LBJK+eO2l5ymHKBq5lxtNS2jSwU+J8oxAjWBakGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502e8fa937677ff7bc4fbd0906d8c8b4b0b471e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2","@thi.ng/shader-ast":"^0.12.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.24_1698426062371_0.06720448872288198","host":"s3://npm-registry-packages"}},"0.3.25":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.25","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"ae5fea17fd2de19ddca66bbfabf5d94985c669a0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.25.tgz","fileCount":8,"integrity":"sha512-xKawZcVf9glZ1nPYtzR2xBAnVjQ/OEFx3Jbed7Qwf6OINLjUqfJXgnLXM7RNOPpFpJq5CzYUu+vt7nkRk21VJA==","signatures":[{"sig":"MEYCIQD1GPwfxBMlhxqrjWaRN9nTIlCEY3z7eAICPXqqTarwDgIhALbrSUZZP2vw/A9OJ4dUhV035TYgFQGzBX27wftUuT5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28324},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.3","@thi.ng/shader-ast":"^0.12.77"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.25_1698676753736_0.07331907139120397","host":"s3://npm-registry-packages"}},"0.3.26":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.26","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"71c31322b7fdd400dfa2faa3b7fd1917a44f9594","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.26.tgz","fileCount":8,"integrity":"sha512-6qQ6pfZXi+jC1lcAQPpA3hyG2ilcrEDK7j/GWKd+S4eGiEqF5trLSC4VgXstCM7Mt3cFovhArrI1T9nfNDQqDw==","signatures":[{"sig":"MEUCIQDvT5VOXKb6eSqdHudY4CGH+fooeRB7CxKXQ3K0YjLfFQIgeHWdJJMJZaL2SdQL9mwQMoBHav/pPIV2tDNOIoJDTRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28324},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"336bd1bf95825b3c318a3ab49c54451c94aaa883","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.4","@thi.ng/shader-ast":"^0.12.78"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.26_1699136680503_0.9628921283193701","host":"s3://npm-registry-packages"}},"0.3.28":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.28","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e4c23caa4d09c31c1b0946a6e5a7f31eda5bf7b8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.28.tgz","fileCount":8,"integrity":"sha512-8LcMl6kHFGeoFdKilrWmYDveDCr1OXN/LtApALxWmnAIKhIVAQQ6ATLWTFBWBUIe/S/AB1SMLJgSg2RBfRkg7w==","signatures":[{"sig":"MEUCID84K3DBUw0bf5RG/rJUKd/rqpQuTOk/VB02uyCvL14yAiEAomj43V3E3NPpxkAA/WD4/SR5eUTIqc6vdkKum+dbwiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28542},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/logger":"^1.4.24","@thi.ng/defmulti":"^3.0.6","@thi.ng/shader-ast":"^0.12.80"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.28_1699526159738_0.9812533375774548","host":"s3://npm-registry-packages"}},"0.3.29":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.29","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e453a03e4036ad837fa229d59389fdb24f2d621c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.29.tgz","fileCount":8,"integrity":"sha512-3IS5CX5JrK8uEK931LKcL2xPn9orb2CU03iRSbUbUjVRMK8yTBH7TNgQjYgeXLd8LnmK3Oh1iDS3IEsHYV4UMQ==","signatures":[{"sig":"MEUCIG3z1f/YRQmaBXNEpewITreGgIwoSTuAE9/0OOTvdb0HAiEAyTwTZrNm/KASsVrKxW/Tm95989UGD/WDk19V8wnb3HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28542},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2be4c38c9680da929339bd164acfb69ebb1fd3d0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/logger":"^1.4.24","@thi.ng/defmulti":"^3.0.6","@thi.ng/shader-ast":"^0.12.81"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.29_1699807749618_0.2231610324411455","host":"s3://npm-registry-packages"}},"0.3.30":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.30","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"579c9426d2ba61d199b1eb389ba2e8815444dd87","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.30.tgz","fileCount":8,"integrity":"sha512-IdMxd34+Zfb7hioB43A3QL1rAHJdLUT70t7EjoOqj0Zc9MaXTdHVhw0jrQ1yrQwk9+ksnynt6biyvPpguhZEmw==","signatures":[{"sig":"MEUCIQCEaWPJW5ZqotHVwmLB/yamP2SrnIz7iWOlX48vJhUwTAIgYrZ2s9TbDdd4bjFki5sxrkXbnsan5KwMysZEIovaADc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28541},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/math":"^5.7.4","@thi.ng/logger":"^2.0.0","@thi.ng/defmulti":"^3.0.7","@thi.ng/shader-ast":"^0.12.82"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.30_1700819007291_0.9169476134633818","host":"s3://npm-registry-packages"}},"0.3.31":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.31","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"6d247b9a6f75d03e99dbf0c03812962a0eae5090","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.31.tgz","fileCount":8,"integrity":"sha512-RSgu67py/oyXvH5Lq/cClINRAmjcS2Zia+EZJW8MwxpdX3kMvJD1htwxWl9hf8GguHPj4V611aGMtXlxxCGDUw==","signatures":[{"sig":"MEQCIC0vKN2hJpYeOZnzvCrnCNRCglzssqHxMh+Hl6pFuciUAiByfxL9KeIswg0hMQwEaJt63+kD51dszZyJmSpDQNu1Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28542},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/math":"^5.7.5","@thi.ng/logger":"^2.0.1","@thi.ng/defmulti":"^3.0.8","@thi.ng/shader-ast":"^0.12.83"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.31_1701606003608_0.1700763218787653","host":"s3://npm-registry-packages"}},"0.3.32":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.32","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"17a762dcf5f7825d226599f2b99e82ff8278a10e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.32.tgz","fileCount":8,"integrity":"sha512-YZz8nwZ+LJkUTY0HCcqVIFrFuBm3iV+4jgyAKIeq+g8icf0zLBc9l0GgwT7CDf31OjRBgbGqQSTujeu1p4dlPg==","signatures":[{"sig":"MEYCIQCRfZNyHAQdt92iNgY6BqFZOml11eMDJghB+RsUTRr15AIhAN42ZCcQ/BVvDRacCPmrRX0/MIV6ALdTYaQiFdOteNRG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28507},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/math":"^5.7.6","@thi.ng/logger":"^2.0.1","@thi.ng/defmulti":"^3.0.9","@thi.ng/shader-ast":"^0.12.84"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.32_1702149503181_0.9846908322057226","host":"s3://npm-registry-packages"}},"0.3.33":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.33","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"1090509deecd02e09a27f9b22be315543dbf6293","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.33.tgz","fileCount":8,"integrity":"sha512-f0xngfxAChO1t9bIkycU5CuS7z9A5if3BQkeuibwMGMxARelZZV4ZBan34IGotc//gHVToDtW4TIcwAMg+XvuA==","signatures":[{"sig":"MEUCIQCQ8KZVhlATCI2iPS0qNOIdHAwyJRh2+eWPjArsG8wy/AIgea5oEvmjDcGhhkW/0AvtXpex3MYjSQIDIxAyDfpThBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27017},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/logger":"^2.0.2","@thi.ng/defmulti":"^3.0.10","@thi.ng/shader-ast":"^0.12.85"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.33_1702289586168_0.4434102444675121","host":"s3://npm-registry-packages"}},"0.3.34":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.34","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"1cc545040d821d9491c39f3dc0a88b8b4237567a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.34.tgz","fileCount":8,"integrity":"sha512-pRN0rq9xgzxA3y6MgTKO/Li0UGV2AYI/T/lgn/rOBRgkbjxXiaYHhbr1aOn3BTYjaqvK2Gh415X9qaf8YtkosQ==","signatures":[{"sig":"MEYCIQCBGFAVkKNUQez+VcD4euNNRXT323ejkKYx0L9VbqM6CwIhAM6TeJ0zBPxC58xXFfU/glq7oxvAn9YAdZdvH/yPKmxc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27015},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/logger":"^2.1.0","@thi.ng/defmulti":"^3.0.11","@thi.ng/shader-ast":"^0.12.86"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.34_1702907288176_0.2089136100272515","host":"s3://npm-registry-packages"}},"0.3.35":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.35","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"f2083559ec7c7d9935136a147bd560ec810db22f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.35.tgz","fileCount":8,"integrity":"sha512-PFBHpCBzpxKrcPZSR7KjnCgxd/bf+tZx3+JIeU9YeyMPTOxxy0ZhWmir3wgJh1+9FRNdsY41uKO6VToZMCBGFw==","signatures":[{"sig":"MEQCIFDyOfKn+VocskckAz1wd9GbTxMQn7xFcIyCSyhQvIT3AiA3z3xAEGl/ndPUl+8sGyy6mtxWBox3Rvz3MI/FAV01Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26992},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/logger":"^2.1.1","@thi.ng/defmulti":"^3.0.12","@thi.ng/shader-ast":"^0.12.87"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.35_1702984136296_0.7461365748181961","host":"s3://npm-registry-packages"}},"0.3.36":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.36","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"f758b7222e20d2d57643cf0179cec6b527ddc87e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.36.tgz","fileCount":8,"integrity":"sha512-nBcSmrWkkK8YKST+gyPjf2xaX1Umd6xxrmD3fyGlGs4HbelZIRVeCY5cHmsieeypLSlc7JDvYIwXNorBxeh7ug==","signatures":[{"sig":"MEUCIEKPA7+wDPf+VRfx+gn+wthK69wTU/VE1XkN5/N9OhAsAiEA6g6V5RQ8djMBvpnB7DeCIHDOrnekakbNNM+D5UAv7XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26992},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d93175f8fbc0190c3c96a9ac0016a9663e9a80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/logger":"^2.1.1","@thi.ng/defmulti":"^3.0.12","@thi.ng/shader-ast":"^0.12.88"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.36_1702988921542_0.16193143951255817","host":"s3://npm-registry-packages"}},"0.3.37":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.37","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"e6308b10de2ac6733cf95ff9e81c293bf2215721","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.37.tgz","fileCount":8,"integrity":"sha512-nO3k7wl9MVYwnZvMuU8VFBtLh7hF6AsKGed02b+N/em+zxldj2FW0e7y2kdYZ8WyONUGQMFll4Lc4svQDACzww==","signatures":[{"sig":"MEUCIDGj8dl+U6cj8qnNSIfkEx9a6LU99S7avfWT5/EYVXk3AiEA5KDc6mnCxSl7IihvhymzD8j7sw76X07aO/weQQmPTAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26994},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/math":"^5.7.10","@thi.ng/logger":"^2.1.2","@thi.ng/defmulti":"^3.0.13","@thi.ng/shader-ast":"^0.12.89"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.37_1703806263034_0.6303742876569773","host":"s3://npm-registry-packages"}},"0.3.38":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.38","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"8f6d6ae3228510d92e18c610020d0d93988342ec","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.38.tgz","fileCount":8,"integrity":"sha512-J7sVl2vrrDa4mPT455cpUpJW024qyDoDfWUrjiyyf0Rp5Cu5EScTz00SwIBr+EbyWTfkg3/Gt4Xj2T8j44B+mQ==","signatures":[{"sig":"MEYCIQDjVp0xsuaupmiZmWvYzAsfY7ebjMSspzUjNjUESQUdrQIhAJ+zcUf0kikbBH6sGCE6Xm1vf1k35QL0ufexfqoMK6QL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27021},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/math":"^5.7.11","@thi.ng/logger":"^2.1.3","@thi.ng/defmulti":"^3.0.14","@thi.ng/shader-ast":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.38_1704016260502_0.8572264894744497","host":"s3://npm-registry-packages"}},"0.3.39":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.39","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"06e40f6153890454009b3fb85a43e44deb75d467","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.39.tgz","fileCount":8,"integrity":"sha512-5aU4R9pZmVCRzKyZ6Om5+NazDJfnXdMa/fP7yE+E2W5UQfF2BbMW9ufrddDCM1pCLoH+AARQT6LQWPiXXYdO7Q==","signatures":[{"sig":"MEUCIHyNjpEqkZKwLCilUfz3w+Y4WHjH3X4FtLXKhPjp0xeYAiEAkLz9uzB/JASp4KTuJmw2tV91yeScNDH7X0ScSEzlLyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27021},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/math":"^5.7.12","@thi.ng/logger":"^2.1.4","@thi.ng/defmulti":"^3.0.15","@thi.ng/shader-ast":"^0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.39_1706025898954_0.5826768039307344","host":"s3://npm-registry-packages"}},"0.3.40":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.40","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"ee6a5ee872be4141f5f5eccdfdbb30b7aca09a93","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.40.tgz","fileCount":8,"integrity":"sha512-kvCacp/qb5GGeBtxbVxJvqtSH3fRq3UvWZG7Vrb4cJJkTr4AQrJIHa2WTfy5goT57lLXHTizQQ3fD0IPHiJnOw==","signatures":[{"sig":"MEUCIQDr13GRH6R32uWlinUjNwmxpcc0EIbvrVZmDjOTe5HCcQIgO3IXleEui3daIRYGJw4JtaS7mSOpudiaw5EUwDo0Tdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27020},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0","@thi.ng/logger":"^2.1.4","@thi.ng/defmulti":"^3.0.16","@thi.ng/shader-ast":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.40_1706292614172_0.2998049512413803","host":"s3://npm-registry-packages"}},"0.3.41":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.41","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"8d436b8fd72f88d509c20e387e1e8c588ad0786c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.41.tgz","fileCount":8,"integrity":"sha512-mruwO2rfq2HQxC0RqKBGYju/k7Ljn6Q10qgiFGbOf4ATISq/fDxad45lFyyAP3AB/xGV4PFEsgh6iZjhbOBjBQ==","signatures":[{"sig":"MEUCIQCex07h3mX++udFB9UoQP8GzJJ5jFnd3/+HJCei4pMEpQIgS/O26+XrPzIVauHye7kGNVnDMxaU+bwQFt790mJdGro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27194},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/math":"^5.8.1","@thi.ng/logger":"^2.1.5","@thi.ng/defmulti":"^3.0.17","@thi.ng/shader-ast":"^0.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.41_1706561249524_0.10601446987352436","host":"s3://npm-registry-packages"}},"0.3.42":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.42","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"9980820d42bfeed5fa186a2f349825b090dd391f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.42.tgz","fileCount":8,"integrity":"sha512-YkejXbEzXiV/UVsHBoXrrIp+/NYYE0kO/tcw6GGqZj4bq2OAzr5yeqkJ/ux+30u97bqjq4pbK2K7V8u8qKpV2w==","signatures":[{"sig":"MEYCIQDyG7vyM3fko5O/4eSEr0T+CuFVTzzHzis3WKjrqbR88gIhAJrYWJp+Ln4zfLFAa0RugE//aICCpdrEzjJAVCHIbH8A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27194},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2","@thi.ng/logger":"^2.1.6","@thi.ng/defmulti":"^3.0.18","@thi.ng/shader-ast":"^0.13.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.42_1706562832111_0.6572204013961915","host":"s3://npm-registry-packages"}},"0.3.43":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.43","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"a3bfbe049acc35cdc907efbb29e5f1f84d9f3953","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.43.tgz","fileCount":8,"integrity":"sha512-do+Y5vu96liqg5IXvGlX5zNn0QcdZUWU+YAq5B5bd5s/o/ms8FNe5jidCVxTHcdKDvoHLNFzmHLtIxEyF07f0Q==","signatures":[{"sig":"MEYCIQCOWOJo2uirYKsKD61fTSsfKuLvWLpGv3Kv3qH6JfErzgIhANHL1ZzD3hI1W0T7tTj5L++/N1PT4DQB0i6TfAlL+tjX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27194},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3","@thi.ng/logger":"^2.1.7","@thi.ng/defmulti":"^3.0.19","@thi.ng/shader-ast":"^0.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.43_1706628443092_0.8379119142587155","host":"s3://npm-registry-packages"}},"0.3.44":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.44","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"bffa2feb9145d15e38133bd7b2ae9413c17da8db","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.44.tgz","fileCount":8,"integrity":"sha512-4fiVTKwrL6UzXF5GQnsFv9WsjxiediICoKtnXJzMRfZSd7SoeQ4Ma4Gr+zBo5F4LoIGk+sJBx8F/WA1ukE4Kiw==","signatures":[{"sig":"MEQCIBCGw/V2Q+ZsOpCSgxWyk0gePipyRw1GayimNFZd46PGAiAIyEDvnlCiarP3ISmwAfgxnPaQfvrpnJbO12P8KTDpFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27194},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4","@thi.ng/logger":"^2.1.8","@thi.ng/defmulti":"^3.0.20","@thi.ng/shader-ast":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.44_1706651042527_0.7569443339611834","host":"s3://npm-registry-packages"}},"0.3.45":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.45","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"48bbf2b8189f0a05d399b55269ca84fa6e2e02ce","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.45.tgz","fileCount":8,"integrity":"sha512-qq1zSqa58aG2y942uAVwwYIbh8bsMS6UPVGOWiacQU0QV2/193C7+Pp+46mz8USrbfJrrskeKkRvu2Bfg3++Xw==","signatures":[{"sig":"MEQCIECGjc8ehvsMwF3jp717WS9i3SotK0yHipU4kIqit6ebAiAAi7ngoMduqYXCdDfpb390td5mrZp6x0UMY1xBFVdoHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27194},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0","@thi.ng/logger":"^2.1.9","@thi.ng/defmulti":"^3.0.21","@thi.ng/shader-ast":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.45_1707261755651_0.4971564448067074","host":"s3://npm-registry-packages"}},"0.3.46":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.46","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"805500ec56d93b03dba5d4e43d16a1ad2db60c20","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.46.tgz","fileCount":8,"integrity":"sha512-Qbmbp0OmilC+nhi5xYbfI2gj8CUdpGPs1fxWp/wC5vCQDfjw+czGf72ImUYDH+llSO7aPFfjBllJIilPtVfPMw==","signatures":[{"sig":"MEUCIAx0sC+5sdacmJPH6iK6gODCphG3tj6yXDbUt6/mTEDRAiEApy72D3Bd4JmikiS1jhYmgSBVn0xRqO9G3fQ8FGyrkII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27579},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1","@thi.ng/logger":"^2.1.10","@thi.ng/defmulti":"^3.0.22","@thi.ng/shader-ast":"^0.13.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.46_1707555940134_0.5031638169521901","host":"s3://npm-registry-packages"}},"0.3.47":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.47","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"c6de636a6bc1f971cadf00b76237d2c669158167","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.47.tgz","fileCount":8,"integrity":"sha512-RG6ONYWaRRbu8VrsExuugKbj6bNQSE+78J+H2itk/QcvUfvqsruBY1zDuBbhKSp4+Jnkij4+8h/KY8tErOn9gw==","signatures":[{"sig":"MEYCIQDs+6TFMnV++bDTbOkjgPGUqOx/L9ClAQMcmczg2ZePBgIhAPRaOY2rwK/9PUztLavPHoPQ/nUQmCemEwNgN2rURBIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27579},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/logger":"^3.0.0","@thi.ng/defmulti":"^3.0.23","@thi.ng/shader-ast":"^0.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.47_1708114013335_0.33059960452557946","host":"s3://npm-registry-packages"}},"0.3.48":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.48","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"dfff9df796b6a41c5b5b917f0a0bd7c67b573398","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.48.tgz","fileCount":8,"integrity":"sha512-qkmLgp2tM0JUES9vWbY/ztsLS6WOEeJ84Cpu4fJ+6auVw6dckEhmayMcsTgipa6h7cVcF/3JEgJMAuLWiMfbVg==","signatures":[{"sig":"MEUCIF6q5oOIkUz2q/6G2Xq4Pl0hlYH+fU/Up2t5/52Nz0YMAiEAy8KaH8QWkO34FzhpqvpMDsejp/SJGMWxaj7LHZYA3w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27580},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ea2ec2e4f14c572bbfac00c43953a6c4033da09e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/logger":"^3.0.0","@thi.ng/defmulti":"^3.0.23","@thi.ng/shader-ast":"^0.13.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.48_1708358245780_0.805626259482374","host":"s3://npm-registry-packages"}},"0.3.49":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.49","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"46b38df78597d169b1a364c21384dfcfa8b3f710","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.49.tgz","fileCount":8,"integrity":"sha512-FQrSe+lqtwPNPD6sk8X2g6q5YiU6CEBaKTPRUzBBwwWRUHh7VKuevR3MCQ0RdwhPT2Nub2f7fZNc7u7as2bOYQ==","signatures":[{"sig":"MEYCIQC69Uep/p4D4197BkHtNnRiYoywzJspROC81sMZUs+dCQIhAIzd2z2+lK07oeVvNPKMw7J/pYop07y5diPo3G+z67rf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27580},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1","@thi.ng/logger":"^3.0.1","@thi.ng/defmulti":"^3.0.24","@thi.ng/shader-ast":"^0.13.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.49_1708359461681_0.13245118655764432","host":"s3://npm-registry-packages"}},"0.3.50":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.50","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"b9bd1900f58975a45413232451e130a3b656d4eb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.50.tgz","fileCount":8,"integrity":"sha512-JxnvPulNiIHGa5CsIhE3Sx3vcidz2v4eXwtFiV50cEuHLgk0ezQwyoZHDJLyiwGq+9QPzeWSifoLufa7YknlBQ==","signatures":[{"sig":"MEUCICWqlTD48Ajf9YgX4hNcFI0t7KkdDZsH8dhxY7Bv7ks6AiEAl76KfFCy1iWnYTWIYY6qVsTzqLQxjL6C0iM00i+Xvxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27580},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/logger":"^3.0.2","@thi.ng/defmulti":"^3.0.25","@thi.ng/shader-ast":"^0.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.50_1708603725659_0.5146968532250358","host":"s3://npm-registry-packages"}},"0.3.51":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.51","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"2bce8d0c578a87ffa4044b958de75f736bfb5d59","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.51.tgz","fileCount":8,"integrity":"sha512-ON8+VXfhwLth1i3Fm40HXuMrJ1C0RhXzIBVjvc/6VL+xYkKdwMUB1p4RHNtwl8DgF1FqnhY37+GNgBce4ozm8Q==","signatures":[{"sig":"MEUCIHpktHbo9w4sANY8oIqg1gH8s537vPxskTTE/P+oFpZYAiEA9m3vnLxatC9wRlcvi70P3NulTrT343QljRAPddIsgXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27580},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16f2b92b5410bd35dcde6c2971c8e62783ebc472","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/logger":"^3.0.2","@thi.ng/defmulti":"^3.0.25","@thi.ng/shader-ast":"^0.13.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.51_1708644025701_0.5284271909207932","host":"s3://npm-registry-packages"}},"0.3.52":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.52","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"eb479570f88c34b746c058ebec0f15a45332f7c5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.52.tgz","fileCount":8,"integrity":"sha512-xYSAAEexh0lWYodhbcZdrs1SGKKJ4Hd4u/Q7XHx43VN43GbapQu3AAx8RUZNy1sUTAnSZC7lIfB+GygpxkrXdw==","signatures":[{"sig":"MEUCIQCu9ogpj6CUpv06FTtF2f0nTGGLWmcCHUZK6kWquDAEzQIgU92qNfhTD+3zkzw0qVmQs3FqA7Ohz3iDmBpHKbxM+Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27912},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/logger":"^3.0.3","@thi.ng/defmulti":"^3.0.26","@thi.ng/shader-ast":"^0.13.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.52_1708870768002_0.7459336439409483","host":"s3://npm-registry-packages"}},"0.3.53":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.53","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"8274fa4284bc04409e0bdd1d488f549a53e3aea8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.53.tgz","fileCount":8,"integrity":"sha512-VRxvVxyHxtUSHVAU6MSsOY56aqsqtf07Kd1Uqn7kVnFXFUA3UkmGarNbRgo2UMn9mUmMsZPmbm8a+51sq0o8lQ==","signatures":[{"sig":"MEYCIQCjzHY7OKEZ8wSEFqQTSB0dJ0WEamik/BYxE7dX1lkgqgIhAIORi+n3d+LVwJj17orwd/5c5VZfB7wkeaH2eGzHfONk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27533},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.27","@thi.ng/shader-ast":"^0.13.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.53_1709307154298_0.09149762388028604","host":"s3://npm-registry-packages"}},"0.3.54":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.54","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"1b7661b63e17bd79e371d5914678d66a7f9d30a4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.54.tgz","fileCount":8,"integrity":"sha512-NXCVC50Xkf/F/qcVQNlyJhzjArVNSZX/MM35K6Z7w2B1kc/HHFYafS5jhcBxPGDs/BFbGfHVLiPDBxLn4RdpNg==","signatures":[{"sig":"MEUCIDn8Ujk21yfI6R5S4Y6+5tUqq6t6ySUwSLsk8wtHt60mAiEA94Od58dCzc+gAjqo2p9JIpKgyah9CDkSsTkNPyr9f6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27533},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.28","@thi.ng/shader-ast":"^0.13.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.54_1709388779702_0.31859191983366","host":"s3://npm-registry-packages"}},"0.3.55":{"name":"@thi.ng/shader-ast-optimize","version":"0.3.55","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.3.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"6a55b5c83306d0825a70455b50f798a79b074d27","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.3.55.tgz","fileCount":8,"integrity":"sha512-4h+hIqlQ1ufpBOC78FnWjM/JbJ8x1g5mgcHhFeToXW5pijhsFAzsfPOWe9tHvsXOMtEGbIXOFV7slUEZlohUQg==","signatures":[{"sig":"MEQCIEXpaCEEDRcGDV5JRLiTumHYEXrFURtnqrSJ42osIPLSAiAtye47yxEt52WlOv3QXkC/VQN0sFUim6rSdV4pqvvKQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27532},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./contant-folding":{"default":"./contant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6bb0e172c5dcb574b961f5155a50040d5569685","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.28","@thi.ng/shader-ast":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.3.55_1709715090210_0.8652639326980407","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.0","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"09cc7767aff8336d4bead8b0689e219d837b358e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.0.tgz","fileCount":10,"integrity":"sha512-LqhEc8wFgImPS1NI/hy1xKDhVngEq7wh8slYCS/mQgnagwArl3CMqg+ALCZ6qDjszHxe1LiAcbNhdyizKPLZSQ==","signatures":[{"sig":"MEUCIHa0K+9g3EucpHZjOxO3xKWMeYZgMl2uogsj7V9B7J5XAiEA/4os8zZo21LfflHeNlvF00JfLlOi7+/mIMvscWhQdY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.29","@thi.ng/shader-ast":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.0_1709845031568_0.2634059018115418","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.1","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"849cd60f12f284f8f219625b112b5e6ecb3a7bcc","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.1.tgz","fileCount":10,"integrity":"sha512-yff0cZ+jOq0GoapqFVkUEpfzU5PeFQw5VcTjqwmaUJMVa5zvx+w+gyyl1rAsMXRKXbAALMU36yHl1RQJMD+tkQ==","signatures":[{"sig":"MEUCICPz6lohwdIhjsMv9TATrhO/RW6EYx+npbrRGzpL+K4+AiEAmXIaaJ+BABwVCivF69FxNz1U8x43vcl+moiVqmM+l8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.30","@thi.ng/shader-ast":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.1_1709976404961_0.8434320686394141","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.2","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"b2a50652b86b022f9cf9e1e23b9efb527c3a93b4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.2.tgz","fileCount":10,"integrity":"sha512-HdAWYXFLFWJiO3XcGKZTK7fdBZSlxKs3BWIdX6ICw5IPej0oRGKSFi343XVkMcXKx1cYLVrOuuSdRhpcATh/zA==","signatures":[{"sig":"MEYCIQCqnXg3UzAUpdwswDlwhPc1QS2jVus3j5Mo2OhMzBa3bwIhAN0vL8jB/kR1LE5fguDhp23hRtbU/zrFWgkS5c+hjG+M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d3bacf526db92363b43e81356e8cef18368272a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.30","@thi.ng/shader-ast":"^0.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.2_1709992078945_0.15663196380510302","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.3","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"4bf4e265dadaba888b06120f9cbc9926770f8600","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.3.tgz","fileCount":10,"integrity":"sha512-UTMu0gA4vSjIgs+7Vur+U8USnU88ZGSmuF3kgA+Yc9iV/PrPB7BIwcucF0wPNcKhpCG+emxD3+I1ywfUpWG18g==","signatures":[{"sig":"MEYCIQDoQQLhV6wCOlpErZwr/CUoLrewkl8anPXd2SFMqLa9ewIhALMK7RPGaI6JxyaThr71AaO28T+CsPJ0Ji5Em7bdq5jW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.0","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.31","@thi.ng/shader-ast":"^0.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.3_1710339348381_0.02008273953496853","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.4","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"a7dbb6cf2a0b60f02a595efcbb68dc41b9fb90fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.4.tgz","fileCount":10,"integrity":"sha512-Hvxq6VcINHXoZ5/XxJNO0Vt6tvRCeo+QQgAbZIPKC7LnArZmU3E+J5ogfvnbcyrW2jxHsTqIhAvUM+GhHgVCbA==","signatures":[{"sig":"MEQCIFPNTVRpE4pievuCnRy/O7yu5OAdnt5o668xgTYdJ1c3AiBbF64MlWyG4BurAliYjGatUcKw2XskQz9ZFrWMYZC1fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.32","@thi.ng/shader-ast":"^0.15.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.4_1710689472835_0.37392399629998363","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.5","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"3943421e083a6ee6bfd2539fda1fafd69bc75fd1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.5.tgz","fileCount":10,"integrity":"sha512-glTMC40ZIAs2tLm/rnU8IfwkCxxFm7yMSp8TCcITQ+3e6j58V7TX4h904b85EkilDnOYv7KWKpDxAApCpphKkA==","signatures":[{"sig":"MEUCIQCN8G9OrGKEhDua1xUicig0hYPJnHK1zsupieEm0NDYHgIgTYPbxPhEA9eS//vFAHF5c2JP0GvgFn+4Y9qdKOW5eyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.33","@thi.ng/shader-ast":"^0.15.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.5_1710751606382_0.23657340824900586","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.6","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"9505a077a3562d8ac5bf086b30b2bfa7ccbce763","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.6.tgz","fileCount":10,"integrity":"sha512-/M3Se5olXqvj8LFEaJFDQeLMe2TjiSfCOyeYvR/eyuNMSPT+G/X94mMAL1wKgxrgxhkrk3mBIIfAgA3g75jxvQ==","signatures":[{"sig":"MEUCIC6PikHrVI9N7Zx3YnwhGdvkbfVXRyLmfZGw/mAWEX8jAiEA7q6vPDpMQZvXz/1aVjK8XxXVJeTDCPL5Mf3eZUFC3Mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.33","@thi.ng/shader-ast":"^0.15.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.6_1711038034707_0.5356816032928049","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.7","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"2aac28c0d7cb4110e0f5d756a2787a95c96887d2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.7.tgz","fileCount":10,"integrity":"sha512-+TIb8XjdR7bjDk/0ol8SfWPH4N95LrlGcWkjjvWhBa3uEA8WgsNbZ2xR0lCq5ZXCqqoHsPC48mLqtjgc+Fe3Rw==","signatures":[{"sig":"MEYCIQChS2fL52PjWKFfCvP+opSoaHNoUXpVVlo+esc2mupM2AIhAOCV93w1lZoH9yCqE0rCHYVYx8vqspAuyMfXNlgKS3vf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34","@thi.ng/shader-ast":"^0.15.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.7_1711533887478_0.4891016879203163","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.8","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"cda9dbbe331a4537cc433486c4f2ea755970982e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.8.tgz","fileCount":10,"integrity":"sha512-cbKFQrNNdDLouq5XiekfaXNTEwb2Z+TGfMLTH960Gybh9r5eQVsbLzOkzVWaRq2+lDZ5fdYfeqOnrI7wya/ydA==","signatures":[{"sig":"MEQCIEcy0kar665b1tOikgelW2A0rnZ4L/WifmTaLc2JhH9cAiAkc5vTkWnepAxkD/YyRgT3GthoC+mZn0kv3WmI1mAZRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"db5f5a5d1b223a8e6b4999d67836678038fd3560","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34","@thi.ng/shader-ast":"^0.15.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.8_1711623742363_0.09145272025871676","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.9","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"4f54f08ffe69bdb6e15d2c1af7ac86e70289dcaa","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.9.tgz","fileCount":10,"integrity":"sha512-qV50mUVnlNhKh6itPwRLwQPoCNLI5T72yl2lfp794x9qAhUPXTIBcdKabnHmBzVRj91u1UdeexpJ6dwRADL66Q==","signatures":[{"sig":"MEUCIQDbEHg2+pPl9ZQJvA6Sg8B9MXNl/KzZVelD+7ZNWnDImwIgEFPhMdp7KN62w6KD3tJgfyry1Yaa5h0pmDgF5Z9kp+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32182},"type":"module","module":"./index.js","thi.ng":{"year":2019,"parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce5ae2a322d50a7ce8ecccbd94fa55c496ba04fd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34","@thi.ng/shader-ast":"^0.15.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.9_1711714878092_0.37493591642578883","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.10","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"b2efa21edfd7e6ad8bc981225df459f99e326f1d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.10.tgz","fileCount":10,"integrity":"sha512-Xklt2MJSgUA6+vjN8Dpe08hhRuz48EqlXJaVrd1YWkFhyz1YD4+juaRlt4xSY8fEdaRRWEIP5qLFkvXo9pRMaQ==","signatures":[{"sig":"MEQCIG0Kw4AsI5JfZ7ypeVNrCeKlf7fFsIkIpA3z15s231axAiAzi9knCeX+RO6z/ew33V325CCT0tsyN5MGQhj0kzVh8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32268},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9","@thi.ng/errors":"^2.5.3","@thi.ng/logger":"^3.0.8","@thi.ng/defmulti":"^3.0.35","@thi.ng/shader-ast":"^0.15.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.10_1712589007300_0.42795571614443295","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.11","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"5105de024efea31937159e074c62b3a5279c2358","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.11.tgz","fileCount":10,"integrity":"sha512-OcGYlM5SMD3+Mwi3S3J75g9XiqPPh+3Nw/nC00uRxMZHR2NcDl2t9d0vN03UbNrSUPwqaGKje5G74PWA3axfHQ==","signatures":[{"sig":"MEUCIF+/4rmySPsuRPloLNz5792PS7g8t5p+1yyZkSesOvQhAiEA1ayDbME4ef31Coz1p79C16Ua5H99v6oU2ZDk4B9roHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32269},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10","@thi.ng/errors":"^2.5.4","@thi.ng/logger":"^3.0.9","@thi.ng/defmulti":"^3.0.36","@thi.ng/shader-ast":"^0.15.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.11_1712839362855_0.9745341456528542","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.12","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"27b3bdde6cc281f005f359a84be19cd79633e992","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.12.tgz","fileCount":10,"integrity":"sha512-dmredIL7pgGQwthdDfL7Mdve08riqnnG8Hxof+BY5tI00i6ELUZ57LGLmGBlB6BVWNgv1yFh/x+ZVZ/SilaYww==","signatures":[{"sig":"MEUCIQCmFPlRSEa38mB+kwNOA8dKzqjvmx3rvb9t5Sc1cTVYowIgZo1oIJVbjSpUNjlSocxBAXj0EQwgpOkphBtvuZDuM2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32507},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11","@thi.ng/errors":"^2.5.5","@thi.ng/logger":"^3.0.10","@thi.ng/defmulti":"^3.0.37","@thi.ng/shader-ast":"^0.15.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.12_1713624943600_0.15267613581663597","host":"s3://npm-registry-packages"}},"0.4.13":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.13","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"2a84c8a8f0dfd44a0cedd15c006f35a1c2684449","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.13.tgz","fileCount":10,"integrity":"sha512-wiDJfIsLOWwIdzLNeF8VNpp7GwHa7DNO9M8JPvANeQcyleR9pin2hUYT0TEtzpQsgmnv4MOv623wIEYmjH6Afw==","signatures":[{"sig":"MEYCIQDOsGfgsnhmRT1IzHBoehXJI1qbm4b7WeQyDEYvV3ox0AIhALZPusMJq/TPv1YXfDoALbGEV3JLiGZzPm0fIJmP27BS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32478},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/defmulti":"^3.0.38","@thi.ng/shader-ast":"^0.15.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.13_1713856271581_0.5739265619779568","host":"s3://npm-registry-packages"}},"0.4.14":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.14","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"28be6aaf49e3b496e55a51688c23209ea936dc8c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.14.tgz","fileCount":10,"integrity":"sha512-IgJyZL9spa8lERS395agOTz1HLVuXMGG9fc4fIl5g57oJESUOguAjzsCXlsGIkGGktn4z86of8bGXXUH/kcQiw==","signatures":[{"sig":"MEUCIQCSjsDf3EDrQ7KUuIjsxfEkX9uBuiIvxRtJSaYAPXutCwIgYEIJqcEFiE0Be8kly4FgMtNuVkI1q7tJnBtqYPQbwuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32478},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/defmulti":"^3.0.38","@thi.ng/shader-ast":"^0.15.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.14_1714074671390_0.5249785103584912","host":"s3://npm-registry-packages"}},"0.4.15":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.15","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast-optimize#readme","dist":{"shasum":"d5013395a28755c29e7e02d06b17f34113214ebb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.15.tgz","fileCount":10,"integrity":"sha512-zUGz8OGmHG+6QxPpT44uGPiObdZQJemP0g19JqP1Z3uWK8DyMhXCiycVd2W4v1ZJ8aLFLcF7X2c/WQ81/Ekduw==","signatures":[{"sig":"MEUCIHR716Tk80eiNS7I3IlSkU/EJ7zry9Knf1TNwK0DlWuzAiEA57TABJQbqF/RiIHW74suYZiP1lvblR1Z+Yx2e4a4A90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32378},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/errors":"^2.5.7","@thi.ng/logger":"^3.0.12","@thi.ng/defmulti":"^3.0.39","@thi.ng/shader-ast":"^0.15.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.15_1715193322586_0.6292486703078835","host":"s3://npm-registry-packages"}},"0.4.16":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.16","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.16","homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"ae29c4034a4a2e455bd990f99b148da4e83698d6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.16.tgz","fileCount":10,"integrity":"sha512-u34hOEAHyFQZixUlsTPQpeRnizVup8P9rUdVFNG2wlp5ba1oroMJWbcMVDkc+jvloxgt/BMqsZWDDUQysIJAAA==","signatures":[{"sig":"MEYCIQCkKRy8G2vQzwvvyX6J190sxI4Fu+olByymIUJNu5hmVAIhAP2xhXDVzit7Q+TwgRfVA+GgxwW1IlZUaK4eViJa3bwE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0","@thi.ng/errors":"^2.5.8","@thi.ng/logger":"^3.0.13","@thi.ng/defmulti":"^3.0.40","@thi.ng/shader-ast":"^0.15.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.16_1718998906942_0.4532158548146603","host":"s3://npm-registry-packages"}},"0.4.17":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.17","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.17","homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"b5e154334d0f7986ddb7b392c7a3187f661a49fe","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.17.tgz","fileCount":10,"integrity":"sha512-yCnW7Pgl7XFqjTpoRVmq96iCBHJykC3E2WfDf1v5uAyPGyA5ch4PU+A9tTm+jncYU+Xmw+b0s2lRcZ6fSd4iJw==","signatures":[{"sig":"MEQCIDA6mn4hosjbDGP2vl+SaXw92piqWnrvnco+zV7eVbyiAiBabUgYyShfJIwYresW15jR6YM+3ua9AVXcHpGmo67EhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1","@thi.ng/errors":"^2.5.9","@thi.ng/logger":"^3.0.14","@thi.ng/defmulti":"^3.0.41","@thi.ng/shader-ast":"^0.15.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.17_1719653750385_0.27565319948539635","host":"s3://npm-registry-packages"}},"0.4.18":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.18","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"8e116c09dc32a538c05b1a9f8a4982216a87711d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.18.tgz","fileCount":10,"integrity":"sha512-ne9b952X+lowLoMvz5Ej19e2Z/dgHYkUS4S/gbzFfbN+LvalH/qNT4XATREwa/Bze3taCY2KFNYQ1NijhnRt9w==","signatures":[{"sig":"MEQCIDz0/j6+rg03oHLCJYHxCn/N5cq2m5fWYdAosk5lV6jEAiAsmWD0TTBmEVoVahR8eAWBn5puxrQAtSoi7pQ40OufBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2","@thi.ng/errors":"^2.5.10","@thi.ng/logger":"^3.0.15","@thi.ng/defmulti":"^3.0.42","@thi.ng/shader-ast":"^0.15.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.18_1720267739272_0.65742752129644","host":"s3://npm-registry-packages"}},"0.4.19":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.19","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"f478ba67e2193b9679ed4b17f57983aa49fbe648","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.19.tgz","fileCount":10,"integrity":"sha512-csg5ykP2UpwsI8UrU55UbUMjVJ5VHzN9X8fAuf6lELWxYtCCEtvww6BH+YMYveYWqzOWb+gYfpRX5r7Q+g1w+w==","signatures":[{"sig":"MEYCIQCsVglM/mz+KG+yAX8ict/HzxyaMBWa9rhM+3XEqBWNTwIhAJijl7W291J/+BiqpgC4iPU9tFqPUyf/PdyKE7qx+Kld","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3","@thi.ng/errors":"^2.5.11","@thi.ng/logger":"^3.0.15","@thi.ng/defmulti":"^3.0.43","@thi.ng/shader-ast":"^0.15.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.19_1721135772315_0.09300832297098083","host":"s3://npm-registry-packages"}},"0.4.20":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.20","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"efa8ed15ad72af5dcc14c3086e69ba0366aaa983","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.20.tgz","fileCount":10,"integrity":"sha512-wUaKHxl/zRGLBOzeFkC6e1LIQxlRh+qc2c+c4+jneRQJp9UXdTbYeusITw5BMF5OH32We2csLed48rgIQ/ZZPA==","signatures":[{"sig":"MEUCIQD5wTVi2FJToKQ6CuYV/xkkB3f73ioEimGHJoqVHe0ncwIgKRKl/wnTnJ9JjmgDYJOUU9BGRTTMZhTowjJIQj7Fg00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32683},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4","@thi.ng/errors":"^2.5.12","@thi.ng/logger":"^3.0.16","@thi.ng/defmulti":"^3.0.44","@thi.ng/shader-ast":"^0.15.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.20_1721401429611_0.2341102056721489","host":"s3://npm-registry-packages"}},"0.4.21":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.21","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"c6a4c8b0137f763301ff8a80619ddc715facbfae","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.21.tgz","fileCount":10,"integrity":"sha512-8Tqsey3hBpDUcjCifZt6FnLjsuE2dXwn2RDsuri13dsZAmtZcKbp2gUsRZp1G8LZjzHUZtufCgLVuJB2U7zebg==","signatures":[{"sig":"MEYCIQCKqr/txfhY4tVRmZgmQ6MkAbvS8AuHJyt2u5r6C/D+uAIhAIga/9sZ1wIWntSuRWRfp+sIKlmpU//CY1GlVEfZY1fL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32762},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45","@thi.ng/shader-ast":"^0.15.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.21_1721654618210_0.8969631408888274","host":"s3://npm-registry-packages"}},"0.4.22":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.22","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"7cf06dc4f2d2c2cc0302bd59cc3857bcd06da169","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.22.tgz","fileCount":10,"integrity":"sha512-mAuPf1HK/djNlC0DXbUyh2cyGnLG/SH0IvjykkSShgMLt1Gv2lrETlrWHxGCfcgNHVO7c777RgbOZbOHx8o3Ug==","signatures":[{"sig":"MEYCIQDb4QTO8qULYFnhhwX+azboSgRQC+V8D3bKm1WAB5TiRgIhAI+F/uwCDq80mkKpRAeh4P3ykJ1qAbsSj+qc+p04xHEf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32762},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bd22b0826134b79064169371665b4d6caa9b6066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45","@thi.ng/shader-ast":"^0.15.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.22_1721659605564_0.2976322259793105","host":"s3://npm-registry-packages"}},"0.4.23":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.23","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"5ea27d19ac5c002fb8efb53caa08c166cb12ee00","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.23.tgz","fileCount":10,"integrity":"sha512-YjXaW28j1z2A2xBdbyoL0D4GuEDAWlq9eC6ECxUOeURybTGkcwU3BjAstkayWKLODPTUT1Bl86BXxUY/s0brPA==","signatures":[{"sig":"MEQCID3ybr0BTW2PL6+dHV+KK0tnHBvDxrkSGc+wQRbR4eKUAiACMnu/fEpNsYgHoRToZfRZrcfnjOCPksUjXR9sFSCQjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32762},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec052b25dff4db6c4d1748e946c38fb5cf403dbf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45","@thi.ng/shader-ast":"^0.15.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.23_1721907919425_0.010120390883324504","host":"s3://npm-registry-packages"}},"0.4.24":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.24","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"7aa8ed4bfe30a81bbca3935f6920c0767ea5eab5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.24.tgz","fileCount":10,"integrity":"sha512-jiTiwiyGJ7wfVAy6UgnutfIAu05TW7uU6Eh8+1khso4oia6mgi2yGwuZsvHNzETlmp/65YtEzDZg+aFoFFMoGw==","signatures":[{"sig":"MEUCIGPOTema7+po+PYKotQETt7NBZ9jE4mU7PqGkUws83PfAiEAr2InfFVui6UwkQU+A+XHjI4WJ7eLOXd+XexGbra+Rac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.6","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/defmulti":"^3.0.46","@thi.ng/shader-ast":"^0.15.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.24_1723302627536_0.07138380713619719","host":"s3://npm-registry-packages"}},"0.4.25":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.25","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e82a648a0a590b2b474dceef1d54b56f3190d8dd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.25.tgz","fileCount":10,"integrity":"sha512-/R3ROLLC2VqQWO6ZbUiVb6zWgIrov69YjEhJXkwQ5UcsCPX5kA5zDkE/jFcMBExLpxBFwXw3AEU3wOiXuChIcg==","signatures":[{"sig":"MEYCIQDmnz9lXExoj4MQQq8hD7xneUuGkZJQk/pKnJiEjqaYzgIhAKEdD++bPr4gzyXiqlvq9Q4vTG8c0SvWqrYcQbDyOfsT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.7","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/defmulti":"^3.0.46","@thi.ng/shader-ast":"^0.15.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.25_1723578402077_0.35013770060512317","host":"s3://npm-registry-packages"}},"0.4.26":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.26","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"a2660c933a86bac3a667d325f22086ad628cdf85","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.26.tgz","fileCount":10,"integrity":"sha512-baQpNe8wi53A6e8d3aaHqwbIohlaJna7XoXlC59bL1QEK2pXM8ugLsCErNkKzx/8P3OdLB+unycQnACA6Dp/kg==","signatures":[{"sig":"MEUCIQDTLVJb7g84wfFs87GRONsSqtOUtpDnSqiDpVuq2SaYXgIgRb784gXoBZtVttbnnvLL07Ajle1uWZNgNG2IbC2xkuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47","@thi.ng/shader-ast":"^0.15.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.26_1723990744901_0.927302479136517","host":"s3://npm-registry-packages"}},"0.4.27":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.27","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"187252554da1e64572309a547f533995ad4b123e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.27.tgz","fileCount":10,"integrity":"sha512-n7Gv4buRDLzoQLuERRSGzvnkAxz2TDm5mki7snFJWQNnaxTUwPElxfIBF8u2qdmPw82+2dGT8VCt1nuyXcwXqw==","signatures":[{"sig":"MEUCIA80h8I2sk6uf1GS5R3Etg89hZXi0tLjr7xgPul2TYe5AiEArk98UTaMkj7nVyH3mk0IOr1t8IZxitFWfPjF9m7PaHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfbc227cf5ca2d3c2984b3d4713eebd6225cbd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47","@thi.ng/shader-ast":"^0.15.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.27_1724075381713_0.2650539749514458","host":"s3://npm-registry-packages"}},"0.4.28":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.28","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"dc011efac9b8e7b4902d7d00c611c57d8f8f2e78","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.28.tgz","fileCount":10,"integrity":"sha512-VmuITqNXAxtMvCO2BUegtty6BC3DD+13KNP90dUU6Y2A/HsCPD+zzICG9AJut/oY54Pny4Jb1syX8pbGUMufyg==","signatures":[{"sig":"MEUCIDDRo36oTcDOF0QDnJqyDkEsv3bb37zFWQ9SkWKX2ggsAiEAkHaEEXq1r6H4FAwRWiXtB4JW7TfYHYbj/zsw9m6q08Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47","@thi.ng/shader-ast":"^0.15.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.28_1724853951448_0.486822392728016","host":"s3://npm-registry-packages"}},"0.4.29":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.29","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"6dce71ac71388ce0f645bda720479f1cc14877f8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.29.tgz","fileCount":10,"integrity":"sha512-xcRPy3/tk11pQOsvabVx2O6VwSeRnkvXR5wXh/o9lvjSP5nlgRjaOOLcJ9txQJZegzzar4Qsg4g8D95CEGXlyw==","signatures":[{"sig":"MEYCIQDUpb179qLB8woaA6RcInhzc6mWwlSNCIgGcnOwaqAHwgIhAIOU4d159NKd5xwtOnWEK5/b5Skot5NRAjv/e6iIkEHI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f71f7f82fed2a980078a96bdafd2e706f526c75","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47","@thi.ng/shader-ast":"^0.15.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.29_1725539219326_0.902381115211448","host":"s3://npm-registry-packages"}},"0.4.30":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.30","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"34546da1ecb73826d9cce1426eb695f888386cab","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.30.tgz","fileCount":10,"integrity":"sha512-ayDIlmaW8MOTTylMbPo7Y5HrqU+ZnQ4bx5zp22/I+xDxR5zgBgzfLN3bYWJ0VC4IZE8I9NDcnzsz+sVKMYQQfg==","signatures":[{"sig":"MEYCIQDO+ciMfw0YQ1eiYFOrtn00NjpunRX3Xzm7wnunV2nc2QIhAJB2SVS3ZR+SQeprECFUyH8BZP9NnDfCYQBB8NpvV5oO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8335e9571c2b9b13844ee4d8d24f99143c5f8816","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47","@thi.ng/shader-ast":"^0.15.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.30_1726493359030_0.25016369001696415","host":"s3://npm-registry-packages"}},"0.4.31":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.31","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"65775802a010ca54cba67e527648c374c0a9f3ea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.31.tgz","fileCount":10,"integrity":"sha512-uGm5GCeFAhciIN4iIWhOwth5s6Jj2kv7ldKro0hnf5ERS2J9LvVJDbt1o8OxWOBEDA9H/M1EqrFbaWSfhXQyUw==","signatures":[{"sig":"MEQCIHyLGN/CdI1YzlyY4Q9AUr7GOFKXwyht/J3Ry3ou57nkAiBL96qWSPmOQRd8dCCxrOW2afnhF/2XiJfhxhjh/5zKHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32866},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/math":"^5.11.10","@thi.ng/errors":"^2.5.16","@thi.ng/logger":"^3.0.20","@thi.ng/defmulti":"^3.0.48","@thi.ng/shader-ast":"^0.15.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.31_1726780644988_0.7407831307285433","host":"s3://npm-registry-packages"}},"0.4.32":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.32","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"b7e775cc4f4bd5ba03e0d87298a05d37ec4326d3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.32.tgz","fileCount":10,"integrity":"sha512-floWCe1yzV9wKwz3JOa6w0y0X96bbMDibGCsrAXOqjP5lK7GUkcc0fPpRZE6CIyeQqTR2xc81FCw+wISjLknFA==","signatures":[{"sig":"MEYCIQCtlRTx9dgeUpSnDrcf2afrfR+DpcaLgUwBwVA4PDdKJwIhALO3CCyOaGsi6UZ4T2BVRKI9qB+v+TY1JUXDCh52bfIz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32866},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49","@thi.ng/shader-ast":"^0.15.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.32_1728130848393_0.7463577565500381","host":"s3://npm-registry-packages"}},"0.4.33":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.33","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"22df5e00239bf5b1c9f36fc377428044e9ef9bdf","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.33.tgz","fileCount":10,"integrity":"sha512-rXpP4JZkDk3OD9/8H6+qKA4tVRURvZ14+N+OTkl2XeESUhy4S7uE/raepLHF8YWYVpnvDwPm3K557E4Cmoljpw==","signatures":[{"sig":"MEUCIQDigH11OOL5FjA6goV0RP03yKD88/Aem+BcyXgRfL3Y8AIgT8HNdnZjfBtl8yifmEn4VRiLoXNLBOBQNWk/FB0Sftw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32866},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"241df2019d93359c34da1a11a94e416b6ea73f32","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49","@thi.ng/shader-ast":"^0.15.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.33_1728304621065_0.6106002563136734","host":"s3://npm-registry-packages"}},"0.4.34":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.34","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"2f1f7d3b18711b15f6294ceeaabcab8086e0547e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.34.tgz","fileCount":10,"integrity":"sha512-zgddMtyFaQVi2/UdG2ratWa6gWhOdu4C/d4sNhDmd7kAN+PShSVtWFuJdt4C1zqUpbz/njq3CsDhgSa3ItbfMQ==","signatures":[{"sig":"MEYCIQC/5m3JFVPwbDcYSgTEHfbGC5p+meUyxHVUy7xKmd/uuwIhAO/TfDI29DJYz8mplMBFm09TuT8/6DSn6eXqrRfjgGdP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32866},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8301254c4436505a1fb0e3cc28eca3adb920c3e0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49","@thi.ng/shader-ast":"^0.15.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.34_1729179810757_0.4108297169117543","host":"s3://npm-registry-packages"}},"0.4.35":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.35","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"6fb77820644b1c122a494094ca76b0de52c16131","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.35.tgz","fileCount":10,"integrity":"sha512-eLTrQvGP8BYh9yziXpB84bHGTgB5IddE87bFOpT4/qQu7lXrvHkyBvnFwKIFSLxQV7nzycxjMFtqdnG4g6ploA==","signatures":[{"sig":"MEUCIBnsdUpL/W82C8VOHev6buwaWBcugQ1cJ2f7VCKQutfSAiEAiSQQWE8asunHcgJKu/i0btLGkhxYeaoSw5zHOTb6mG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32860},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/math":"^5.11.12","@thi.ng/errors":"^2.5.18","@thi.ng/logger":"^3.0.22","@thi.ng/defmulti":"^3.0.50","@thi.ng/shader-ast":"^0.15.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.35_1731259214584_0.46146603549098275","host":"s3://npm-registry-packages"}},"0.4.36":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.36","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"536fbced1e7284bdeda264bf21c043e7995a9730","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.36.tgz","fileCount":10,"integrity":"sha512-c78+hDjVZency59rxW9dE28lbbfo3/IGGdmbFFyJxPeLzX9K5V5aQjZFXHTEsMCvkLcX3xLSe4BL735kr4Z2tg==","signatures":[{"sig":"MEQCIHTgzRPRlumwj2q20jLLwCG4d0n2KBH3iJjKP5PDJ3ntAiAKeZLHqPHj6jZfr6jhe7JaHechv4jvSqaZOvVC9zjiBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32861},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/math":"^5.11.13","@thi.ng/errors":"^2.5.19","@thi.ng/logger":"^3.0.23","@thi.ng/defmulti":"^3.0.51","@thi.ng/shader-ast":"^0.15.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.36_1732472633291_0.8088918446966995","host":"s3://npm-registry-packages"}},"0.4.37":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.37","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"c956d657dc1b520c09821ca3dd3c2f04a0aef437","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.37.tgz","fileCount":10,"integrity":"sha512-G6Ty4WbCLmqUGk7pg40Nvr8Ir6X3EJkuGFK5+ImNbCq13vBqeaHMSPJw7sL4K83/1XVZjE9LhUh4DscLEQMS1A==","signatures":[{"sig":"MEUCIQDIbT1j6fNCj7Kuh3qolWc9IR25MhYpe62RG+lOyXyM2AIgFwehN3EUBIK1VI24wNw9f8jAprfUIsU1V5xBQPw2+eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32860},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/math":"^5.11.14","@thi.ng/errors":"^2.5.20","@thi.ng/logger":"^3.0.24","@thi.ng/defmulti":"^3.0.52","@thi.ng/shader-ast":"^0.15.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.37_1733998791246_0.8362204078822397","host":"s3://npm-registry-packages-npm-production"}},"0.4.38":{"name":"@thi.ng/shader-ast-optimize","version":"0.4.38","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@0.4.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e0810ffd027f538d68ee85833dc7906c36c69ed4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-0.4.38.tgz","fileCount":10,"integrity":"sha512-vxd1Jd78RwbAjf0i25s8mJO8qSk7S+dTZPfz2Chu9lKXnCCpAt0GxYtnOOEuy8/fZ9Y5k+Fk/9rkEr6+7xlHeA==","signatures":[{"sig":"MEQCIEiQQ5/kjScoH9sKpQf6XW7rpa+5HCAquCnGRqf/c+0WAiBbOKZPp2lxK93E4ls88NbLqh1LHktP9lRXtinJ5RrTQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32944},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/math":"^5.11.15","@thi.ng/errors":"^2.5.21","@thi.ng/logger":"^3.0.25","@thi.ng/defmulti":"^3.0.53","@thi.ng/shader-ast":"^0.15.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_0.4.38_1735309195831_0.4713261292077793","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.1","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"65129b6167d0585eca23979ab2839f0920cda196","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.1.tgz","fileCount":10,"integrity":"sha512-coprlwN8DEUaU7ult984bnkDg5vlefRXNv97Lt40WTLWTERBmvMdI0zxlJOBRIKkA0mIzuH1e1MYEyIzvOOpVw==","signatures":[{"sig":"MEYCIQCCJk0TYFCYtTDRsbanJtdWK9rlba4T8g/BczDHPdZtIAIhAL9kKq0r8waRzBWeKMYLnHO7Yw9mG5ih8GOlc4FPESBn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32941},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.26","@thi.ng/defmulti":"^3.0.54","@thi.ng/shader-ast":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.1_1736025489349_0.07731508281764654","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.2","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"7cd2da314dd11832ee86f915725b68b5c44348b1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.2.tgz","fileCount":10,"integrity":"sha512-EMVzw3D3C0AZ9TBHsKJAeQz2W6VhqKjLGvvIhGZ8U1sQKLsqiFAVC3IrzKdxQ1vgBtxMgAVjnzklNayz8YP0Ug==","signatures":[{"sig":"MEUCIQDK/u6aX3y1CDWyDSb8AN3LQbirUQN5ywP5C5TqN05XlgIgAIKv0s84tQbnxRP5oeX9FFJ6W+Y3oumY/L8BuA2oEjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32941},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/defmulti":"^3.0.55","@thi.ng/shader-ast":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.2_1736857761800_0.2899658434662631","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.3","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"1930ceb0ff4b8d8532f363d0562edce79a7a4201","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.3.tgz","fileCount":10,"integrity":"sha512-uJoj2H/G4yIfU55iImT3AQBu0Z/h66RUPyF/mQKTKNuvtmtafQmlWHvsZMJ08miDfkuH1rmNDzy/SEOjKD8NBg==","signatures":[{"sig":"MEUCIATfyueeQDQka1GCnlco2y0r3ZE85Rq8HwbZq6AdxuQGAiEA44tQzmY9He9NEgbIiXiI/9Cku+9ZiVD/FA902192w8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32941},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d888087b36b086fd8c3e7dc98d35857266f78942","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/defmulti":"^3.0.55","@thi.ng/shader-ast":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.3_1737123318310_0.14362672583488956","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.4","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"dcd824592cefbb47bf29e3b7086986170bffa55f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.4.tgz","fileCount":10,"integrity":"sha512-EJ/btG3QeW7mnZ9clHfNWIvMSX0n/H5V/stNRihjo6G35U2V1+jifeVQXEudBTj9FUYbKrUBvGLSMiq+yDSzWQ==","signatures":[{"sig":"MEUCIH+yzrdw//47eKeLqAyokL8lXBlJzAGvYXNh4dMIi1IMAiEAp2hWqM4RzjGLhjWoZckNk35VnJ01YdiIo9V2ZSFeJnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32941},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/errors":"^2.5.23","@thi.ng/logger":"^3.0.28","@thi.ng/defmulti":"^3.0.56","@thi.ng/shader-ast":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.4_1737474895641_0.49938405373793615","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.5","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"85aaa4196e91354487f9fa5b7dda832760590c50","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.5.tgz","fileCount":10,"integrity":"sha512-+BhYQOvqe5N1poPWjH/x2zY/gnKVqEeEa2fsGfYCZi/MuFK0QQp6zZ/0fG/sm+ecjsMUGhXiDPz95d+ds/8fmw==","signatures":[{"sig":"MEUCIQDrRFyQHYwyITdZhRgzMXKFyBCXE1WHKgS6Y4vnXhF01QIgTf4l6LvwL++hUA7rApzQO6fikx+Zp3Xf28SWEHytguQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31730},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/math":"^5.11.18","@thi.ng/errors":"^2.5.24","@thi.ng/logger":"^3.0.29","@thi.ng/defmulti":"^3.0.57","@thi.ng/shader-ast":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.5_1737640039359_0.6539828713242992","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.6","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"aa6beb194c2e84c5f73816eddf34a5a1d7a118a1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.6.tgz","fileCount":10,"integrity":"sha512-/fORKTQBfwK24itCTMhsdZv/L7HpTVtnitlGJYQRfPXJ5gWVg8TMqPVq/5I0tDWzxqme7CEMmM3Uk/+ZUUJ/KQ==","signatures":[{"sig":"MEYCIQD09QhgEy7n1MVmDsi4pNVfq0jXZejvQEkVruG6ctGeYAIhAKt2fyYCA1D8+KliDykuxZvq6ITTw9s5ZX263HetZts7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31648},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.0.30","@thi.ng/defmulti":"^3.0.58","@thi.ng/shader-ast":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.6_1738168421953_0.9739282544022692","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.7","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"28913229a240ab3e0e3f6f4bef6afa0ec8a5f9b5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.7.tgz","fileCount":10,"integrity":"sha512-l1RjJlgrLWNrrJz5rQhtKS4r12/yoigmPOneqCq28n/kie/DdswbheFLULWXmS9kLdVOIf3UCmYRKCBiDZzEWQ==","signatures":[{"sig":"MEYCIQDP+QN01DWi+PwovihrRCBrHEghwrw1yW3FV6DhP9jkVQIhAIrcq1tlV+Ck0QV92zVg2GMPYe09z0k4A8TGZq50+wZU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31647},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcc1dbfa6eae31ac65e12843987b94d4a7edc144","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.1.0","@thi.ng/defmulti":"^3.0.59","@thi.ng/shader-ast":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.7_1739223970870_0.2574778261160222","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.8","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"12006ae2f159e2cd6d709184d0ea69ccd1a35f20","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.8.tgz","fileCount":10,"integrity":"sha512-oIvc97lrIv+nF8Un+zOb8oarKig6ckUSbcrcjD90YNRnIHsApYGyiDIL3I7sImDmevW7+npAU5GYjU848rMU6A==","signatures":[{"sig":"MEUCIG9AYWlLON1p/e20NOlK10ihHG0anqQHUm7jJfpknNyPAiEAn7Hsbk65XLLu94BbM012v5As0cF+qq++o8dV/5GupyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31715},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/math":"^5.11.20","@thi.ng/errors":"^2.5.26","@thi.ng/logger":"^3.1.1","@thi.ng/defmulti":"^3.0.60","@thi.ng/shader-ast":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.8_1739463265712_0.26903818421588244","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.9","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"dcffce8058a2bf54ff2e7198d564313b0176e1c3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.9.tgz","fileCount":10,"integrity":"sha512-v1aVSnLK2mhnjs1EPew/Jg2vQbfSO+O46fNWhFzUY32QVvx6e2Pl0HOek3ot+GJnYtyX6lEz57UOeeszvauD+w==","signatures":[{"sig":"MEUCID7MbD+miZBsg1UwkkfRIcm8iysJJKMquqJUPXGEN7PpAiEAwDNF4PMIg0U6V2uMH4H6Bqs677w7+QXxtpntOTXxhu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31715},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61","@thi.ng/shader-ast":"^1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.9_1739999270409_0.04166201468463804","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.10","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"3451a29ed348f330784d7f4871699c3cfd62d5a1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.10.tgz","fileCount":10,"integrity":"sha512-WNqtJONlFQsjR2fhenYGStjJ6pOA+LtbotNRef6FUOLsN9qwTVunvPqQknnvJuKn+qx9IEA5QAbeS2kn6ckJlA==","signatures":[{"sig":"MEQCIDeEoMv35GrUlyt+b6FTs0Hvaovqnb1QSHRZ6/buIIXQAiAuGs5uWbMYRcwslDrWllMgTvsUoXuvO3c5sE0bQn1tHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31717},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61","@thi.ng/shader-ast":"^1.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.10_1740175182274_0.9597381248474213","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.11","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"11316d6df1f1c68ce1a87d2a293d9b76d9c67061","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.11.tgz","fileCount":10,"integrity":"sha512-Dv5QD0ypr6BkVIOl21/eUQASuWRvxwZ4sIc3MfbmSZw77Yo+yJzVCJbc6jqu42IB5rqCm43OdLpL5b8qAYl49A==","signatures":[{"sig":"MEUCIQDZ2n4gT0r7gsiEbc0TIvPyOdNaLHpLEVmN+KkwgTqdbAIgTZdiOWWfpL0r9DrJ5jSVGBcPgW9NkrWdspfcGTZLClU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31717},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61","@thi.ng/shader-ast":"^1.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.11_1740490381868_0.14195288058465638","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.12","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"fb638bd5d0ef1282121403a80a93585039c480b2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.12.tgz","fileCount":10,"integrity":"sha512-g6AdjyzdgCElg6lIXTlTik9fbTTSA7ofz195z3aypFyHoAt+0Apaw+NjHZts6OVPBP8Cnco9yWaXPwA4WyM0hw==","signatures":[{"sig":"MEQCIBLWAC9uiDgu+7wcEUemU51Q8m3V8C6/+43skSlqKeCKAiA1aoYOhBrbk67KNKbWp0ZDDHRW5fcZ52h1OqYp3Gi8/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31717},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/defmulti":"^3.0.62","@thi.ng/shader-ast":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.12_1741548638243_0.6573975267899461","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.13","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e7d0add795077b268437f630ebd9d811d185b49a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.13.tgz","fileCount":10,"integrity":"sha512-n6+YiH5QLrZSRbVB5f1GANDCWJmGNQv1H/unlYLsUwcrSXV3GcoCnY/qe6R2hvMmqlmMCaoILR+iMUydSuZvpQ==","signatures":[{"sig":"MEUCIQCn1J1aG/EpEWLWHHqXj92HqMeJR0OzKWqx46SHRBMLpwIgYj/3hiOyUUW7+sRGBBxog69TAhmsX0Yr4NwpWRHdSGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31717},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df585220c1dbfbcdd10f7a775917b052ced1437","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/defmulti":"^3.0.62","@thi.ng/shader-ast":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.13_1741596821831_0.611216839348623","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.14","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"57f57412e0eb3d0ed0514f8c5d6ca1e25c5fa343","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.14.tgz","fileCount":10,"integrity":"sha512-r/J5S98P8nbaA4wSMKhV+yp68oY/JEy+DvvjJ/UCHsbtYNdASCfzf2XW+th7JYJOfjSzQq7KuwViUWJMPhbuww==","signatures":[{"sig":"MEYCIQDwPIDHzVM12q6QHo04MDX5+xbWjlB1Wf4641QM/fkxHwIhAJ0pvDxraJou35XJBjSoCRCg3pz7sBnPheiqcge0GfCW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/errors":"^2.5.29","@thi.ng/logger":"^3.1.4","@thi.ng/defmulti":"^3.0.63","@thi.ng/shader-ast":"^1.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.14_1742219309606_0.2572461278133493","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.15","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"5f68ac067dba69ee2042f4fd41bd012103900b36","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.15.tgz","fileCount":10,"integrity":"sha512-PHM2P8lZuL+7PX5JudRWzWRv5QXhi5BjRFuCfm/2Z+/+hu2jFHCBvQagKOZrzCKIfhrHMEwE5fysvjV0IqXnHA==","signatures":[{"sig":"MEYCIQDPmVMNhkwe3rIpvBRJOJiiTXziNQY0A0UDIpMDZtt7sgIhAI0xxtbSFsCGl0W57xhK1QXjcBkbAf7BwoJ89/xZ8X7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/errors":"^2.5.30","@thi.ng/logger":"^3.1.5","@thi.ng/defmulti":"^3.0.64","@thi.ng/shader-ast":"^1.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.15_1742304748992_0.9860630992045001","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.16","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"04a8e063114590161bae30273b58be029ae063b7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.16.tgz","fileCount":10,"integrity":"sha512-l/DmMOql1zYMVtz84g+V2XN/3DkCXELcpOB/3Ey/3xXW8k/RGYcBBizrjaoYxRbxkzlqUGiCwwiOPJoOW6ddVw==","signatures":[{"sig":"MEUCIQDhGqOjAmSfQhNDl8nbVH11VOY6mzvdl4xiRzpUcJjtRgIgEoPSZ5rCfzk+kMjdR+CBwzQsWlu5Sbam4VzklQhxvUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/defmulti":"^3.0.65","@thi.ng/shader-ast":"^1.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.16_1743544204840_0.9973166137690164","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.17","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"5537b46e3950630bd7d70a98b250b6a999e1dda8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.17.tgz","fileCount":10,"integrity":"sha512-NxP/bQ7BqzaX/yjGG8QhlRd/jWVUiNyse496+VMRQ7hvsft7MQd+ctKIGsNHXOTppfS6Ey4od200ssICm+c98A==","signatures":[{"sig":"MEQCIEthivU1mTs3NzvlsVZvY3usMJH40/nDB2hAXkR0mmJZAiATolTDRYGExZbksMU7lZEWoUJB43e7NZs5ojozNhVDvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/defmulti":"^3.0.66","@thi.ng/shader-ast":"^1.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.17_1744802303122_0.9805229012442414","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.18","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"4a520fd9829e2094f41e33749689840d2b460e96","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.18.tgz","fileCount":10,"integrity":"sha512-DDKOo/QDN56U7kxaY/2VwlH38OQs4b7BpGRosMrN3hRxxERgq+8JmMeLKKolZXorhsSG3kpj0qPIaWqN2ql6dQ==","signatures":[{"sig":"MEYCIQCZflJ6Or0CE8xjtYsqNNpVQ+QvKs5ciYEcXY/XHPPP+AIhAMKYzdtmzrzQSpLG1FWK17pYeY3bl0QjLJC7HEnfA4a0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/defmulti":"^3.0.67","@thi.ng/shader-ast":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.18_1746018006365_0.5046973625314661","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.19","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"35d7b52ec84c14b5ed55f3199a4a87c3021f9200","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.19.tgz","fileCount":10,"integrity":"sha512-oKZ+nR+pDQGEoL4h2tEROOu3sdsN67bXyAeT44f3DjipzFMQcAr9LKB/5yEvAMN3iDi3NGkHsdfDPMgfWg53lg==","signatures":[{"sig":"MEUCIGnUP6ckkAMZjr5BFHClLTVQIiyZTbTKu0hyivJazcaxAiEA7wpKWaQQoqeIAiy3zisoX1UvaTn+SsIdsR+UksitR8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31742},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"99ea3cda41e61b66f3914c5c9c9b7bb60ee3ee84","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/defmulti":"^3.0.67","@thi.ng/shader-ast":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.19_1747587903972_0.5441003765796875","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.20","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"184657c8c056bf8bc73a02b970fc5eafcb158659","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.20.tgz","fileCount":10,"integrity":"sha512-idIXlgA132iCkCuyE97fmVJ/aOwqVige+GVkYqORPbMe44hOwFedpIb+gqorhyf+isPZYoba7qPb+GNX8Nc3TQ==","signatures":[{"sig":"MEYCIQD5fCiyHX7E92HoUjfLH4U9UpvEIVC+jw21fzNFJ8DuUQIhANh/CjWMdlOb6OjSTuLKmsFea6HdfqwKd3+Sd7mdmW9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31742},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/errors":"^2.5.34","@thi.ng/logger":"^3.1.9","@thi.ng/defmulti":"^3.0.68","@thi.ng/shader-ast":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.20_1748434238268_0.712340730675318","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.21","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"1443abc30e97b00423d2906c1fae4d851eee21d9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.21.tgz","fileCount":10,"integrity":"sha512-1pONxMaICPjl4I3SHbcTqN1vydw8RgbQluUTXsYrdLCX8gkLdArYBa4RHvyP09xs3zw2ifI+yykzkqbzeu1Pmw==","signatures":[{"sig":"MEUCIHd8PBrmCql6i0gkAIdUaJn/MtQEvwLKs3EPdp850J9yAiEAsaiX4CtfuLFvDvM0MQdCOJlwE4SRynh1Aegs3aHpyOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.21_1749490341870_0.0423609572539565","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.22","keywords":["ast","constant-folding","optimization","rewrite","shader","shader-ast","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e128b3c624cab11ebf6da1e3adfff786b4234696","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.22.tgz","fileCount":10,"integrity":"sha512-olm4ElKss0QuWWmaErnhc1k0cWP08xTil2LDIGsTWgHzVzUM4jHwBhvTJf4TMyKl4Bq7BsLcC3zAHZyi1iv3Cw==","signatures":[{"sig":"MEYCIQCZQFg2cyS/1ma+Fkcy/CDlcn6FNTkOlmOkkrxT+sH5MwIhALqT4Zoy+HZN7Sr7X9kDacJimXnTCM8xUqlZ+lzRlZeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31743},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"14e994e531d32053e948768998324d443436a542","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.22_1749934824524_0.4996648898085845","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.23","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"14a23c0e00c4789a9fa3a96003acd41538659e6b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.23.tgz","fileCount":10,"integrity":"sha512-NCGQ4Qs3czinTZ0E1/2h6rUm7kNj5iMO3DKs9+5UBYMcOmFf2gbf1QSzJMCiEgXjxoR8HqkyIpUk+inlGJO+xA==","signatures":[{"sig":"MEYCIQCfWMANCX4H8ii/y590WtDgrRrA7WTCZOOpsiL4Ra7JqAIhAJ8s5O+xJVKMIpUv7O71kYkY7VDrWIFkHrb2Eo9YiQfi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.23_1750248598526_0.45701532814648993","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.24","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e0178f29cfa8b0a371aa9a494f66d3d4bcf8938a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.24.tgz","fileCount":10,"integrity":"sha512-MUjNKDlybxX/tVwMXE9xDUiYFhVrifXin+Yo1A1HXyVDGw4GbtGNlHW45NudGcHuAStU38w7T1Ax5Dt+wgK5QQ==","signatures":[{"sig":"MEQCID+WACRePhvDxI380iJLDlkMP9iBtpesSumIFRbh7Pp+AiA1DaZUrU7XMU1JvCj4M+tASjdIBKeOz1Hm3AGU22W7JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"45e91ee75236e39fc87ea10fbabac1272bef62e3","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.24_1750801520909_0.9131150333485203","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.25","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"5dfde36f4f6f2cd823f1fa70c56f6d1dddd81ee7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.25.tgz","fileCount":10,"integrity":"sha512-d/VteNhe1dzAHwML2tDsczS6nIdARAlXZ3PWhy17pEeDnznSHQir09qBUCeHeUZgbixJzNYXZaKl7YuiOwABKw==","signatures":[{"sig":"MEUCIB5A34LfwJtPMUbpZ1/M501syqv7oOU0H9h2/dGHrRCqAiEAo3fd1ncrcLK9RPEuUH1CohRTzMq7ISzJx+AzwoTMeO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"eb3ac07d044559d88b4871fed080929556de1b7c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.25_1751450198042_0.36377946068467226","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.26","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"1c76be5da01f2e21b4c773f8e9e6ee55a637ba71","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.26.tgz","fileCount":10,"integrity":"sha512-EQqNWLMuiGnRKAUe1GQWVl12d1+rw4IZ2FaAp31pJnjalz3XEAq4T5p02GSMph6GQGyaXurY7NZ55aiNFEhKqQ==","signatures":[{"sig":"MEYCIQD8tz373G1J5R24wm9Hb4rVX6Dy0HeqHXoat0Xo9M7eDAIhAKF+ZEXoaxBKjto4koCYzchR7GywUX33OuP9LrM9a1Qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"06e582f962a9cd3abb905e91d97d652e1d3bb971","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.26_1751555100796_0.4224664021537954","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.27","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"cb86ccf23c22411531f7dace371a42b826f0c759","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.27.tgz","fileCount":10,"integrity":"sha512-yojHMPfqwoN5QRb4JrmzIIOz2AQebDHdLPBuvHcTR8UhBxotubvBt5I4gFyEXbqiUSl7AfUNKGLpkPJJNFIh+Q==","signatures":[{"sig":"MEQCIBJL5YyvIvQMBFQ72jBiVeUE1o+3Ryt2DjxReQkb0gx4AiB4mG8LKX6qPpsV50TImmKAw+YhEnH9xk+vceUihVQ6ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e657c2d66574c18343a6797aef4585945729093e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69","@thi.ng/shader-ast":"^1.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.27_1752054388834_0.879167317603408","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.28","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"6999f2def90faa787ae4617a1db4d0aa6eee4613","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.28.tgz","fileCount":10,"integrity":"sha512-uJx4w38gnIEuwRo/lQP9gvRtd08x77+Nq00rDwAXyBn20MAmg4/uZDI0z9csMP7sdMy3zTZ1PQUks5zwMi9X2w==","signatures":[{"sig":"MEYCIQCrrCNGYkUe5rzJfa/rDAeaouiHALIuLoyHuiuyIxspCwIhAPK0Q/0g3TBvB3U2LG9tkpDP8ysZ5RpsxkHPRL21drAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70","@thi.ng/shader-ast":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.28_1752157675459_0.7898108296338049","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.29","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"c54e862a79fc173bb5121f2dbd7d1cccf70d291d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.29.tgz","fileCount":10,"integrity":"sha512-kQVen28R+sPE2zeuj1lG2TptlfnbiBK+mC2ktl3LooyuLvv9O0b2iXAyRNgdG77dcyv/lwptZcBw3O5zHS9GMg==","signatures":[{"sig":"MEUCIQCXT1Xy7HZv7m379tmRY0nlpkIcztOqfIOWWAjsiNuqtgIgJoWUwsQn9buurA/aZgXXwjSgNaIzktllR6NzU7pMNag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a81765bd79046980463c56a8bd187f9aaa88dd65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70","@thi.ng/shader-ast":"^1.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.29_1752442708048_0.32162004517284015","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.30","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"0737d334531b8bfa291b38b2bdbeff141d6f66d7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.30.tgz","fileCount":10,"integrity":"sha512-7iM0gbh37QzyLRdoL+VcphthPQmoH9wMzvs6yQzLQlGoVh5Gnzvi5/Lih9rUopnPxhF2GGSnfbJsVp52F1j6cg==","signatures":[{"sig":"MEQCIC9GzW4yqB4MfxcjvBO5OxiY5NIO1SgU7UpPZGKYK9TkAiA5/Cr6ozJW+VfM3CXdXCrrnNykDZWsZCF3Ii9elZyq5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70","@thi.ng/shader-ast":"^1.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.30_1752487752067_0.6975347596196306","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.31","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"ec16e3112e492fd7f523d40b91a5a352ff45b809","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.31.tgz","fileCount":10,"integrity":"sha512-xQobhAd2JycQKN9AbU6Vi9nMqFhZCftLN9/6LegW6jxlH3gSwumy/RJRmlY0nikOVMf5Vt4jzRRsw+m/aNYWgg==","signatures":[{"sig":"MEUCIQD1UGTms00756hpb80j19FhKE1IByTkpbvCwh7An9zVZQIgeX0kMj5Lq13EQl8WQntVidgT1lWNx1qj3co44vsbjVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9ec4a5584ed6e59f2b74f4ca9726daef7e766974","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70","@thi.ng/shader-ast":"^1.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.31_1752572086937_0.9042574461649162","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.32","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"52f9bf4b483038ac4d1e3c4bf39af0c36a0548a5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.32.tgz","fileCount":10,"integrity":"sha512-s9RIRZqjRmftv/CkasF/X5O87E2IEA8GNCs57gY1L+6ZXrMLvclYfZokr92oS6pxC6Pdfi18SzJAx/Z2O1arUQ==","signatures":[{"sig":"MEUCIAlji6//vp8GBRqvhqflfZhM1yJujyCkfdP1axdh9FNdAiEAt+YTbPjVbyEeGC22tDrga6DevnDeVUuu6zQcB2H46ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/errors":"^2.5.37","@thi.ng/logger":"^3.1.12","@thi.ng/defmulti":"^3.0.71","@thi.ng/shader-ast":"^1.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.32_1753023826939_0.39950996567153463","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.33","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"69611cd4ba9f6d310f4afae7d03923d0bcb2f640","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.33.tgz","fileCount":10,"integrity":"sha512-z+OAFR/dAoRQE94Q0V4ctwDQJcZLlxBb6U/5XoQcKnwdYhTnvc8IC0ZVw85KfKvHKwMFFgu+k5Uff+ZoTzfUDQ==","signatures":[{"sig":"MEYCIQDRHXKcLTAvzDkaiKWMy9qhtX0g0ZG9ucSH025BB9QxXQIhAL2yyHviZlwgzf5VYNmD0qhCi9HD1FLc4fJbq5Vg5Ir0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/defmulti":"^3.0.72","@thi.ng/shader-ast":"^1.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.33_1753086533825_0.48455738871362275","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.34","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"f93864956defa56915916f1b6d56ada0add21b66","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.34.tgz","fileCount":10,"integrity":"sha512-j3ogibBO3JgPXK+Y8krucNb0VEGwJ5sZD302sdxPO4edSU9IKiIOCbCYLwcShnb9/LUhTWZARvmumjung+Sy9Q==","signatures":[{"sig":"MEQCIG0j9eyD/mziDmRXeDSRcxBBS/ng28gDKiZTH7WicP3tAiAnqBm2dhDnhKpRc0h0DB1n699R00iCUXGvlSHi2OuTFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31795},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/defmulti":"^3.0.73","@thi.ng/shader-ast":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.34_1753915236435_0.9627590408118325","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.36","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"54c4a3fbeea40c3cc60bdf44913d2f613776c8a9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.36.tgz","fileCount":10,"integrity":"sha512-QA54c77zl3ODcs5rj9eqA10VIqXGzxweCVXx42IXz6kMbyM3A6jCvIpxCj+tQQCAIatTVeMZnUhJrcVk/++pCw==","signatures":[{"sig":"MEYCIQDh0to3pHH10d49wzyil2/rDH75ni4fzi60zvBRK8nP1QIhAMFUXt4nWErFSxsF556iBIMtjXWwUUdyaCW4fiGNvbq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75","@thi.ng/shader-ast":"^1.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.36_1754300293489_0.3847425149549506","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.37","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"3125284e618e784d73802dc1a1fdcea71f727d2f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.37.tgz","fileCount":10,"integrity":"sha512-V/tfU3mb272f4ImvbmPJNUZLJr5obJJiNinRD5SuA98/txNpoIZC40lCl7jRQ7kvMddYvJVc+jSBkW4gKi4JpQ==","signatures":[{"sig":"MEUCIQDo/p7XqvtDzCT3i48EhL6sE9lWepmzIV+WKZtjpV+uLwIgIuuXMKcWdlR2RHEQte4UCuww2tBVfzdmtCeQcO5oufk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75","@thi.ng/shader-ast":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.37_1754584027477_0.17723284091213531","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.38","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"4704f5289586a1b37a76922ac7cdc417f629a20e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.38.tgz","fileCount":10,"integrity":"sha512-Xlh4Gg51TWb7wWcGg5j0R57gG2bhHXE5im3WA86nN2rAVtFYPHVvS6yOWatMb/4XfQMzmAvc2A3juO5alGXA5A==","signatures":[{"sig":"MEUCIQDG7xEEg3aA1xAzo6jOaIlTRQuUL3TvEbMC28bhYEhn6wIgDJtUcISrGMw/yEdLlWWte1/29F+Bkdsbt+OvJFzfxnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75","@thi.ng/shader-ast":"^1.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.38_1754930826424_0.25787449698969844","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.39","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"c7582a06b8c318ea5630b27c606628595abfd17e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.39.tgz","fileCount":10,"integrity":"sha512-c1HFrditYD+CzaFyaUH+B+VBrrInihY/najzP1Y8dK4KMzqwOFKNYpfe5S2g9O7X8bDc+qi2WZfNTFoVSy67sw==","signatures":[{"sig":"MEUCIQDpQTZ95Vqr5a9VNX7CIAhAQSGFq0bPhvcPSrdgKKBwngIgEv2dPm2CPatp9uAORv2gPwiwKFvofdsEXI/pxnxFJBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/defmulti":"^3.0.76","@thi.ng/shader-ast":"^1.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.39_1756745178634_0.02831333841114181","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.40","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"15ccc2f2ecff151010cf5c41b41bc4937d1b5a83","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.40.tgz","fileCount":10,"integrity":"sha512-6nJ7uvQE05LetzOyweZRRJjnfP8hyydbHScwlc1OtPxWk4AnEAjDybfNPkt6ZnvUHHHfs2IylZi2m5fzEEZOEA==","signatures":[{"sig":"MEUCIQCM5ee8mKgDq1aOOnmiapcCQ3z3T6ex54U8YuFxXdt3vwIgC/MxC9g0TWLCPcTDF7qCVQC7FsSsNLjF7kwUhqNtkW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31794},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b7ede4f099767e0175ea8e09257208f73970b220","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/defmulti":"^3.0.76","@thi.ng/shader-ast":"^1.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.40_1758798811311_0.6258600660013673","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.41","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"332a6d171a7ad8e13b2dc848ffcd1bf6ff58b48f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.41.tgz","fileCount":10,"integrity":"sha512-x6N4MrS0maRAQgyFOgIrjf2bg0upmuOmSAX8i5exm7XGpaSbRHrDJ0HlMTDkH8rwJdsVDcdO15+UXPOGCV9jdQ==","signatures":[{"sig":"MEUCIQCwvw7tM9qyL+VtBzNlQPXMPCK7Ho4wmRfMa0OHs4fQhAIgEGzSaHyz6ImEmgE7YNs0K1/KPmEHfwl3BLcgV5ostDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31793},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3c3531350eec56011982583c694aeb1a2e0d0ff4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/defmulti":"^3.0.77","@thi.ng/shader-ast":"^1.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.41_1758813467881_0.14830994134400632","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.42","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"9cc238326c48e42be617375dc11a7b8b55f46fac","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.42.tgz","fileCount":10,"integrity":"sha512-XxUhfi+wKAtEOSuSGUblw2wEZvskIm1FJvqvCaj0gI/QJpzwPUEEC6G5yQyL1t8SfPMzJAqjn7f+QGQAgjrY2A==","signatures":[{"sig":"MEYCIQC8A16s8Kx2/soN61lFpyHBA21qQG+zPAmBWF7UvFI99wIhALs/SWOa9FisDSa8ESFW0j16457Q2pljXJsYqa5AJP/Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31793},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.1","@thi.ng/defmulti":"^3.0.78","@thi.ng/shader-ast":"^1.1.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.42_1759838026107_0.12910232419294854","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.46","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d1d891d10c48d8c5887679ba0cc220d4d9bd0fc7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.46.tgz","fileCount":9,"integrity":"sha512-9iEB4J3Hl35FaPuvqMuCiwN1KKmUTHkayIh9KhpD0kTYB5U2U9VqHKGw21g619puC9FvaFzJ6ghoQZdPDAcY6g==","signatures":[{"sig":"MEQCIE1tFOg0vPKzpTvDxFLNNUmivSAd9ztmFsOMQ2qle9tFAiBYDgezP3jgb/IwZQJIHH2mm/SGIko6RK6EVcpd928MWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29591},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/errors":"^2.5.46","@thi.ng/logger":"^3.2.5","@thi.ng/defmulti":"^3.0.82","@thi.ng/shader-ast":"^1.1.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.46_1761328798113_0.35860859388698185","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.47","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e70785bd6ec17eba4bd07457ae812df664c6085c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.47.tgz","fileCount":9,"integrity":"sha512-1jowN7rtNnzF7oE4DXBU3eWE05N5wxf9aWaMB4xc+8b0ZA6Hewp5fl41dtRJjH4722nckSaGeyTTlHhvM2h6WQ==","signatures":[{"sig":"MEQCIEzhGZmnhhYbPJYz1X1XmkxaXdVCzxCYXoP7DaXGjXTfAiAcBo8PtpklAZhSeK5HUGjmfgEEZKdO0A6L3q5OcS5hGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29591},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/defmulti":"^3.0.83","@thi.ng/shader-ast":"^1.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.47_1761432088821_0.477543464429137","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.48","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d3bb6ed3f6afe084db8aacb93e505e0656469907","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.48.tgz","fileCount":9,"integrity":"sha512-zFZ7lyRMVleVGEsow0pSUudOMerfTE74fyExZm1Uf7SYRWDCGhn1tFiukvcltVfAdwy371m/KkkuzCjMHst5BA==","signatures":[{"sig":"MEYCIQDyCvsoGGfRMavbC15qeOdbOFe+Zos3wdM90vEUYKPnLAIhALvLaOQfRpav/1CzhBMAqljOzzbRWRGcJukYiqTjy0qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29591},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/defmulti":"^3.0.83","@thi.ng/shader-ast":"^1.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.48_1763037975743_0.2946528803418864","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.49","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"91b18b8ea21a720c4b5846fe4c1d9a7faddc0c34","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.49.tgz","fileCount":9,"integrity":"sha512-nTMJHeXrUoLKHmcZGchmbYq3ZaCOMmjyESX+63jKqPm09EUzvMm8hKCHKj1Efo5hOh2XsBxbxJnKXJ5HyCVZLQ==","signatures":[{"sig":"MEUCICRgvSa8ORhqb430sFiSzypbTqx6Gtp4kjHpEf1NGMP3AiEAgBSR9w6IDWJWbT4R0rTC8vF4q+1f0kPY0lNMbZDH5bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29590},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/errors":"^2.5.48","@thi.ng/logger":"^3.2.7","@thi.ng/defmulti":"^3.0.84","@thi.ng/shader-ast":"^1.1.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.49_1763741217818_0.6049028638800977","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.50","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c84ae3a3001e6ea45458642e0099b344d8641889","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.50.tgz","fileCount":9,"integrity":"sha512-JTZtt5rMAxlQ30e8REO5aXfkO8kZPzXmoyXQetDlbTLYy9ATG9y2PRRoC8FP5bEZIYD0bWmTQQsbGOFrOTroDA==","signatures":[{"sig":"MEUCIFZKPpD6d5gshwhnghkibl9HnAbnT+9avqnygsiLZCEfAiEA8UozecEJ8hXGHfksAlgKQhXwyIm6Bjb4o25mMj4vcOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29590},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/errors":"^2.5.49","@thi.ng/logger":"^3.2.8","@thi.ng/defmulti":"^3.0.85","@thi.ng/shader-ast":"^1.1.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.50_1764073902090_0.4854367436434561","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.51","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd5204c938615e12a814a7a3d82d4200c087f96e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.51.tgz","fileCount":9,"integrity":"sha512-EXgRiVqLhC9qt8yD/55nZgsOruuXVrA9oixAnJPZtqtSggn3w4tW5wfINqsLMH75P6FIljqU2yfc8yGZxKSVJA==","signatures":[{"sig":"MEUCIC/n0oydjhxXMPO2wh28XIsrIKUGm6t4rOEq8k6pmcTKAiEA69TC49oeKeQ6PfANXwzKIuI3J+Ta/EVTuF/G+12PjuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29593},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/defmulti":"^3.0.86","@thi.ng/shader-ast":"^1.1.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.51_1764802506360_0.9142545061952576","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.52","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1d3dfb5178328670f903550bd2c32014e2af63ea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.52.tgz","fileCount":9,"integrity":"sha512-8nlIBplc4vrkr1QGpIyst0fCYl6i3K6/3HIpF+YVyLGPgw/u7KgN2Zl+G4WTlakM/qSjtD+pnvZakCEwd0K2zg==","signatures":[{"sig":"MEUCIDjH94nuiMRFeuC83qa/VYy/+k3brtEdXJ7/ACueECeMAiEA+AT5AxBnygCdeAQtOgMyt/6tZK0k9vMrlqt9rhAlJSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29593},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/defmulti":"^3.0.86","@thi.ng/shader-ast":"^1.1.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.52_1765462983685_0.07151951636371967","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.53","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f184f72ddccef69fffe0da35c200e72ceff04397","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.53.tgz","fileCount":9,"integrity":"sha512-kdCQ3qckfQhMUcNMfU3bMaKnsY3EUOvB+ykOfmSvVAAv3owqD+AvDzs2NLbh1hEDFaoQTM78i0u9nLOkRAO7kw==","signatures":[{"sig":"MEQCIA33PuUDNcIJw6A8lwpgw53IyekO8ITsNCxOiNacyRjqAiAzmpiL5lfU7mye+/6emV8AbaNaBH5np33s+5gELa/qNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29593},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/errors":"^2.6.0","@thi.ng/logger":"^3.2.10","@thi.ng/defmulti":"^3.0.87","@thi.ng/shader-ast":"^1.1.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.53_1766678843660_0.6429905907601323","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.54","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"22831f2ae30e2323b5d8e2c40ac8698123ef131c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.54.tgz","fileCount":9,"integrity":"sha512-h8617JhSuwB6M9PdnMeI81d9ezARPKbTTAfBKZovgwhcJobZG0r0g4Q6HIa1GtotOB/irMmuMMKELnhoL+1bzQ==","signatures":[{"sig":"MEUCIDyZDZAjT/kdhi6YzVqFqhLVfBjgqGbXj2orjybEMDDXAiEAqpajeQEUYiwGs0kIuJCA8UpCIm9Z5n1/49vqJ/XUsFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29593},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/errors":"^2.6.1","@thi.ng/logger":"^3.2.11","@thi.ng/defmulti":"^3.0.88","@thi.ng/shader-ast":"^1.1.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.54_1768564146440_0.3079376952728543","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.55","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"50d7146da337da2a4f32bb212b62da6185722c89","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.55.tgz","fileCount":9,"integrity":"sha512-QRhqEgsfnns6ilhssYN33FwJ64WbC0QAYOvjBVJXEzmVbQPqBKxsNP4qjPJpuD2fJQkt1q0kw6oS0Vi7cJZZVg==","signatures":[{"sig":"MEQCIBsocrQbPX8IhMDEHA1oq6P7Sj/a/VgkviGJj7Uuv5POAiAfbrJ6xVIRnYOIxXpEZsCYR1lK2EfZtID4M5ZFlzvcjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29593},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/errors":"^2.6.2","@thi.ng/logger":"^3.2.12","@thi.ng/defmulti":"^3.0.89","@thi.ng/shader-ast":"^1.1.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.55_1769174335743_0.5303914547196282","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.56","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"72370ee0755dec143f592f5092b7495314021fae","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.56.tgz","fileCount":9,"integrity":"sha512-pImVzfwO/NfO8TTCK0wR9z3tr7wX7XkvC8w5mj67nVTCkdjrN7hL522bNEGg+SaxYVpJJ1rVMRMK/TN9fKKx1Q==","signatures":[{"sig":"MEUCIDrPcBWe2DJHBDHj72rGmgQfYpTW8R+Pffcecp/KSVvLAiEA1UyDD5NzWlbZaUD3hqEOWuHSZMKcgVNCML9Ad4ImtgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29644},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/defmulti":"^3.0.90","@thi.ng/shader-ast":"^1.1.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.56_1770474261042_0.1456452198851368","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.58","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b61472c090ffcffc66db5297dda0482f3316cf72","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.58.tgz","fileCount":9,"integrity":"sha512-HScUuCJGUU/UPcPSMZRPBVJpfepnlc4l+20hA2YypRrvFfWtF7FbDrqZYRmn+g7bcdevWlDKerxJY+rIQic89g==","signatures":[{"sig":"MEYCIQDCCIDvJZI9zPxTkHCyeJIhkPqpexAKhCVuSP/o/AbVvwIhAPSohfXlR/CYLoX+qjW8LOERPKYHVR9xUwXTVEz1jp77","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29644},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/errors":"^2.6.4","@thi.ng/logger":"^3.2.14","@thi.ng/defmulti":"^3.0.91","@thi.ng/shader-ast":"^1.1.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.58_1772875405982_0.2673117035237311","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.59","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"68470d7322af8feabcd3db237dadf87f269aacdd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.59.tgz","fileCount":9,"integrity":"sha512-23L5j9RgIF8MKeZ7J4K8hzzETZQ8iJIs6uJwa+HfXQzP2AY9UHQZiSHE19bICMju9+yFCcR9T3UZSWe70e595Q==","signatures":[{"sig":"MEUCIQCFJ/5SUZ0YXH8mXhgppbf0ewDmC6AWfTQS5NwE6wQF3AIgAdPhua8ja5M8+fN4dOR2e79e8O37iFzbhpuPUWHT0/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29644},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/defmulti":"^3.0.92","@thi.ng/shader-ast":"^1.1.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.59_1772879892273_0.8118820839803373","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.60","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b6087b071a759cda9bf28f9a2e4aba7c5f7f7743","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.60.tgz","fileCount":9,"integrity":"sha512-L2zC/ZE9GM991uHn52Z2xWa9V/mDJdHN4OmT5EwmcL5owF7pls2FF6bohXS06e+peYXv/9t+2ZmZRj3PpUtKAw==","signatures":[{"sig":"MEYCIQDHTQaOLma5RnKJCa5cz0Umods8eqwaRvG/bihYYJt2wAIhAJmgt83K1/UwOLJuZO0KB8yrIo6w0tK+Mj+nKZKrmick","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29644},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"869c807f9230120074f4ef5b9dce651ad0b846b9\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/defmulti":"^3.0.92","@thi.ng/shader-ast":"^1.1.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.60_1772965510808_0.7821826310360669","host":"s3://npm-registry-packages-npm-production"}},"1.0.61":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.61","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd0577fed161304b1d6a82c5c3afd24cb4d17bae","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.61.tgz","fileCount":9,"integrity":"sha512-yt2kO712wxzNu4aEowgPsl9Q/UQYlAR0E77Qxj1rTm8TlY1zDY8VuALa8lPhmEMIBk1bTy3PzaAhbLnLc3MAmA==","signatures":[{"sig":"MEUCIQDxJ8lPMrPi9CyMf7KjqNi8zOzpFiHim8P9yt8Dc23NPwIgXeuSvjZxCCk5x+nNQt7sGRcgQFvdmhlICkj9uSjnFts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29643},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.93","@thi.ng/shader-ast":"^1.1.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.61_1773223573914_0.47330449570912303","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.62","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"eea9946435f5cebc2631dfdccfec58c2e1988edd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.62.tgz","fileCount":9,"integrity":"sha512-AsDkmvic7v+bqGSeIuHBkIes/NFJwv/jXsIahKZvb4MVIKiLf4lakHABI5GGDq+HWsASdEwZhJ5NsZMkFFLR/Q==","signatures":[{"sig":"MEUCIQDiB2rGXurCKGQaMyoUuGpX3exq25ESzWQhWwIv2NmtVgIge6/H6TRi3hiR+jBit13qZirpfk1+8tle0alyuyr/V+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29643},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"82ec7cc54d0e89dad89cde87fa36c444512d71d7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.93","@thi.ng/shader-ast":"^1.1.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.62_1773241826568_0.09381281681551967","host":"s3://npm-registry-packages-npm-production"}},"1.0.63":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.63","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"36ea835bae8814630e8435ac9186d90ec0065c6d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.63.tgz","fileCount":9,"integrity":"sha512-CQZWnwRhvRFwKqZnmok3cn97m1r7F+zt0jhqh06HGxXW3yxrzyGa+UBykK3PjJIBXNmLd1j2SjhKDZm4a5+Rfg==","signatures":[{"sig":"MEQCIAjI17rDnNA+m95vwXH/9S40xkYFOCdkfj74ZLFjsD95AiBl0MGTcnGxmXgYqciEUWBNEApLncj5c1NbVzl/QQwibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29643},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.94","@thi.ng/shader-ast":"^1.1.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.63_1773923991993_0.09780831162773373","host":"s3://npm-registry-packages-npm-production"}},"1.0.64":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.64","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"fd5d8f84ac415e16d06005c3458425df57281fe8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.64.tgz","fileCount":9,"integrity":"sha512-ddtu0b7m/qmlYiJkqvP/whRMNbEmbBZg2RphOCq5h7+HszrMPIDZu2TYxHu9CHsvn7j/or1EsZuk0S/KuiQj3A==","signatures":[{"sig":"MEQCIDMl9Yy/IUxk6yZoODC5xl5pdQ0R+sppAvds4gzF5V5zAiA7T5EoLW+jMrGM8QHmRaQgSWhs2n8rEOwFBMhUIeso6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29765},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/defmulti":"^3.0.95","@thi.ng/shader-ast":"^1.1.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.64_1775127823874_0.632209095199217","host":"s3://npm-registry-packages-npm-production"}},"1.0.65":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.65","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"02043ebdbc83798f04f9911b719e3129d90b982e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.65.tgz","fileCount":9,"integrity":"sha512-ZgJo5aGGA3OkwAWk8d3L+xgHIzxaOHf8RTzdcwj0BkG6jJZ3ylIxmDg1kaHiMFyuNkFkt+CGVUot2433Led1bw==","signatures":[{"sig":"MEUCIDzjRaC+qKTRbtvSOI4I/rZxH1m6FTET8rBbqHY2EIUlAiEAirWhybpSql0LdJm4jVU/KwKcoBm2cLQrzVJe1836jqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29763},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/errors":"^2.6.8","@thi.ng/logger":"^3.3.2","@thi.ng/defmulti":"^3.0.96","@thi.ng/shader-ast":"^1.1.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.65_1776512573304_0.11093127873983644","host":"s3://npm-registry-packages-npm-production"}},"1.0.66":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.66","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"026fe9d21e302b3b79c0963f69a4b5be10f0ce6d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.66.tgz","fileCount":9,"integrity":"sha512-oLmge52UuVUgk8p1uZqikyNpYyTlhfeHlppyw1E0NNpmuIY3ixQzSRf8OzHiXO5W33dJceeySV7DT38vFBAtCw==","signatures":[{"sig":"MEUCIQCXmFgtkDCz4c9DzyoBDFYYUxsRlnWRmv/XZLX/1emMugIgDQFYWu69jlCYTKJIWsvtWvqM2Nx6FUyf4qpkWHVI9G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29763},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/errors":"^2.6.9","@thi.ng/logger":"^3.3.3","@thi.ng/defmulti":"^3.0.97","@thi.ng/shader-ast":"^1.1.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.66_1777222067557_0.6521663667352522","host":"s3://npm-registry-packages-npm-production"}},"1.0.68":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.68","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e5023294cf9cc48b1f3ec6f0674ec831c03e67c2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.68.tgz","fileCount":9,"integrity":"sha512-L76C9iyCH/THYOsi/oWxBsdVSTNfFRRf9+FUXWALQ+75LS9fFxVvx+sRuwkPx4kJ/1RJWTJRHLUF2yWyy85MyQ==","signatures":[{"sig":"MEYCIQCeC3rjFCbHu6vq4kAmsP2HsrISR5H3wERxxEv0vTMbIwIhAIe7BTR5Tjf4ngOVwAvnxvUfVaTWwN6OiN6m3XCOg15E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29765},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/errors":"^2.6.10","@thi.ng/logger":"^3.3.4","@thi.ng/defmulti":"^3.0.98","@thi.ng/shader-ast":"^1.1.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.68_1778241926317_0.4016589336112275","host":"s3://npm-registry-packages-npm-production"}},"1.0.69":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.69","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"45e4c870c50638d338a93b8477d2d91c9334d914","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.69.tgz","fileCount":9,"integrity":"sha512-tnZqybpN43pFtPwax51iHGpxeSBzUmShwBCKJyYLFKsuteSdpZL8BOODmR/mJPufLbXWGLxiS2V4ICJMijh04w==","signatures":[{"sig":"MEUCIQDEyRb5E1wuJI4OBpBhGuFGTGBEuCa11e3DzhqKKoffxwIgblIgYxoPqbm//JLKYH+y/Fq+8wgQ9rOjPOd+DYmwjo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29765},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/defmulti":"^3.0.99","@thi.ng/shader-ast":"^1.1.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.69_1778489268136_0.5390465517547633","host":"s3://npm-registry-packages-npm-production"}},"1.0.71":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.71","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"78de0bec3a8d6163c4882b58493a290584ef8961","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.71.tgz","fileCount":9,"integrity":"sha512-Y7+HYvLCOgheLlZedO9bcYp/qILREU49hhdEHNcA7/KVdH2uPhA80WcTf61kw5jQW4devx4Fxb0DycJCBtx/NA==","signatures":[{"sig":"MEYCIQCrvUV6tnpVDnGhvu8R46S0BQVqbdPgbcqXLlHbEdCegwIhAKJrYY/U8WT+YbCKC43qwxbEoGjXP0dj0q6nhUAU2X+i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29814},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/errors":"^2.6.13","@thi.ng/logger":"^3.3.7","@thi.ng/defmulti":"^3.0.101","@thi.ng/shader-ast":"^1.1.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.71_1779276727266_0.02044037678995414","host":"s3://npm-registry-packages-npm-production"}},"1.0.72":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.72","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"74f8e7490aad085de138de634697bdf74d2eb284","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.72.tgz","fileCount":9,"integrity":"sha512-ak4TEECjAaBPFPMHPmQJCaTr1i5BsqHj5GkaW3FEYzCUL2yaR0UGVj22FsnKDRi16bqt3pkHv6zYBkaPY35qGg==","signatures":[{"sig":"MEUCIBCgSN1xW640EMnOLijXWW2kIL1aQCX1SXp4IvPJputGAiEAly6GPEVVFzRcZ1eMpgkPoUbQgeuDoT79/qw8fndY3Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29814},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/errors":"^2.6.14","@thi.ng/logger":"^3.3.8","@thi.ng/defmulti":"^3.0.102","@thi.ng/shader-ast":"^1.1.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.72_1779541127369_0.14294141510602865","host":"s3://npm-registry-packages-npm-production"}},"1.0.73":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.73","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"3c5f1cb96812120ef02fde9c9b178d5024ed3718","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.73.tgz","fileCount":9,"integrity":"sha512-gVFovMZ1rVEjYxUEM+MsldVhqJfmQuLwIYiUVRXcHSAGWzHgDC3YTr7ydsDpXM4uZYreWQXlojoQnY1SvjcFgw==","signatures":[{"sig":"MEUCIDtrIPYqDKOa6brAPxrMu8olM+aWH3yLp2bNDeXMA+d/AiEAoppsB9kOgAUnws2UjkXP78qHTt+INxsd8dDb5/ptijs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29814},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/errors":"^2.6.15","@thi.ng/logger":"^3.3.9","@thi.ng/defmulti":"^3.0.103","@thi.ng/shader-ast":"^1.1.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.73_1780684922775_0.6948684250215127","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.74","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"1d06907a3bcab39be48b4e6d9e45d440f5234d36","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.74.tgz","fileCount":9,"integrity":"sha512-/3lZ6oZmhJyepA0OAo73FR1/flg7cshm7Z2xI2Y8iSTsvqcVKqHjKzxwebAzSwDTHuIu1riCC8I6nqXnin5a7w==","signatures":[{"sig":"MEQCIEOiMo5ZfLfj/yo6KVreNDmJSxgJ9KuolumUmcRSb9YNAiAB8FlKp+xpq1XWdudeqJ0UE7i8nyaRO2lzkfzr44lO7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29815},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.6.1","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/defmulti":"^3.0.104","@thi.ng/shader-ast":"^1.1.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.74_1783002749162_0.9534332961817913","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.75","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"6456776bd778df3097454a920d89b71bd761965a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.75.tgz","fileCount":9,"integrity":"sha512-4FeeZzfJ1KVrfcG8DOmfwrIf6Abxm4rUXlloXoMV/fS1+SDAAvhvDizuOhbOV02dJxBlv6KYRnUS57QIURf3YA==","signatures":[{"sig":"MEQCIHSRBYqWsXAtqt6BM09QjkwFHMHU+vtcOd640FJBB4v4AiBcckyFM32DWTvAgPK4TDuQMFaCSZGrJ8iEQR/W5cyjsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29815},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.17.0","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/defmulti":"^3.0.104","@thi.ng/shader-ast":"^1.1.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.75_1784646002312_0.5855714507798624","host":"s3://npm-registry-packages-npm-production"}},"1.0.76":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.76","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast-optimize@1.0.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/shader-ast-optimize","dist":{"shasum":"e8cddcbdd969d2a31ab49e96729352487d2e1096","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.76.tgz","fileCount":9,"integrity":"sha512-jK4BVkR4FVmNKL6MJORaOq0MdusWvv7WQQbs3DAssNroIxjwxLEdkdHPA4gGnSCMIwGq+v2uARoLnxttSJCn2Q==","signatures":[{"sig":"MEYCIQDPBDVXFPB2uIZNmDyGH4t2/NgusKNUJ7NS+5yI4ZvvAgIhAJ5jq+FXRsGfUspUNAJWDDiGr34yphxe9b1kTVVGyA4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29815},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"opt","parent":"@thi.ng/shader-ast"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./defoptimized":{"default":"./defoptimized.js"},"./constant-folding":{"default":"./constant-folding.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/shader-ast-optimize"},"_npmVersion":"11.17.0","description":"Shader AST code/tree optimization passes/strategies","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/math":"^5.15.17","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/defmulti":"^3.0.105","@thi.ng/shader-ast":"^1.1.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast-optimize_1.0.76_1787678482665_0.23505867000569225","host":"s3://npm-registry-packages-npm-production"}},"1.0.77":{"name":"@thi.ng/shader-ast-optimize","version":"1.0.77","description":"Shader AST code/tree optimization passes/strategies","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/shader-ast-optimize"},"homepage":"https://thi.ng/shader-ast-optimize","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/defmulti":"^3.0.105","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/math":"^5.15.17","@thi.ng/shader-ast":"^1.1.58"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./constant-folding":{"default":"./constant-folding.js"},"./defoptimized":{"default":"./defoptimized.js"}},"thi.ng":{"alias":"opt","parent":"@thi.ng/shader-ast","year":2019},"gitHead":"49f8f312fa00c4cb6c864b5c434eb34e774a168e","_id":"@thi.ng/shader-ast-optimize@1.0.77","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Aym9URkYhgtfwke4eAimxUXe6F9pF9KiyjeehWkIUH94Kb+YfepLueQuqH4Q90VVphNVRoBAbhBFOizbq67ZuQ==","shasum":"5ff93464e43eb2fc633c037969ff8fe4b7ffc4c3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast-optimize/-/shader-ast-optimize-1.0.77.tgz","fileCount":9,"unpackedSize":29815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCY7ybms4BBQcDm9eoz1ktQtcJ7CMmVRaaNbV2043OGmgIgP4vKW5kXhJaVGGjSbkRPdX6VE2jqmhldQ5Ac7wwyZUM="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shader-ast-optimize_1.0.77_1788260384436_0.40847162256279246"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-12T15:20:09.599Z","modified":"2026-09-01T10:59:44.714Z","0.1.0":"2021-10-12T15:20:09.769Z","0.1.1":"2021-10-13T06:31:40.643Z","0.1.3":"2021-10-15T22:27:41.866Z","0.1.4":"2021-10-25T16:37:09.946Z","0.1.7":"2021-10-28T07:54:32.224Z","0.1.8":"2021-11-03T15:44:10.837Z","0.1.9":"2021-11-10T14:51:06.786Z","0.2.0":"2021-11-17T23:41:27.151Z","0.2.1":"2021-11-19T08:07:43.144Z","0.2.2":"2021-11-21T17:16:51.134Z","0.2.3":"2021-12-13T10:32:58.461Z","0.2.4":"2021-12-14T09:16:02.378Z","0.2.5":"2022-03-11T12:17:32.063Z","0.2.6":"2022-04-07T14:21:29.082Z","0.2.7":"2022-05-07T11:37:42.802Z","0.2.8":"2022-05-22T17:18:57.318Z","0.2.9":"2022-06-09T16:18:42.285Z","0.2.10":"2022-06-11T14:27:55.188Z","0.2.11":"2022-07-08T18:22:53.206Z","0.2.12":"2022-07-19T15:40:36.092Z","0.2.13":"2022-08-01T14:58:31.952Z","0.2.14":"2022-08-01T22:12:55.512Z","0.2.15":"2022-08-04T21:22:15.153Z","0.2.16":"2022-08-06T15:27:06.664Z","0.2.17":"2022-08-07T15:31:02.891Z","0.2.18":"2022-08-15T15:46:11.497Z","0.2.19":"2022-08-23T10:41:01.825Z","0.2.20":"2022-09-21T21:42:37.370Z","0.2.21":"2022-09-27T16:26:47.357Z","0.2.22":"2022-10-03T16:13:25.777Z","0.2.23":"2022-10-04T10:34:26.941Z","0.2.24":"2022-10-04T17:41:18.911Z","0.2.25":"2022-10-17T12:11:47.038Z","0.2.26":"2022-10-26T12:50:28.029Z","0.2.27":"2022-10-28T19:13:41.925Z","0.2.28":"2022-10-31T23:04:30.631Z","0.2.29":"2022-11-01T12:37:51.333Z","0.2.30":"2022-11-23T22:51:46.421Z","0.2.31":"2022-11-28T13:42:01.437Z","0.2.32":"2022-11-30T22:32:55.024Z","0.2.33":"2022-12-16T12:58:41.275Z","0.2.34":"2022-12-20T16:38:45.778Z","0.2.35":"2022-12-22T21:53:23.481Z","0.2.36":"2022-12-29T21:00:44.818Z","0.2.37":"2023-01-10T15:27:02.650Z","0.2.38":"2023-02-05T14:48:17.373Z","0.2.40":"2023-02-10T14:09:30.405Z","0.2.41":"2023-02-17T20:09:28.097Z","0.2.42":"2023-03-02T18:15:34.143Z","0.2.43":"2023-03-05T16:06:09.026Z","0.2.44":"2023-03-09T13:06:58.238Z","0.2.45":"2023-03-14T13:34:14.760Z","0.2.46":"2023-03-19T14:10:18.661Z","0.2.47":"2023-03-27T19:12:20.066Z","0.2.48":"2023-04-08T11:16:06.112Z","0.2.49":"2023-04-19T09:32:57.852Z","0.2.50":"2023-04-25T15:42:44.170Z","0.2.51":"2023-05-05T21:31:11.666Z","0.2.52":"2023-05-11T12:23:54.389Z","0.3.0":"2023-05-24T14:26:29.285Z","0.3.1":"2023-06-14T08:05:25.706Z","0.3.2":"2023-07-14T11:41:30.870Z","0.3.3":"2023-08-04T11:04:29.889Z","0.3.5":"2023-08-10T12:32:33.484Z","0.3.6":"2023-08-12T13:20:28.606Z","0.3.7":"2023-08-12T16:18:41.796Z","0.3.8":"2023-08-14T13:34:03.507Z","0.3.9":"2023-08-22T14:46:37.308Z","0.3.10":"2023-08-24T05:32:00.753Z","0.3.11":"2023-08-27T11:26:37.603Z","0.3.12":"2023-08-29T09:53:01.056Z","0.3.13":"2023-08-31T10:09:53.455Z","0.3.14":"2023-09-06T13:41:12.978Z","0.3.15":"2023-09-15T12:38:27.452Z","0.3.16":"2023-09-19T10:47:47.380Z","0.3.17":"2023-10-05T11:49:15.764Z","0.3.18":"2023-10-11T10:09:52.464Z","0.3.19":"2023-10-12T12:00:12.622Z","0.3.20":"2023-10-18T18:13:08.547Z","0.3.21":"2023-10-23T07:44:09.793Z","0.3.22":"2023-10-24T08:44:41.745Z","0.3.23":"2023-10-25T12:45:36.354Z","0.3.24":"2023-10-27T17:01:02.665Z","0.3.25":"2023-10-30T14:39:13.929Z","0.3.26":"2023-11-04T22:24:40.733Z","0.3.28":"2023-11-09T10:35:59.931Z","0.3.29":"2023-11-12T16:49:09.852Z","0.3.30":"2023-11-24T09:43:27.490Z","0.3.31":"2023-12-03T12:20:03.820Z","0.3.32":"2023-12-09T19:18:23.434Z","0.3.33":"2023-12-11T10:13:06.356Z","0.3.34":"2023-12-18T13:48:08.485Z","0.3.35":"2023-12-19T11:08:56.536Z","0.3.36":"2023-12-19T12:28:41.782Z","0.3.37":"2023-12-28T23:31:03.203Z","0.3.38":"2023-12-31T09:51:00.682Z","0.3.39":"2024-01-23T16:04:59.122Z","0.3.40":"2024-01-26T18:10:14.319Z","0.3.41":"2024-01-29T20:47:29.689Z","0.3.42":"2024-01-29T21:13:52.272Z","0.3.43":"2024-01-30T15:27:23.221Z","0.3.44":"2024-01-30T21:44:02.696Z","0.3.45":"2024-02-06T23:22:35.887Z","0.3.46":"2024-02-10T09:05:40.279Z","0.3.47":"2024-02-16T20:06:53.545Z","0.3.48":"2024-02-19T15:57:25.975Z","0.3.49":"2024-02-19T16:17:41.988Z","0.3.50":"2024-02-22T12:08:45.904Z","0.3.51":"2024-02-22T23:20:25.857Z","0.3.52":"2024-02-25T14:19:28.167Z","0.3.53":"2024-03-01T15:32:34.454Z","0.3.54":"2024-03-02T14:12:59.873Z","0.3.55":"2024-03-06T08:51:30.374Z","0.4.0":"2024-03-07T20:57:11.722Z","0.4.1":"2024-03-09T09:26:45.110Z","0.4.2":"2024-03-09T13:47:59.120Z","0.4.3":"2024-03-13T14:15:48.529Z","0.4.4":"2024-03-17T15:31:13.016Z","0.4.5":"2024-03-18T08:46:46.535Z","0.4.6":"2024-03-21T16:20:34.881Z","0.4.7":"2024-03-27T10:04:47.642Z","0.4.8":"2024-03-28T11:02:22.501Z","0.4.9":"2024-03-29T12:21:18.273Z","0.4.10":"2024-04-08T15:10:07.454Z","0.4.11":"2024-04-11T12:42:42.997Z","0.4.12":"2024-04-20T14:55:43.832Z","0.4.13":"2024-04-23T07:11:11.741Z","0.4.14":"2024-04-25T19:51:11.563Z","0.4.15":"2024-05-08T18:35:22.793Z","0.4.16":"2024-06-21T19:41:47.120Z","0.4.17":"2024-06-29T09:35:50.548Z","0.4.18":"2024-07-06T12:08:59.471Z","0.4.19":"2024-07-16T13:16:12.442Z","0.4.20":"2024-07-19T15:03:49.831Z","0.4.21":"2024-07-22T13:23:38.352Z","0.4.22":"2024-07-22T14:46:45.856Z","0.4.23":"2024-07-25T11:45:19.598Z","0.4.24":"2024-08-10T15:10:27.752Z","0.4.25":"2024-08-13T19:46:42.286Z","0.4.26":"2024-08-18T14:19:05.081Z","0.4.27":"2024-08-19T13:49:41.972Z","0.4.28":"2024-08-28T14:05:51.592Z","0.4.29":"2024-09-05T12:26:59.560Z","0.4.30":"2024-09-16T13:29:19.226Z","0.4.31":"2024-09-19T21:17:25.239Z","0.4.32":"2024-10-05T12:20:48.686Z","0.4.33":"2024-10-07T12:37:01.311Z","0.4.34":"2024-10-17T15:43:30.990Z","0.4.35":"2024-11-10T17:20:14.781Z","0.4.36":"2024-11-24T18:23:53.492Z","0.4.37":"2024-12-12T10:19:51.407Z","0.4.38":"2024-12-27T14:19:56.028Z","1.0.1":"2025-01-04T21:18:09.527Z","1.0.2":"2025-01-14T12:29:22.045Z","1.0.3":"2025-01-17T14:15:18.479Z","1.0.4":"2025-01-21T15:54:55.874Z","1.0.5":"2025-01-23T13:47:19.571Z","1.0.6":"2025-01-29T16:33:42.221Z","1.0.7":"2025-02-10T21:46:11.055Z","1.0.8":"2025-02-13T16:14:25.910Z","1.0.9":"2025-02-19T21:07:50.617Z","1.0.10":"2025-02-21T21:59:42.438Z","1.0.11":"2025-02-25T13:33:02.062Z","1.0.12":"2025-03-09T19:30:38.441Z","1.0.13":"2025-03-10T08:53:42.072Z","1.0.14":"2025-03-17T13:48:29.805Z","1.0.15":"2025-03-18T13:32:29.198Z","1.0.16":"2025-04-01T21:50:05.033Z","1.0.17":"2025-04-16T11:18:23.310Z","1.0.18":"2025-04-30T13:00:06.576Z","1.0.19":"2025-05-18T17:05:04.183Z","1.0.20":"2025-05-28T12:10:38.441Z","1.0.21":"2025-06-09T17:32:22.046Z","1.0.22":"2025-06-14T21:00:24.701Z","1.0.23":"2025-06-18T12:09:58.704Z","1.0.24":"2025-06-24T21:45:21.088Z","1.0.25":"2025-07-02T09:56:38.260Z","1.0.26":"2025-07-03T15:05:00.987Z","1.0.27":"2025-07-09T09:46:29.013Z","1.0.28":"2025-07-10T14:27:55.638Z","1.0.29":"2025-07-13T21:38:28.203Z","1.0.30":"2025-07-14T10:09:12.286Z","1.0.31":"2025-07-15T09:34:47.108Z","1.0.32":"2025-07-20T15:03:47.103Z","1.0.33":"2025-07-21T08:28:54.004Z","1.0.34":"2025-07-30T22:40:36.628Z","1.0.36":"2025-08-04T09:38:13.663Z","1.0.37":"2025-08-07T16:27:07.723Z","1.0.38":"2025-08-11T16:47:06.585Z","1.0.39":"2025-09-01T16:46:18.804Z","1.0.40":"2025-09-25T11:13:31.553Z","1.0.41":"2025-09-25T15:17:48.033Z","1.0.42":"2025-10-07T11:53:46.315Z","1.0.46":"2025-10-24T17:59:58.299Z","1.0.47":"2025-10-25T22:41:29.022Z","1.0.48":"2025-11-13T12:46:15.944Z","1.0.49":"2025-11-21T16:06:58.011Z","1.0.50":"2025-11-25T12:31:42.276Z","1.0.51":"2025-12-03T22:55:06.503Z","1.0.52":"2025-12-11T14:23:03.827Z","1.0.53":"2025-12-25T16:07:23.801Z","1.0.54":"2026-01-16T11:49:06.578Z","1.0.55":"2026-01-23T13:18:55.916Z","1.0.56":"2026-02-07T14:24:21.183Z","1.0.58":"2026-03-07T09:23:26.134Z","1.0.59":"2026-03-07T10:38:12.409Z","1.0.60":"2026-03-08T10:25:10.964Z","1.0.61":"2026-03-11T10:06:14.051Z","1.0.62":"2026-03-11T15:10:26.739Z","1.0.63":"2026-03-19T12:39:52.131Z","1.0.64":"2026-04-02T11:03:44.041Z","1.0.65":"2026-04-18T11:42:53.436Z","1.0.66":"2026-04-26T16:47:47.705Z","1.0.68":"2026-05-08T12:05:26.481Z","1.0.69":"2026-05-11T08:47:48.274Z","1.0.71":"2026-05-20T11:32:07.399Z","1.0.72":"2026-05-23T12:58:47.544Z","1.0.73":"2026-06-05T18:42:02.929Z","1.0.74":"2026-07-02T14:32:29.297Z","1.0.75":"2026-07-21T15:00:02.457Z","1.0.76":"2026-08-25T17:21:22.848Z","1.0.77":"2026-09-01T10:59:44.569Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/shader-ast-optimize","keywords":["ast","compiler","constant-folding","optimization","rewrite","shader","shader-ast","tree","typescript","webgl"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/shader-ast-optimize"},"description":"Shader AST code/tree optimization passes/strategies","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/shader-ast-optimize](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-shader-ast-optimize.svg?98682bff)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/shader-ast-optimize.svg)](https://www.npmjs.com/package/@thi.ng/shader-ast-optimize)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/shader-ast-optimize.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n  - [defOptimized()](#defoptimized)\n  - [Tree optimizations](#tree-optimizations)\n    - [Constant folding](#constant-folding)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nShader AST code/tree optimization passes/strategies. This is a support package for [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast).\n\n### defOptimized()\n\nThe function\n[`defOptimize()`](https://docs.thi.ng/umbrella/shader-ast-optimize/functions/defOptimized.html)\ncan be used as direct replacement for [thi.ng/shader-ast]()'s\n[`defMain()`](https://docs.thi.ng/umbrella/shader-ast/functions/defMain.html) to\ndefine automatically optimized shader `main()` functions.\n\n### Tree optimizations\n\nCurrently, only the following operations are supported/considered:\n\n#### Constant folding\n\n- scalar math operators (incl. some vector versions)\n- scalar math built-in functions (incl. some vector versions)\n- scalar comparisons\n- single component vector swizzling\n- literal hoisting\n\n(See tests for some more examples, non-exhaustive...)\n\n**Note:** The static optimizer throws an error if it detects a division-by-zero...\n\n```ts tangle:export/readme1.ts\nimport {\n  add, defn, float, mul, neg, ret, scope, vec2, $x, $y\n} from \"@thi.ng/shader-ast\";\nimport { targetGLSL } from \"@thi.ng/shader-ast-glsl\";\nimport { constantFolding } from \"@thi.ng/shader-ast-optimize\";\n\n// function def\nconst foo = defn(\"float\", \"foo\", [\"float\"], (x) => [\n  ret(mul(x, add(neg(float(10)), 42)))\n]);\n\nconst bar = vec2(100, 200);\n\n// program def\nconst prog = scope([\n  foo,\n  foo(add(float(1), float(2))),\n  foo(add($x(bar), $y(bar)))\n], true);\n\n// GLSL codegen\nconst glsl = targetGLSL();\n\n// unoptimized AST as GLSL (see section above)\nconsole.log(glsl(prog));\n// #version 300 es\n// float foo(in float _s0) {\n// return (_s0 * ((-10.0) + 42.0));\n// }\n// foo((1.0 + 2.0));\n// foo((vec2(100.0, 200.0).x + vec2(100.0, 200.0).y));\n\n// with constant folding\nconsole.log(glsl(constantFolding(prog)))\n// #version 300 es\n// float foo(in float _s0) {\n// return (_s0 * 32.0);\n// }\n// foo(3.0);\n// foo(300.0);\n\nconst expr = mul(float(4), $x(vec2(2)))\n\nconsole.log(glsl(expr))\n// (4.0 * vec2(2.0).x)\n\n// optimize single expression\nconsole.log(glsl(constantFolding(expr)))\n// 8.0\n```\n\n## Status\n\n**STABLE** - used in production\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bshader-ast-optimize%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/shader-ast-optimize\n```\n\nESM import:\n\n```ts\nimport * as opt from \"@thi.ng/shader-ast-optimize\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/shader-ast-optimize\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst opt = await import(\"@thi.ng/shader-ast-optimize\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 1.27 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/defmulti](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/defmulti)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/logger](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/logger)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\nOne project in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory is using this package:\n\n| Screenshot                                                                                                            | Description                                              | Live demo                                            | Source                                                                                    |\n|:----------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------|:-----------------------------------------------------|:------------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-evo.jpg\" width=\"240\"/> | Evolutionary shader generation using genetic programming | [Demo](https://demo.thi.ng/umbrella/shader-ast-evo/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-evo) |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/shader-ast-optimize/)\n\nTODO\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-shader-ast-optimize,\n  title = \"@thi.ng/shader-ast-optimize\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/shader-ast-optimize\",\n  year = 2019\n}\n```\n\n## License\n\n&copy; 2019 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}