{"_id":"@thi.ng/shader-ast","_rev":"310-ff96589c9dc73d0e0fbf1509340adc0f","name":"@thi.ng/shader-ast","dist-tags":{"latest":"1.1.58"},"versions":{"0.1.0":{"name":"@thi.ng/shader-ast","version":"0.1.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"49a35c9e55bedb1a709447a1a26b7f16bafd6899","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.1.0.tgz","fileCount":20,"integrity":"sha512-/b2YqjzyjE80dVtoE6MJ2Oqs4AxT29wQa9WR9KrE+OtppzfbTz3H/g6YnuP/pbnjbq0DbQcoep3xBVM3YdHENw==","signatures":[{"sig":"MEYCIQCJ1P/ap5RDXoHIyHDOfOd30VbBDULTfJTYcZHiyhieLQIhAMat58Z4vUotf4O5FFY2imetuO+HwcZbVo3JqiiZgWzg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdImiZCRA9TVsSAnZWagAAKBYQAJd4N3cBharJb1eclem4\nSS+notDpd/uuo09OfMBfSpJh23Ftz8xCMv4QNmBMmm0Y47w14v/cfAKnAciL\n2c+h6HJpbJHjJ9HkVDs8RGfvFf/yBmXU/6CkDnxIpNR5iE+ZcNQq0Ta9zY5x\nU4H5IZjW3p3lOPL4sSvzj+p25FgUXTt6CD4sYUajFA2b7DZIQ9GzUobdTVqZ\nJDd2vWdl2cQndX+6oFF2LGyEWnDQHGVSdjiYT4rJqLaFqy+6Jpv/jR/e6rED\nY7AMPOV4cs5t5a+WfbCm7z9hChl9lfGqogNFVLx51IDlHWI6qfoNxnDamWEG\nj5iKEsf+6XqJMnsA8lNf0EoNMW561tVYQMJEIlYyuDtUL8PchfsYT1suItUR\nXByIFemQ0Lwjxf2TYYrzaKeqLlrFePaZE2l64ZfXil/7n+nEiRmHJNjIVQiJ\nYjLfCqJSzhyXBGa+foJMaMaStARvJHMABGiDL6vQDcGQigyLw7CDybVp3rdd\nG47MIIr9Fy0JRGcZlCtIzGgvszPTAtJePgQXrwUV0g83i9/j52ko0+v6wMY7\n4lCxLBmKrgqt81u3KqoY/sf+TNiib4Mumnz4h6KXTum3GrhaNiC6AozwfEOF\noZaPY4QFZ0lIju5B8NJ7hyTwkumR8OfXfIbNSYMNoowvB5t5MhfK1HazpDAw\ndI0F\r\n=c4rl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"efa9fdd61dd4ad2187cefe0a26df3bf2baade24b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/checks":"^2.2.0","@thi.ng/dgraph":"^1.1.10","@thi.ng/errors":"^1.1.0","@thi.ng/defmulti":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.1.0_1562536085949_0.6122360923341641","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@thi.ng/shader-ast","version":"0.1.1","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"df63a6cce198aa8d93230e93a382cf2b222147e8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.1.1.tgz","fileCount":20,"integrity":"sha512-LyYfKo0P9D1h2KZfrkZJFoLz51CVJmvdtiprMesi7H8fa3Rj0+AcAoMUExne/w3Csxd18S1Pka5EEQ9uePTJGA==","signatures":[{"sig":"MEYCIQCY16t+8PaPEbxJuII1pwytoV4T8wxKX6Ax1X3COI7vpAIhAN8ywOFokgKB0//F24+U09QTJ6M215nKlUasOFXp/o0O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIs3ZCRA9TVsSAnZWagAAHpgP/RJ9hWDQekzpg5TzF3Ps\nPb2FfdvRlPHOg8Jea3HfrCWzCW/Ryk3WOXyO8AfitBMC2rA2WQlGBFA72m/Z\n3HCGNmsSa2ZX1N2WzRzDTuUwj92W6PgjRtpqzPCJtSxfeFtzJNE2zjRArp/c\nrUBMFAGs7mUgSM+ellHqBbPRt6NB7vHtjpJ+Iya26NeUKtskh7L+AucVjDRL\nuqZ/Vg+XojwsEL0mBScnvYM51WeMUHiCRQJzLzpxnOdlEGiY7jJbB6S1yzHk\nP8dUVkmRa6ISdaQePP66mUul1Artw8R9nKQ5L+hO1tS+MqUiYEQ5Fdpp4U9R\nXsck5nX7X/5afwt2WAGg6IItPE3jrMOBdhSMjM3Uf8YYSyOZlqOmPdkQow5V\nAuiHU5v0F2iQqqzJ+SFZSiE39lgYuKUdCpwpV5lEbzReLtxh5TEdirabGuCO\n5drZNQeSkJ2l7c49izHnfABET0iivoqdf8WZMXQi+n8+k6IDfo6Zh5KgkmO2\nn+IRmDwy2OH9I5jMi4zkmIOOTx/LHMgljEnxCd1i2eBYC1AG/afqd3BPfQA+\nTVUexUKV4ij4pY0Z9MnLuoFIj8SVKQvNPqRJlCNIOXpKN5hseMqrgnA52Qlq\nZBqdY0jJZ1n42ahClJvYOqNKF7Je9yZN+GyRV6Scn+T5x8AwvJmLPXx3U5G/\n0WR3\r\n=sNll\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"05bc27ae468aefcfa8d1a5016dcbcfc22b7e8a85","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/checks":"^2.2.0","@thi.ng/dgraph":"^1.1.10","@thi.ng/errors":"^1.1.0","@thi.ng/defmulti":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.1.1_1562562007698_0.2316022469287946","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/shader-ast","version":"0.2.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"da6ccca4a811db4754289f6eb7df0e0eb07c0e0c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.2.0.tgz","fileCount":20,"integrity":"sha512-j65+NkddbkzRZGVStwJTLekyZpduXi7zxN3PFVuV2F8zdPCh4GrDkEeASQdCK3h5H8M7klp34RJwReVe+cH3gg==","signatures":[{"sig":"MEUCIFkgBnRG50pbIPVRKxnjKGANJyvXi77/gf7NX844cr6pAiEAzjE0LP4C5PmgaPN8dUP/IJpI3JXTUfneFQH3a0Helhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKQHZCRA9TVsSAnZWagAA02MP/0rIHhQ2WBWhTzJi3MWP\nsPlIpJayDQrAnXLrjh5OGbf//dxGxaIvMsH7coFqCp2ePRiPwBGytS5Reg6V\nB9W/iEzo/wwmlBIextvLbQltTh9YffSqzIAfRtsKHzv5llzntweZwgtH3JC9\nfF9tz5TQag8cnm7Xj+766Z/Iz+CYorOhH0Cim5ZSyP7LRfk1DV6oyjlSpR9q\n2pm5ygyPv4c7glBFGB+Gmc5MqL2TsCWfkQX+l1BisN/Rxk5MNh60/4ZZEa9Q\n29yq6/6ivnjGdTQlziX1qRc0ofbofGLTE8Dmc/u4RLYBd0H7nbJC9R1UR+GQ\nbvjEYnclNyxxjS7FjvRpX9SVs0VmcPnB5VDuIJt3rMou8emUd+D+V72D43ZN\nmhLNg+uztvCpfxuFATlh45KInd+TV5a/BHWGRKgqeMw28LKCf2fQuodxUvK9\n9co8cI1kH0a+oRGbOkbPu0D76g9/Gxj5u3GNzI1QH/ICnM7SLLQsgNZ+7zhb\nK6Z4q0+ng5Qzcm0jSfRI+GFQVgPhld7cne6PPafoZ7ZHhvfjS06XFQ+d2OcL\ndXnBDkJE/7uZv/eF3GjOUQKPqdUYOlmv2/Lq5d881crQxNSxCclV6M6sQIot\n98+ntolyvCO1gExyCS1F7r5DlnDsszwr7FNx/uuycF2wZGVr2bX+7ifnWQnl\n4+9w\r\n=RrJU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"47075afc37f3a16adee7c903a2935304c7cf5daf","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.1","@thi.ng/checks":"^2.2.1","@thi.ng/dgraph":"^1.1.11","@thi.ng/errors":"^1.1.1","@thi.ng/defmulti":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.2.0_1562968534826_0.3384538562561912","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/shader-ast","version":"0.2.1","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"074479fd68baec97bd9bddfc028f8006c5593556","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.2.1.tgz","fileCount":20,"integrity":"sha512-EtGe9JpCL2vcAAQzxHquTth8lS1+l8XJLEUY2YjfNoQLZhOz44f9WJjYRVel0qVBGSX8gonJvsfKIB0LSTR+9g==","signatures":[{"sig":"MEUCIHp9y56BYNYxFaaYAM0JTNFq1F7QMNLNjup6LCQJw/4xAiEAlb9SuntoJ+SfECtl8e0zmJs1dbaozmNtqXvfYp1p91A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOn5CRA9TVsSAnZWagAAihkP/2nZnCP08B/F65VFgD1W\n4B+9uqCm4kqVZEsF36a5v1K1k8hs5aCJ3Es7Zj33oJ4CQ2tbq0qSYTqIBa3z\nOwTUJFb+tS+Prlz2iCRgEHvzUyQkY+ikLCmur7kwP7dOfUGHFrBUGMxQC3bl\nj/mP5jyaIi40zaDOQupmsV2fv8MeeFv0d1IJwc4BBb8vSHCXmkwd77fLJkgK\nqjFhXfG40pebEfA8RTIgXbFZ9TQgqsLpeuisrtmBNjLQ54b4TTLmncAuiUdE\nVWL0Ue8ppIU/m8rzNCRZk2m+eqCpqhIuCipCMLRfaLerCD/7zNL2LVUsPDA6\nFJ19FxxP+IIvbCzK+qoue7dv5ibqORqGRk9V50jsPC2BnCyt8t4JsMxE8hL0\ndmDszZHDHQ0SqR/H9ZHvNMqUFJcG4xBB9Qb82k1nO1srHXTjaxXAMdbcTWNy\nVYHOM7Irdc+FypfHaFchbqNpriyw2/LkD/VbCEX6N5W/4/p6WuVeg16vBSUL\nT8G2fcFWB4IKzaB3s6PgXcIVUqNvoqAu8Xlz0FEhkGzzftoUKNZvQcLcElLW\nsauvOvQrFYqrUVol/uDDttZvbNSZb4G0moiW9od+HAZl4HK+i3qB205CGgCq\nqN1BoeCCnnN7rSpB4tDh0c5n/q+X1cn3NGT+hyP/WZbYUInGH6JnwsOGrf1D\n32Qz\r\n=DO8W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"53eec7988c378fc37ae140e7174f36ef9b6208fe","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/checks":"^2.2.2","@thi.ng/dgraph":"^1.1.12","@thi.ng/errors":"^1.1.2","@thi.ng/defmulti":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.2.1_1564535288740_0.9200870564260661","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/shader-ast","version":"0.2.2","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bccbcb9f2a360c9b419f7f2246a9eff20ab00a39","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.2.2.tgz","fileCount":20,"integrity":"sha512-bfEH9aWvTWhLWs9G5tqf0Sh5D53QGOtHvvamgu3WWvf1xwblyvjzOZCv9kMS/Xj9qM0HZrRvSulRIBQJ/cCuQA==","signatures":[{"sig":"MEUCIQDDhvbqTvNjLlVGslAuP78tsEsgFBIjgXSJ02+i/0/XFAIgSYkEQdDK5zNwKHhXyTp6wMpKy/JP2TwuZGNJADBd32k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVtzfCRA9TVsSAnZWagAAzVQP/0IYZHpUOgSqAuvQH+in\nt5vfZczxmYA835wDvIfsPJsUbOSTePgVBdeReyEBmYKlPircl6ffUGEO8EWH\n10CynSJFvEZjsDscFAOhbWiqjrmokoZwEhfa27tdbtja8eCPsqodJDNd+5Mb\nuJisHI8ie07/GNjy90gVlgA/jAtZma6C+cUwmZvb/rghCdRyhm2ABe1AKH/X\nht9DFF/4znkMH5mqQqV5jIAV1DaMVByGawTGD/Tn7j6Qiy7aGD6zwT5ZcPfX\nYW66ZAsP7vPcR/Py/HHiJGq/FQTqOEBKjhAj9yv5JmYId2RpdE2qCuEv/O29\n1mR/B17xj2twH7xoJe6sB7y7kdjK8fkN0QaxsUc+xk1DUdtYiu7TWXFVfabV\nWZ7/lGTj4rHei0oaz6Wbop+UhgG2rF3Doqjd7rLpSRe0Tf1AHMEDqtWs/OLr\nglTkf0Eq6e/5HR0WmWiG4Bfot+vN6b1qNiPwrsNmmzcA3fQDRqGKLU3kGALH\ngL7Fy2STG4F3ZcOfBZTNMRJ22qNUGpmHrkq0srIdCCMTRdOWdp5qyj3S1FeL\n6+1YYhrtOCHKgLRGdHyPET+P3Bxxj5fSALBAM8iZbCldMGDnFi8CnAhUkrQn\ndy7wFImshBydU169K7Qvf8klIuwsENjUW9jWP8Cvf0QhKI30MgTULAcVdwXo\nIe+l\r\n=2ONY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"6b16cbac7b4495b39ada728be077c7630272d3ac","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/checks":"^2.3.0","@thi.ng/dgraph":"^1.1.13","@thi.ng/errors":"^1.1.2","@thi.ng/defmulti":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.2.2_1565973720473_0.5544661822302976","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thi.ng/shader-ast","version":"0.2.3","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"59c07fbb840250b5bde1cd58944cf447d1004d94","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.2.3.tgz","fileCount":20,"integrity":"sha512-yDWZNbu4BhmAHhTzeQ+09mLtzo/N+2D7JVDwUfusHRWhxoURkTujZsIGJ1aiqoP3vQbI2pAFTiqq2C83A8ffrg==","signatures":[{"sig":"MEUCICxwyM20orLTzhCaJw1SdTmeswPPngJukTIovrs3xTg8AiEApbPjOdApfhAgPVmIWSgbCr3xAVBugtWVd5cOyMssQLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV64FCRA9TVsSAnZWagAALJ4QAJtFbNT+NwQVv33ynmZb\nzwzvtWg04ti48FvMrukwGkKpcV3y2QyP5MD3H1PPoWOuZx7AtsDX3ODZuBfJ\nrjAhxoH7fOfP7JdPI+m7+3xfVg/jJfHOB8ACu0Rax/7AP6pweF/VIhnq3c8R\nYs/ZZP8KOMJ03lrSR4PVYU3BAX+hc/OMEjaJEhF84XGMbntZcUqJ3H/npiL9\ndCbcqNhJeDlx5Hb0CIwFPdTvZKp4yryOTF8j9Uq0ktmVJo3pIlphxpyUyhHQ\nlO6PRx4li7qXNeoA0UbmdVygMB7RxbHENrxIqqwYhTfuAZOlchvSA1k8mcOD\nzKJrELuDDeybhkLFs9tNC9JvkuHMy9L2/k0VUAPpbvseffiPjoIrmOJMaG4m\n1rqZ+0Vqtu61h2gBGltyB981SbNGhh4zcn5QgrTUN/AQQGrP3yTJs4V9YSI6\nawyGjTaJ4/E4XaH7x4MBC42h/Scmc9RucxmdWDtIeI8ubx/YGd/37RyF3OJy\n+pwqWGNru+zj+anXuX80oE73RtSWn9gbWiOZzwm0BBpyqKa11F4T4Ry78NIv\nVFR5ehywak/DmPr/xAnA6XNMK45ZNAOqvTZs+/5kFTj+sO0dqhvpL1fOqXwp\n5XC7XHkTR2yv9q+UacTtDQfZ4HlZo3fd82AYmMjaVE7B6muMRtBUZufqbJlZ\nNVBz\r\n=QPCc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"4b74159d35209356ce8f44929599b45ba64277be","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib std","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/checks":"^2.3.0","@thi.ng/dgraph":"^1.1.13","@thi.ng/errors":"^1.1.2","@thi.ng/defmulti":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.2.3_1566027268422_0.7015815799197074","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/shader-ast","version":"0.3.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3e7ed9e58bb67c448ba88ecdd03f9738e5ddf4ba","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.0.tgz","fileCount":64,"integrity":"sha512-GB0mdpccKQaGKLKzRSRUtKx1ftvG+g3yyRq5NY64WgYZSr+uxpKmdtXUsKBJ7ef4ynHkiLq5X7gbgpsYd7bOQQ==","signatures":[{"sig":"MEQCIAmxwyrHscp3VppXc30lQbONtOzJSpk3Xf4XnEk75BM8AiAGW8rIoPhdv+87cYAJJO5h1Zvxrn0NUhJnrY6URKHLTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcCECRA9TVsSAnZWagAA0UkQAJLmbzoKTx4IVaXcMQ2p\nRfzVgpFzkCbyJmLeDV2EfttiGynamV2LNTmcziLc5AC1NAR41hWZFBiC0tPh\nflvMojiopvekWuellpZP1wLpnOR7LYo7x+6hbH0t20ZZ1IiyvgVTIzFGCZTD\ny+PRvI4qPHrEgehwljFYMSJjCL/GZM1Ki6+oNuNcIuv3sLrIXlEctPSechi9\nXJFtoaa0c02eG/162SLUJJ4TzLghl7V33Uwoplqnp4eR3ehcC/x6Kv0XpdGC\n/l6SYPwayh3UYtrrPTo8L02FIOzRUGl622+d+lYpXFebe58lspqJr8i/biCj\nKizFNrz/IZz95GKhbgA6vNbXp1exF3iUhb2OyG/r7P//RBxiQlyayJ1qmO+G\nwpnveEs7q1QFEa7UHRWRF6w6pv1j8bs639cLGDwsBK0F9qQRODhLHVGMISgR\njVbjVU0YZIbLgrk6/P4tLALqyrZlILONlsN5ZvSEkhgnL6lJKrJe1Z5F+Hvo\nGnq9b2N2hsVZXGRA3Z91UqBboXuA8OWJIM4PXXAyq1P5G7KHrJEXdA+ch1hp\nIsLnGmqYWK/1fXe2MMUm7sYrEg1TFwHwxxdOOj64mphOWLEJPOeuG3uCWJDK\nx39s7cPNsKLBkl4sdGQ5qrp6R/qAqUaZ+AqxXz425zk+75Ohnx/bbAJ7s+b6\nXUUQ\r\n=bZx6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"161b4f8afaef0df742a8e2c7776993b828662589","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.3","@thi.ng/checks":"^2.3.0","@thi.ng/dgraph":"^1.1.14","@thi.ng/errors":"^1.2.0","@thi.ng/defmulti":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.0_1566425220043_0.1452705586658254","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thi.ng/shader-ast","version":"0.3.1","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7080ed2aa490e5cf3fe9b5271801eff981c8f048","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.1.tgz","fileCount":64,"integrity":"sha512-gFQ+3o25HQwTeA6bTI4tDtm0xjj3OQ1kzxlKhsRPqXlI4PuTZ7IvHtYktFZq11oOi/iuFLiU/4lJbErTdBg5fA==","signatures":[{"sig":"MEYCIQD/A1eaiq2hjRUvyEQY1CbDxkhnin1Ie/i3d6bSRimx0QIhANS4CTFQQSHrrU8Z0IzEDlRrRPOTLt4DoA3cDN1beQkL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh6mCRA9TVsSAnZWagAAz40P/2TNE/qdawJ1mkjUYnRL\n/EbLO7E/xOHps3rMEJSNEE+hdhmkXQdmI4wFu0ljeOpPf5rUG5MmFhUMVquw\ngh++p0Z+FhCv0uEnb8jEltp366XWdMIhaoB5lB7ZiExJjSQEMrsKNR/RSDFR\ntJ5RC4r/vZDh/a1p31Lwc6qOYxOixGwqpKVWS+lVCa+54NtHj5Viej86lWuO\nKdV3Avgdh8/yEpEC+nFkkvYeJ9mQQ4qGnpL0UV95HWejmY79IiiIgHnjYcI+\nLbeqpj8oXSI+0PhyRTJOAVAkPRLUAskM9altX+Yy2ZBIuRTa/PxfGCCgJdZp\nzdQEsVGKtkoMRQXxy4sUVZfo1P6Iit7Pum5Zi//hudSJegS3M7HtU87xvLGc\nTGMN5rpuF2XBmcl3+gI753buQqTo24WtPU96M3Kio4gkGoESfj5f96Nmz3IA\n9okKqtlPeboQTisUvCHNhFd4uEKfnPM2KLjkwGFB9qxVm9MkSIRVAmn6/MpY\nn9LnbsVxzdyhorRAKyGI8WsYbSQASm4MmhcBwxbkOpcPcI0jO6YjwnPgvkV9\nlyYKGhNgAa0mhzvSi2jmiN9cJ7wXTnbcsilY0wwfYzy1OYNUd0BMuXmtQbhM\nsrtuvwfSECpVYWC0F3HkdVJRpTVxqlnjXtLUbseuiCXbzewm4RNtSs+t04rq\nj1d5\r\n=1UpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5f865588e37a27ceb46484c24fce4d59a0637f90","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/checks":"^2.4.0","@thi.ng/dgraph":"^1.1.15","@thi.ng/errors":"^1.2.0","@thi.ng/defmulti":"^1.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.1_1569070757325_0.659950824766331","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@thi.ng/shader-ast","version":"0.3.2","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"432fd821f714be475d39d4c3e8c6a6ad15e93776","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.2.tgz","fileCount":64,"integrity":"sha512-e0msTp88YJ/9LejblS58DcRFrzliBZO894soUFJAqbGx890FwXdmC8WGp5s2EsaqC2vuReilF/bPTtcJKOxHUQ==","signatures":[{"sig":"MEUCIFqRFbkksZw+BXzf6CIJmFnXCGNHHG4B/jR3xjgsnqLvAiEAp0QesZrxbLc92QV+7xL49swYrOIdnQKwBYvImDCNRaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyOnCRA9TVsSAnZWagAArNQP/RNaGvMOydC8viUl+rbZ\nDZVs39fHjs+ejTU4S5bUnRyDfQzGGiuL/4dSQ7yj6pryZ+98umo7zBxcVRTs\n+TNgcaG9G4YXv2Z2XXURW9pgU/5EQT/MidbNC1wGnae2tax2s9f72H9lrKnQ\nugD77AdQ2nJRngv+7T7hOUThqieeKO9v/CjlfWE7evdA9I5sVIZGiOJwWg17\n0a2+jlWejPfbvdmOwYQ24bNS7/CX+8sfWKsBvHhz1HCPyr17OLRXqmIUDSRt\nRhFcrXMPhMdzKA4xHinACQGqmyTigu9ZbWBe3yLQE5a75Rhg1eVVUMFrEeYB\nmMmW9vCBm5+p+V4LmSZf7csY7h2HmsAgxhH9Ns9/cNsVzPR5JJXO0wc9Hxju\nW51UkvpGaK529Vo5UeeuLifnxco91DYNaKBK2fimaJqn70HGSsQOXtAJwfl0\nEebFI9jLLd2kXn2CjSvaNI5isWHmGHFDbZsc58hLi1AASCr/AaEkDsqnqwy0\nyq0DijYpwnv2KMS+6bGdE40U6wofZ615JMaM29CoT+ybbkmABJo77aa93FdT\nFCU2U5DQNix2h7QEvDQwjH0azQLuCe+XiYu9+5srIbwvQxdltyPN6QqxnOF2\n0GW5ELKilSC0MznIqfr4cbLFHeo7u9Qo24yFEp3Zp9xI4VGx/SQOb3JVFjO/\nZgEB\r\n=N0HQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"97add769f24aa32a1a5e13c5c941605e1b9eb569","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v12.10.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.5.0","@thi.ng/checks":"^2.4.1","@thi.ng/dgraph":"^1.1.16","@thi.ng/errors":"^1.2.1","@thi.ng/defmulti":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.2_1573331879022_0.7616070662415946","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@thi.ng/shader-ast","version":"0.3.3","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"55c21c137a068712e1c75ac56227b2eb36889004","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.3.tgz","fileCount":68,"integrity":"sha512-PXjJ5lUAHTWkQvCrUzZ7U+m7sn7lGtQ3zvfHVgSLrwsURbYrGKpmmTL0yk7Tu+2fcEjPWSfhmK0Zn9MfG/b7GA==","signatures":[{"sig":"MEYCIQDNnwx9tw+OjvCfKnODIxAbTIYrFvZzXVhAgarfA789iwIhAKbADBNk5Rs3cyghqdiBP8zYk2sUP3KcsuK2CNrXUUCB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p+rCRA9TVsSAnZWagAAfCYP+wa8VLz7c9p+Xfa/nXmo\nqNRMo4pPntkwESYyJGHVCuXxt/d2AzL+HxvGyjr+SYdg6ejUVOno6AchDPKP\nYc9SZ0oQS5BCLieJgLmiMAhBBgm3Q/3EVfyOgUfb31DBEfzhRJAhqTicS2iK\nVRhlbNjYZRHK1YWrUzl8/U9QiVH1OTEyJHPnvMnlodwDzVQmymxP5pzO5ldI\nYV0c2MUtVyZtX65ld3OOx9hqz9RpS6ut8p9OaKBePXZJPwR/rP+wKlCD9pqt\nubBXm2H4/vTG3nrfOPrQi5zl7dClpLggxGF2kxzmUTFNf18LNrI1AtGLEI/s\nbC9lwkrOXfVp4x6im1Nm7y+RiP7A6Ij5Fvn38wHMBaLWky/NiVkwDfu5iY+Y\n7pQsP+Knf93FA1M4I9sZ5/VF8TpSvhiVz8ZtqxDmviTpPlJ6KRO67C97o/ND\nBAzpSVdlB4N13vAxthydpL1YOBFSUKdxmdaGsv9Tne8PfpCpImin6PRI+Gkw\nBdXqoPDDFWJrh/fVEJZzbfy4T1mM1sb4/p2ExqqWtILiX37HPc+WvGt4qZ6v\n/7O0eKQQVK/+w87kxwJIWayZXcYMZNeuJSXf3BQh3mREXaphHyVVqj8vcVmd\n+A25nn8+Mw5gkTfyvD7TINLpWPcsFKEpExq7Sz7LbR79ThZkGHk/CW3Gx1a7\nqIM7\r\n=2ztG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"36c4d9e967bd80ccdbfa0f4a42f594080f95f105","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v12.10.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.6.0","@thi.ng/checks":"^2.4.2","@thi.ng/dgraph":"^1.1.17","@thi.ng/errors":"^1.2.2","@thi.ng/defmulti":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.2.2","ts-node":"^8.5.2","typedoc":"^0.15.2","typescript":"^3.7.2","@types/node":"^12.12.11","@types/mocha":"^5.2.6","@istanbuljs/nyc-config-typescript":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.3_1575133099225_0.4182857981907788","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@thi.ng/shader-ast","version":"0.3.4","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1da70f5f7d7f43ca558c939c39866c2fb75bc499","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.4.tgz","fileCount":65,"integrity":"sha512-dkTEtg9qA/llhCoMdqme33yproOY7swspn3rOQkMf+0lwTFVUKmtmtpkZf7Hd+MNnyREH9+Aa9dq76gJ2rtUdg==","signatures":[{"sig":"MEUCIQCF30xT4AItN6HhY0cc52xRNNR7XCuJIgp3ZHhrAozD7AIgUX93wdgSNkAnB5ddXSYYiywD8zCLIpil4z+jaUrlopA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK03jCRA9TVsSAnZWagAATNwP/jvKuGAG9udFbsCSZhoL\nzI9GIxWp+glt8ghC9aQ5Rwp3xjBm71YRk+R2bdfEvSMFfYqa6VAZQF+UieFq\nfVHiYcdkhz4tbBhwMD3AfiBF5x1NbZY0Anj1EUacqeNY+/YB3INipg4h76hM\nVx8y6qVMa1pABMIQ/n0jpT2NtjGr703LzfF82FBEWnOdQTimVefapw1E5PdN\ngIUsSpVCg9q/gFwNcpcuRxz7pCTE8THNxQ3vD72XDINs+7pPS3tjPFaKu8rE\ngv6Xcp6cwkF/LByOsqE53ad7l/mtqmc06Th353PNLp49G/8AqfvlyMUtV9KB\nyps3UXl6tmF8CMbaQ4t1gCg+XPFzC3PH/rN5ij2ns5UdVz9VgWQav3MDsaBB\nkK6A/D8Hpx0T0n9WplAib/TXf6Er4VmXIeJP3cqFp6x6FOck7+8ZQd8dHZ+k\nCut6/nvUeWrqbdEDk11+5xXsCcWbNX2BBxIB8A7kkravCWyiaU/Fj6wpPPI7\nN3dO3poHBsVW+qTf82O32yg/XO7b7OtpVaG/FBDluQer/aMPT6CoYs1qHt74\nWrWQ5o/ApHqlIv/dqwOWCZvAy+hcJR8DG2E4e8yh01hKtFkWkppK1bDq2Kqc\nq0iqvLDknnENu3moizF/Ex3kWYq+3HbiQL4Ildssl2BcZUxOFvoGik/ejqp4\neXcK\r\n=JrUi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"93d8af817724c1c5b06d80ffa2492fe5b4fb7bc4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v13.3.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.0","@thi.ng/checks":"^2.5.0","@thi.ng/dgraph":"^1.1.18","@thi.ng/errors":"^1.2.3","@thi.ng/defmulti":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.4_1579896291258_0.8460916728858159","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@thi.ng/shader-ast","version":"0.3.5","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b6c0e1e43fc21d7e4cca5e58da3cf82710727f49","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.5.tgz","fileCount":65,"integrity":"sha512-441i7Z1WOHn2c1Z/CjHRVZxq/eUwxFNAx+3hSQ1dTO9GdmipUIQzJCGiHw2fBon+7WCrueiBTbywHbzeDygb7w==","signatures":[{"sig":"MEQCICZAiJ843F/ljh9/XC6raHxQ6tuohuSmLwJhIE+BcK7HAiAqFQYVjan2hesUo7DWcHTMLZDQIj/TNYweLvaxJjLPfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbWZCRA9TVsSAnZWagAAjogP/3r1xz54YdbWVgCCPs1J\nJhFxx12I8WCFmfMggCUWOj++r0xnTeHkWma2v4foIRZJK8fMj9Q9HIU+Av9T\ncCO8iWkDyPkI5QDErpYWWFpK6cdTINfOteVZp15sCbfDmyescOKtNxft8JgX\nupXAMCyW4/aornce00/JGXiaJEenwSxYauUdG6YCCYsiZkQ0WxU4cC0yoLaD\n2Ors8trE9w4R/fjgZ2dNlLVBEpGQn3scGiIzBobtG7wlI20L50EerWb6zBcy\nNq7Hw5VJ3fpfuxoR3hXEUuM1OZS+mVL0QuV8Ahi1p6679P1NsYiisnro+JCy\n9evtRahg2ONAQhhWsAjuSfbUPySSCjqNauE4Oa218lUfeV1z4xEViyws7Rcx\np55ExaO/flxlVjqcncS28j+7b81D9ELxWe6npLZ2rzKvaqaAif3UMZPV5Oen\n1pfPF1rQyh/7FrxXq+KF9sBQQQfoHjuDvpkfUO6YizlCQz+/Mg/m8hpE4Csw\nzFjK1Ic7xE1td/h2r5BgEzDsw90GcCm+MjSB/OT25yTEQUEd/O7hZHYt++Lu\ncsbCpabeXhbPvVTnL3fz+9nsho6sRTO1Y6kTWKsXdmWSdbBpPuQSCnW0yMQ7\nsH8fax8hPkWLXM7OyOYc7+ud3TI+BYFhW1Ebw/56y7Oj7N2aMMrf1t4RNppZ\nGAZV\r\n=wNI6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"38d193103121815a5794ae242817f8f306b6ddd4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.1","@thi.ng/checks":"^2.5.0","@thi.ng/dgraph":"^1.1.19","@thi.ng/errors":"^1.2.3","@thi.ng/defmulti":"^1.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.5_1580053912680_0.26067862744476855","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@thi.ng/shader-ast","version":"0.3.8","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d873ac77eee49b6baf73482005fb1bd4d95345e2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.8.tgz","fileCount":65,"integrity":"sha512-jdwrmjH6WDOEO9rUadaGaNBzQOhuL4303KwDUq/oDLB3r0xC9tvwX0+b4ni9nBZXChxjTvRn2ko6YbdzCEsP0w==","signatures":[{"sig":"MEUCIDLKr2F+8XFNKz+x+Z93wOtXK5YriUGxUULiT8MIAccIAiEAyjT7hOaucC1sZNrbhnrjtForsZA13LKKqW3Hb5euEic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcLXCRA9TVsSAnZWagAA12AP/0Rj5rIq0QUK3drcYd+a\nESMZTuaC1AlcwKopIJSDVvCXn1Nr2EEfX4rdvPy/OnUjwdqV1KxN7rUwbnUa\nMcGgyMBmQYOOS/aS0QUTcUHNkTsPXFF68RkL7WUsz5gJ13qJUffMs57HdhNz\nG5kucHNsCCSDMQmEXmt9JKfWaQZSnZw5p2+XPPMjBlujlWTFworHAJQJXnjT\nH72LaruK1I5vxY9wrk/qGB9OKkyoVkwzohlML9VDPBiX1yDE8rSVWF+mS3b+\nHjVOJ8Td75u936PcmhsUHDGcW042xhX9zbHV+lmgf6yC9rpWrX7zqAVvaGyJ\n6vD/TQsocW+KSuidtWkoUm60Jk/L9HzH/JoUHZwOn4cVkVGMLkoGHYrNmXDE\ng3P7unUFXyMmi0N3+ZXDZ9krqAgR3HD6pZcTdzEVRCm0aJig7a4LiexY04z6\nnhYywBAY0mk9ZY0SDKdi53RCzGgEQz5IPoHNQqP4A9G95FnZ1kGGXFmcjp08\nPcSB00ygPmWZ5pLcBqQ+ux+G4QqOkoEmO+KM6rMUeAxefMzynmJIGC0f9Q/C\nZPVr0O4SMCE9dA4QDN9KrRI9c/1+PNfpraBxC2GCUo+HOA45GcOrRhytNAvf\n+IdYL2dsWi9miNfDBscljMfnFX6ODEgWEYBKxDo5BGTUyZVo7NYlFLjzCknX\nQtDl\r\n=dYzp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"d426e5ee02515cbc6a769458a08c0677fe003ec9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/checks":"^2.5.3","@thi.ng/dgraph":"^1.1.22","@thi.ng/errors":"^1.2.6","@thi.ng/defmulti":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.8_1582678742954_0.8547648262101719","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"@thi.ng/shader-ast","version":"0.3.9","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"50a10f4b57b8166322c2e42e0b0eed809910cd8e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.9.tgz","fileCount":65,"integrity":"sha512-IE3NJFtj+wEdzVTiwmFe4ZmnLr9RMb0laRuV5LKxdw+5w1mJ8LfMIkX2BCaQwC3hGgcp9FpWOGjDA6ol+jAuew==","signatures":[{"sig":"MEUCIBaTKZ34lyoV935YsuPVd6ThtbVIBcI/BiOR9zkXSVgEAiEAl/ZmWHcRAkKCRTq0h8ptA5Woa/R58BC6v7hc0I/NyCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW+EHCRA9TVsSAnZWagAAKxcP/2UUC2aBhoSX1/QDySXj\nrVwqSIa8uZUZR1M1fjdxvBhBCpfAUbnokYZZB6emW5Tl2C4RsYFCVgRB3BEn\nA+EpQ2HkFscKY86g5m9vsrkmC6j0vgKC+EyplDYzZhBnZphQZrzTMW2Yv9hT\nh+iG49/npBphua18EvPBG5tWEgSEOpRjLSLAQDomIuA/IIPCNvE4brzEsRcE\nH2nk824SPDmDNSVGp+TVvsa04FIoKGMCf7bcPDIiYtl/C5SHjNavrzHHLLVg\ne5K1UP9a38LuEuiIOvp7YWCwEN6n541pELXD9Uid8BuaWYy53WW7P5cvct9K\nt9y1tcMSOQD94EMMb1jzNL34w0YbYUHhseHti5U/9ZMwvxObO0fOREtT+6On\n+K+wWJMEWCZtY5NjNu4ixUVattDHUB7QushYVN6mE/yiltSakbJePuxoBVxE\nrvkDRBIdVcGrCBTDJTwxds4JNjTgh4mLLoTwrcjxskam23dCdR1GOAK4O8el\nx0ze2WM2XzS0+3sv3MKTUakKvYUd3OZ2J10WTTcqAv2vVO2lOBKG3AHGOTfa\nj1cKeCJK55xjj5CtZS2C5JeNoAgP5sNF2WFIdYSilrEDfetdTuKoNR51QpVl\nEy47Oss80P/YGFymZup/0L9j9dmX50L9whgG585XrcqwRC7wFUM1t+nZhg72\nzWZ6\r\n=QxHT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"dc8bc9f06b99dc10d99ec33c78fb50ea410e3de6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/checks":"^2.5.3","@thi.ng/dgraph":"^1.1.23","@thi.ng/errors":"^1.2.6","@thi.ng/defmulti":"^1.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.9_1583079686733_0.6314196264492817","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@thi.ng/shader-ast","version":"0.3.10","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0b87c5eb710f25adc51246143a5f9430c206de5b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.10.tgz","fileCount":65,"integrity":"sha512-vkUnKH2LgAGaBZ/RRJL5eMl30VGJ40xhsnvrkwV8JQIRzX7NtGCS5NG1Fdh7qELvrr+2p4ZZA22MpG4gFSzN9Q==","signatures":[{"sig":"MEQCIF94Cup/r/iqy/iup31Ab7sBEObNUD9tfvF+PRn1aw2gAiBfyvLLAwH/jW44NIc2KBbaQvGg3mWELQ7AYg233FJt5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbvaCRA9TVsSAnZWagAA1kEP+gMCQzHyIe0iY9xaY0ZX\niBnf7guqklUSsvPa4hsQoN2ZLQvAQGBgvMVhjve8oRwwnC/I5k0NBxBD1CJD\n/cn6etAB6HkrJtTSlkHXQTOQlUkde9XnCnQVU0cqVZx+WzeZS+fS9aIlEPYu\nE52KH3+kqwBRn+pljUP158joUWIQbwP5ybOXAjW4xdy5KaqY/8hUVb7M5S+D\nLKNcOrobE553yvXu22d8/6UtrbRd+dBbT4oUVG+yp6rNjl3nALovByB0/gLs\nTRERqpAfXX//NwIxG/KqVIDS2a7L3tWIaM73N+9Tc0eqbJhf9di3QXaQCe7q\n7yjk8fw+3iZyffl0vFbs/rEWCjhHlAv2oE1xS2qvqJ3FvjnGqxlJ/cs07Zu2\neb+xtWJVFVD0InHbhcaMneofDU7+Uep6bixreIdGb1TxLb2J82z0Rg4lPcaW\nUVrpWvgZhcsFXrEy2TQ7G2v5H5swbA3zSrzan6QxM3FBt8IOyfYpB1X9+paA\nODO83VLiht53ht3WwxK5wl75NF2nlgpjy+Oprw/39SZAPAyUG3PKEHxRqPRJ\n+IMgRlxgkxtTg/8TVaUjq9Us6MXqSHqK29z2F/IPn10YkEVhYHKV5I6wMkXt\nMlhBEHznMiwxM64dnlDg0dOkhYujfYHZSW+7AngS1o8t2163LOwYgz3B2WOy\nZ7qw\r\n=1qQB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"18014ee1e4978dac7eb2e5d51d0a6ff7d82e9ffc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.3","@thi.ng/checks":"^2.5.4","@thi.ng/dgraph":"^1.1.24","@thi.ng/errors":"^1.2.7","@thi.ng/defmulti":"^1.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.10_1583463385826_0.7521693701336072","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@thi.ng/shader-ast","version":"0.3.11","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a846905deaa900c49832bacf295922ace0a81f5c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.11.tgz","fileCount":63,"integrity":"sha512-E1MtCfDXkex4EgmVjTt/iu3ZGqQMP3bL+zC2X8CvNVECYYQ8Uu2IDsjsQR51deIHpWR4i2+kzvACes/eabuciQ==","signatures":[{"sig":"MEYCIQCcGzhWiSsf8XQPTDvYZ/f1esYk//m4vyrWpztiivKS0QIhAIp39FmDgl32Vn04MDNd5O0ZGtRbS0A5bvpGden/kUB6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7wECRA9TVsSAnZWagAATQEP/3JetOH7FJLlpRuPY0/v\nzSQ3VqZzBytnCSuzWL5JrYwnWq5YUSf9oi63LfimMzrHILbHvpwW626duBfq\nNdvfgIlBl9ikzqvBEJ7T6cC/1qiaFhf4Y9lw9x7W6isvyLDA5747p1ssxLKY\n4dRqwNSmZpz3JGWlXqK5OPCtv0O18Y8E7p88QukX/mkJvkiYO/1ZFU+S6cTp\n+NcDnZMIiPs0MIIQRK6jSIrDy6UDeFqXn3cIHPx5sPiFkSaCcDvnSv/xAt+w\nFrmeqR6OjwXLa33ruKhU+4QtRryXuvzZv/T+epZuv7fGJUcoERHXuPuody6q\nwaRizkujIuDc6AREHkcnw7azfhLnXNXHocozSd9uAYGY2zv/TOweHEoBFIBA\n6WSl4p94Wk59EHg3qe5zOftjc+H0k8SzNJHP8mIGP5uqTOPiRaFytu2L+LP/\npbcZark5vip8aFr0xJ4vAHjx/TQ8i1/DmEgBXhZhDAg3byymN7Ucg/F55ux4\ngvNABbJx0d+wVwb3W204NqwLXv8BmwSCOOap3ZFeeNTA4wuGkKScT7U9a6gH\nefJf8rVPVXcuxQlQvyf5V8IA0Lj4kU7sX8I1EVqkg/GbJpX5mOt8F5h+Jzqv\nZuzTax8D3HwZffq/B4jvRDL01cuq4IdrNvQELP++Uc47jDSYCEIUBBHNuDh3\nEgou\r\n=BaXj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"202477e312cf26869f0421e42a9a5fd80ff6adc8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/checks":"^2.6.0","@thi.ng/dgraph":"^1.1.25","@thi.ng/errors":"^1.2.8","@thi.ng/defmulti":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.11_1585429508418_0.45600017718946106","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@thi.ng/shader-ast","version":"0.3.12","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"94139c2e20f87d5cbe0fc392414f0b6223694634","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.12.tgz","fileCount":63,"integrity":"sha512-IRSWyZiO3Hfud14I6KHDBqpBsF6XfrKLNGDWusBPDWQ6hZ/TsyoRVZFuBbbKARckNTGNnL/xJ1ygl1Zp0Tyd1g==","signatures":[{"sig":"MEYCIQC8isCx6dxbjGfgKodmFnFmuIoL5E0pkhDw45bNJUiknQIhAIbY6ZNMkk3dHzRRSKBC3m3M0xwSzbIaIf3U5Sy1CQ1N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh0ilCRA9TVsSAnZWagAAKcQP/Rl+7r+kzy2rTSiFQxK5\nBhivxC/wXiL7NS45WEvUXEfiDsc3g5hZXEzVZwNvNb0Hdwz/IXfVxJmwfUJZ\nrfrpJC2A/2ax+CUnzldD/J3v8ubUOEfyvGja/SeUOCgA59xUYe7qE95xAv8r\nNi54PcHYbqqHOOINotKXxFgJT8Gbi/TqMapDSs01fddiPRtYIuW+NLLbHATe\njDV6b0xTMPvjW8c1jOcO0HizxOnmiEendgezZzZgO2Z7ueAau83ZK05Q17+G\nuKYKM+cOJpwF8Xk2ilLbaRaTnrTu8l3QdmtGVOhuWQVnoWPAcW8Da3+OM7hd\nF3w9y1VcO6QjJiqkv3YrzB+0sLjx+TCsMrLMRUY3LiIlN7f2cEaFkLdNlH3O\nxcLYp0OM7aOIcJZeyDhqpwnOnpGmWcMjg8DcdG9wp+2P6dKMVzUpoYbx8z8o\nzG6SUo7IS/S5U2qkJmQzYjBXc89VejcYh7tztJJAvLu67xjNlk1OlW/RIbr0\nuEDgf3dKsNhtG2z0I7jpvAm2Bi5B2WpUb3ev+yOwQgGjYXif974M5vaGdTRg\nQGjvhraCEAS5x8vplQEGjk/gBTWZZkUHZHhqyw/bXJcEytWH8Vp7GvzW0XnK\nGC6A0YGe2BtKlmH7aXez2Rl2O/CRvmBKG6bULEV3raY2gOC4Hdk8UAsG0+Fj\n/3Ei\r\n=cqHe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"c189a2ba90ee2cf728de6b458277eb70509f40f3","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/checks":"^2.6.0","@thi.ng/dgraph":"^1.2.0","@thi.ng/errors":"^1.2.8","@thi.ng/defmulti":"^1.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.12_1585924260620_0.6723681739346283","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"@thi.ng/shader-ast","version":"0.3.13","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"59315a4909d88165d0a826e16d6ddd8b8486cbc3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.13.tgz","fileCount":63,"integrity":"sha512-ijl7LnYz0a63tKi/mxAcWWWa+b3jRcMf9Bnl0yqS4wG5qxs1YVS8QMvhFOKSNG42Kga4tmKFc4B8rY0IrdW6dw==","signatures":[{"sig":"MEUCIA6aYgnYS5Xu8/a6koRH2SE0RgnwFDRpeGE40QBXlqcaAiEAtL+HjPvVXaEcFp8bhBRWaNZS9Bo45vgy1VvHLFk2XPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid+ACRA9TVsSAnZWagAAOJUP/1TGeJhR/eGuoz1PnvmJ\nOsQqe8Ad01hiQZd0iCWOYWw9LGQWETNiym0WMyPwVoX49/4oRNKgsNjwVu1J\ndrJCjPe94IH6Ga1iI0KgreZi3o3fSQ6cpcyG0R0Q8hrizh4M9in/EEgtcSrT\n68jGNfQ2/owFFgO5Dmd+8UJUSB8cl4ufjJBqde2GaT7NjHYovN3Wy9aNsS2n\n99WFsZGrRtjqhLKx82QNYwobHYIrgAaq6GomW8V5E7SyeRNbDDj8U8d2Bl+w\n4kt+nkhtQ35h5wOimZkHZfU+1CfV9PVt6rip0BcYWGf6dHkOIlmgc+jgLYaj\nByHK9R1t0OvsinZ4CyywqrymFIT5I4ENjeqqDoJzeKuqr3DXBLm26z9fYK/m\ndUkFHX54/HRTiXmSDuj1QpZxakVfj0U52xpVnASMLdjGnEHuaWYGH6HF4Egi\nbIpfLugqpHs85h9hq6UdSR2nUuvmCrczqkU9GXqQstiaYeaUK1UVHZosxzUS\nYrKFyfx7p3QoJPQjDLj50XFY3sHWoUbWlNRKu0brtKNELnVaVodWfc0uz+uA\nNdpoZhq4SEveD7pcRINn1+UeMNaw4ok1wsJ4MLRPxfTrN7OThyoXtQnFkAts\nKyxrL+k81sLTpaEeWNFDyc8YmkOHdMnO2omTZPU9Une394c28BNJmfdueubw\nx/8Q\r\n=V0bt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"1fbd320aece52cdf48c3f502a449109b2c9ccfd9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/checks":"^2.6.1","@thi.ng/dgraph":"^1.2.1","@thi.ng/errors":"^1.2.9","@thi.ng/defmulti":"^1.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.13_1586093951975_0.006201469958384109","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"@thi.ng/shader-ast","version":"0.3.14","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f1f9a81ad1f2e6d15f96dfc0b3651293bfb83257","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.14.tgz","fileCount":63,"integrity":"sha512-gUmeJnAexekkdqGQ96ICJEYkfwPAN6I12IEzZ8x5KhjjE9+9MgvCoo0LkxcJOWPWDzbgMzpMupKwwThEt9bP6Q==","signatures":[{"sig":"MEUCIQDZRYPnrzSBSeRtwYnCrNek68CNINAIe9leU6ESK/11fgIgBClpOWDkgtL4ZQW7kUI+Fz5LJ/zHhv4BBKCLZO5mU/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0mWCRA9TVsSAnZWagAAOd8QAJo9M3d1RyNHpKkP6I+q\nQmyxoVpia9UWHURGuM2Ezjy+zrQhz3aUzbpJowY41TOPIKBzv8c1ARbWhxSL\nKIZewzDVmiBdEg1mp/FHtsNKlYlXtsO1Jym5s8v0vLh7+NiYMXSRVO0lC0Gs\nWOYiCnytWjPlDo0ZCiIk/m16b8N2QB6ZwqeDjv7eIM3CCjJuhu4Gy0HK8Pq4\nBNiyc15iI3de82GM6kSOMTJW0j1Eo7+aRcuBazbZVxj6qsU63NJLPe8hmeOi\n3RJVSkR5sWmeVjwdexXmUNrOu+9YEX3QmYjI99WXVH4JNckZ8UoF5X3NoXT0\nKZtNvVGdWrXZBNUsUaxleot2uHzE2Jf3PLHlQbwg9UbjMNPVnSky6HSswvNJ\nGrR1BV27dLXS81AoRHfSav0gbRi8qkzQ2D/+MvDocXHb74GobPFPRyE/xACh\nPKAHYzKZW7yNZ6CGsoQmzaclVknytCIXPHy29C/HNVHQOAatoRXt6F+SRhyo\nM5/OA2PeQG6b5uS61Ek5l6cvHpGacsIIKXy3s+WIPfb6vhl9Fb6NMMmqEx5P\nXTisLTB0OZpwNiz1/K2/HmKZ22zGAgodgomkLavSJDIp8jZ0pq01EaqiycqP\nzeAQylf6Q25/qxU6nltXb1oTwsoOMV0JBtWA1iP3feO5L9DERnsXlmE4+vhB\nAAbH\r\n=jUoF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"9ed6564d092e6ed254e7351bcd486958932e24cc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.0","@thi.ng/checks":"^2.6.1","@thi.ng/dgraph":"^1.2.2","@thi.ng/errors":"^1.2.9","@thi.ng/defmulti":"^1.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.14_1586186645704_0.7629118817466167","host":"s3://npm-registry-packages"}},"0.3.15":{"name":"@thi.ng/shader-ast","version":"0.3.15","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"50c4926a7cbf9d373475ddbf0019688551261c4c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.15.tgz","fileCount":89,"integrity":"sha512-F2EEvyk2GAH7elp+iznfO+eb4Ld2Nk4aJs8vySrJcsqb1y5LQAidSH5d4x14xbKMZ+jiNvpGW/v33/naG/qTHg==","signatures":[{"sig":"MEUCIQDUB98BcbkYR/6wnsyyeR1NtssYDJtMi1rI6LD/Zi/p2gIgDU2gtZYOUf1KM2QN/fWRmQ7nWz80r2LTUonYlbXaEWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkK9CRA9TVsSAnZWagAA+RQP/0VtgrzcQ0DXvc5zxiu3\ncNxM1urBm2me0elKhD9lScvcITA6E+EKf6dwJ2T5pZe04wCWFG8u+be8TQfy\nTOdPOG7n6dKlxL5II42JrSlsyqgs3yAdIWOmPSsehJQsGBfqUxSQ5CUiLs61\n+QXIJTSvCI4CnggzxwXs8XXv5Ue2VqCnBlkylpkYLGKtKwbNsR1x2ADvhqbg\nWmDWJp44+BoSfbf0KwDoEtTehCoYh2N4WkJ5gMymR7zhzDu2hVUJwgsNBiaE\nbe5ProMY+jzoofVSAwJMZdQhRKlrYXjXY+SDZb50vX/NwphzEtyFX9LCYZdS\n2xWr4gDRckUK3iyhUHIostoyoqcNKcCqfOY+jqAgbbnrhGOl1AJUVzLdLdEg\nmcIBQ8dOBx9S+Adnbj2sGogjY5nbgIWeivwBhJWV3b6mR5oGkceMZ+UDCPLL\nSPVVgjq88g/kMCYyTNuzfFTmclrnkPB+BkzKu6RUzgEwIbOls9o9KTZhJA5D\n2evVDS85CwiZWus+oudYV7dbzOBN1PCQqdkucafIV7lXmiy0a94663+e7tdw\n05Vo5p3Z3Q7797mJeQU7MScCT1yozNMxUyzxZ+NmIqHtNPrhV0Io+xjZ+HOg\nRgvBjABHmryVrOxUUoMdvp8jzKpunAmTJ9wUJbWLb/75Dc/osZbKYYTkUPnT\nfQU0\r\n=yAAT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"bfafd37c52df27f7d886c0e2a344e4e7ede4d072","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/checks":"^2.6.2","@thi.ng/dgraph":"^1.2.3","@thi.ng/errors":"^1.2.10","@thi.ng/defmulti":"^1.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.15_1586643645383_0.7087557064639987","host":"s3://npm-registry-packages"}},"0.3.16":{"name":"@thi.ng/shader-ast","version":"0.3.16","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"52616caa30db4c736b69d35168b4d6bd951f7fc7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.16.tgz","fileCount":64,"integrity":"sha512-LPJ5cXYs/0Dglc0lHAUza++s7OWr+Y8nIdPH4rl+dTVUNmkAQswx7EdHIUYYOhcjGx9Ug5ySMfE7I+GanU0aGQ==","signatures":[{"sig":"MEUCIQCvOYQSEbvTim9x+w/kRzhgreS1Js/UQ6BT+S5LF1OTHgIgWOOKsrNTzwFa78BFRLjCh+CQbpPRtx4cw7JsmbkgSmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJena90CRA9TVsSAnZWagAA74QP/Aiam9259DQkVWvRNl//\nXmvU7Htl8GwIrgYLBOJDvOwRsgSFlSTXEmZ6yYipmGQ0+v2/VEZT2BoHKwms\nA7q00W92Qfx/YF9y3LGqLGSzn3zdwAdDKthmVjWMvWAQW9ARzx25JxP0Pd/t\nslA5PJU+jP5/QAhtsXgFKVvtAvuHeXcjc0oP3yw5YQ4IIEUw1noRa4Gl0UJV\n2It1mj7tUL/UTOTOEcTIh/j3bRDMHwCkaJEgCThk8OYjzZiDbgqORloMtkvU\neDN7bblZ0RzW8j97uCAbAhexSRfoBVVmMBxsFKduYpUKfiFu/KXo2yt1CLn1\nREwAOoMRF1BeMc/MSIjxFalW39CU5YCJzFj8GJgXtRdfRuw28/xc+2P4tCrA\nGJx94MXbCcEocGul0pjdzx/RrXZ1PMqwLLXtCHc7EqDTAb24O2WlFn+Frk+5\nIDXJApP8ny+WgaCYbaHiwk3GmtjkfdT3mSDrzdMbB9MILPrDt3ZMFajIhC+Q\nHWoDMz5gHqgYqFlI1h/y6ZqfH9diZetXXTdBtkjf0opjVOHgr+/+VJjga9EC\nLBHyQUAIP1IemK7Tw5iQD5mS71sVmZMXVkdjulv2sOGK/DljUMtLfpV+OmS2\nMGE5BgxuI+1ihNRr0+aW7WfTwwHMrwWhQ3mBNx4YHX4/x8dH9p354JgFIpfH\n09q+\r\n=iX+c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"4ec4361346c3c4a5552148955a6412aa1ed8f4bc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/checks":"^2.6.2","@thi.ng/dgraph":"^1.2.4","@thi.ng/errors":"^1.2.10","@thi.ng/defmulti":"^1.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.16_1587392372292_0.02329144546777351","host":"s3://npm-registry-packages"}},"0.3.17":{"name":"@thi.ng/shader-ast","version":"0.3.17","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fad0341028fd7d34fcae6206a7496a25437bcb98","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.17.tgz","fileCount":64,"integrity":"sha512-UF5/51HFvvicZhJs7xgl8ArLbMt1x0clTOFXNbr0o8T/nmFVE97brTJXTHnMICj9Pe6/CgD38BRr9KbksuOnNw==","signatures":[{"sig":"MEUCIAqEQqFYceGBND5URM+c19XKs1cPv+bLZwtgDJTsaBT8AiEAj7H87yHFaMyZUCnVs7EwUQqhn0Pv4gX49W9DQyErjKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepso9CRA9TVsSAnZWagAAkKQP/RzzV7FEn/7oNXVrtC2m\n3oX3gQCRL97GHF6oNZ5ClKyxYBXHfUQrVp68Vog/+quzT8wHPZg7fwY3+pbI\n3xjipkMQ287l5Cbse+7SId4/UQVdsHIJ7L6CmfM3ffnIHo3ALCv23T8SE4m2\nlod+/DgT8CjqjGD54xTp8LHJ0cyMdPk7XbLmLFnNcIr0Fj/Xn5I2sPapmxVf\nBnTeoGTCMXxq7dXlUPzBzgOekdYHtPRbEbZ6tWd92YgpfPyWvhr2RyJDqp1r\ntxYys5tn+oZpNd5npttFkI61B3SlVPRWdLBgvwlFsjmuLeNrB2CEE/vZCRo3\nkJ6TdK/29Fmpib8g6MgMqZaSBqdOIDzgeFqSvz06HmkgbuNXnHCEKCeKD6Kz\nairn0+jFaoz67ksQZDHkuoLHozJYmb6BLwU3Cov5akK4S3TH9QaixEOgxFqA\npmg/CTE6G85DAd2Nkxx8vUgUjZgkRcjsC9qWhODxD4eZ7Nyd+LCrc/zGDIA8\njDZ2pZfTogrBQmHIPUC1hltV4eYSkTArLPAfpVGDKDZCW0HGEfE7tjuirvq3\n+cJ5mBY98HNrvA/pVx1QPml4khH2W22w/TEtF4LNc7STb1e489SoK8sl9H3K\nOpuavq/bfB/GKMpEMhI83ohD58qZ4+6vkvyN6pEefzfi+Pj+317l89ddDc0B\nBRJ6\r\n=guiK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"gitHead":"9241bd0f7f20d33c16b505ddc2cf0cdba38d09f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.2","@thi.ng/checks":"^2.6.3","@thi.ng/dgraph":"^1.2.5","@thi.ng/errors":"^1.2.11","@thi.ng/defmulti":"^1.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.17_1587989053459_0.703518487343151","host":"s3://npm-registry-packages"}},"0.3.18":{"name":"@thi.ng/shader-ast","version":"0.3.18","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1e4d04696ad64d84ae455be07fc7306c15e94f84","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.18.tgz","fileCount":64,"integrity":"sha512-F6JD50yn4ybzNDdK0VEWdgvuFs0hDoIuPGvlfZhYfulYt557Souz6QXL9O0UpTR5tRyhPLLl7yl+yVjmm/igQQ==","signatures":[{"sig":"MEQCIGEbwOdXzSd+P/jolxzcohK/DFdTU4tmSx+HfQ/RDjDKAiAMq094ZmbXEs+mAoXuolNnpVPsEZhL8rkKi9R73sxYnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEruCRA9TVsSAnZWagAABHAP/18K3Zoy8fKyp9bWTye7\n4uP+IKlezw3p9REdNjze1hGZokuuwzdvV3Equdmzo3UPMKbuaOCxVVfA9HH+\nOIjGCZDv+LADoNjRUBrVqeOsGylkcnsFznqTgYhZOTllWwqMUz9SzNYy27Cf\nrocnfGXaW0qpJKG/3fzzjPPOUBL7q0YTPOKaXlAGv7ySRKFzG59+kqOXFTOr\n5WHbPQn6wc2pxU5sRirBJtxMxXO6of2p0y6uHojqR4VaDHe0z4k8xeutC9ze\nTH1HXogVvmVSTy+TGLimz/7eBNmpg3/pchzAGUPEydPxDhMOsGDrJAziOBL9\nAS+4b7Rg8xemqvoCiqK8SYKA0h0aBk5Y3EOwVlfBwQxCQPULG2b61FXNBn4M\n3FWECZUe93Ypb/LlZN8T7d3a0dA+YT0algEb6a1l3+7sl/HMWLX/udsj8ume\n0RvDflCxNuGXnQwPm5cENj1aGhJlbY3vMuw/lTst1xGyzL7aYrkW4B1b5r5K\nA/DkdEIle1VnMub8IXniqCZW1rkJmscpNu7KbbOWFJTKx+PCAtwbqUSZoS6u\nE1R30lzP/V//XZobheMRrAvXnzhEdhaoDD7PLH5pKIj9G8GBuhAS5od9W6b/\njFAqDm4+s2OdA7pN1e88vzRodStnIVXkKWRw5Uf5QJ+ognefj5aEbAEt/rEg\n2R+f\r\n=t69p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"bb751118ba5a7261d322952a7ec5530860d73881","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.3","@thi.ng/checks":"^2.6.4","@thi.ng/dgraph":"^1.2.6","@thi.ng/errors":"^1.2.12","@thi.ng/defmulti":"^1.2.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.18_1588087527570_0.5933133370861081","host":"s3://npm-registry-packages"}},"0.3.19":{"name":"@thi.ng/shader-ast","version":"0.3.19","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"495587df35188163e33ae9081d72ee3bbdde0b1c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.19.tgz","fileCount":64,"integrity":"sha512-O8rVxzm9w+XRZKgQouxCgEDXMbqJ7gbzOjqoQwRl54yFPiZmFLwiAH/RPY/gEItRF3LbQI+SBo9sOrx5YqfKaA==","signatures":[{"sig":"MEUCIQCdIAAf985JDAVit0W2PG6uAJ4rDuLUSJFC5vpLMJ0m5wIgd1IkfgBedk2JswHNheNduZchjQjRHlVsS/MQXYMp5kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwSnCRA9TVsSAnZWagAA2tMP/js7ri6AWbIqktZ/xScb\nCS158tUPE/XT5Z7+dGidgJoCiPwe9rmn6nISnkOxQlIvt8rQPPWNngmO+gPR\nSbv7E36nJAzDe0vLvtZmUkkuYEhBd/rMIRm9d2Li1EzPOMMIME+NIf5Z2guk\nUE/BANpKUArVWZD1YBSaXakhrssgoTtnpXhZnfP3Vg3aDHYPmjP1zrpMLRZk\nWyDMO/CRBP7H2KNEAHgS6tWqXiFut+viYQORSJTz/+aSyEQk9Z0YCTYY3mtr\nCOBFMgGjhUiteAO8LGM5YBsJpDXqV8j8nAmvO3auaBAiwYPL+cUZJ9ZZ/nGc\n3ksILp5ccVu8Sl0SXe0siJe129NVU6CEzoUBNMy9QvbSjLeZoB/b2bgo0bo2\nkEOxwe3GPYMExkRtjQG+BdvsWIDVUkAaYHVFYiZ6TTMovDsdSk0/30OWL2AR\naS+08nya6cYHjpLS281ghVkIwQOgxI/v/4+78Tv8RkACLpQho8pVn1EFN0Q3\nxwIuQdav/uBqJTemQGT+Dpwkj0Z7D8NDUset/AJicdM1WgoYSzo41/ZY7f6A\nqnBDCzYYpGeNgyGMDdrQqkkWV/02tiK6KynUimMEiH6X59+tzOzvikCEZAtd\nBRpnzModVUk4iPPLaHxzg+Z3WagO8cmE3hzAR7ll27EsQ/ZxQ7XuC31hhrEl\nZmf1\r\n=17Aq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"c11f130122cbaa05b8d48d394c3a164e238c8078","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/checks":"^2.6.5","@thi.ng/dgraph":"^1.2.7","@thi.ng/errors":"^1.2.13","@thi.ng/defmulti":"^1.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.19_1588528294920_0.07382288615172228","host":"s3://npm-registry-packages"}},"0.3.20":{"name":"@thi.ng/shader-ast","version":"0.3.20","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7b7dac6ccf127fddd4903b63b0f2326c359c7507","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.20.tgz","fileCount":64,"integrity":"sha512-BgKqZDGE7sJzIb5m0/+0uJv2K+tlonJnwAH7r99rcjB3lb5wx36vULXmaxHpj3l1JXXR2FPBMhQrS8SPiscqDQ==","signatures":[{"sig":"MEQCIAa7Y9JaOQkMI7Pl6crNi/yJ0PrVunn3jgpKntVPCCylAiBDt0A6gpxj+PwtwGybV0tekP5CFehlkG2CTd2y8ys8GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUGPCRA9TVsSAnZWagAA5VwQAJkt3Z5hW6KpBgcqyyrY\nksH+mRpCuao+yMBo80a86VCliREhbgcWgxPyf2BFsOQklL8Qz8arPVUbyve3\nYw2LnNOLZr07KmHH8CKrS4WayobLxXyPt6ZYcIiZAdyJrDVzJEb+8LZKGFkZ\ndwknjFiBf06O0U7m3Rg9LfiWHxpkY9BEX3aJYC/eGYwwzhHZchjbtkILXq6+\nA/Fcp2RQc64B/KxrtsRdbEsw5g4OQbdcmcruaJGCEdmQ4v0FHy9Yq51Y1aZG\nAo2K+rkY77mgHGV77+21myDGllVlH+UfcbNmV2E9Dn25BGCyAT9BP+12t6sw\nTPiQWOlUhzZqowQdA9FQZQvY6q6fJ1Y68F5sXYLbdswDoSVXOip9GOmiuO3d\ng49XREjT7Fl24FEK/SURRI9QAYFq4dxEPYzgKzkQxSFEa8WplHyc42wnTc7V\nLPMk9nVRsE6kLC9vQqxSFOkit+CB0AT/ZTTacaojUoyvvQtoVomGX7drKiyC\n2YZaWYFNy1XfRbEpqY/ztxkqxVcdvVKZJsUPxqmCo3xFa3zgeTe2mxRqvZLh\nCwpCN1B083j45TfCV1RCHf3AvJmyXnnMyyl2grqcq0Ymp/peuy8ciiNYbE7+\nljM0qX/GYeUnZb7ZtnexYrBCdcZBHoFoFNzp9e0peXVscFDLGspyDNHsxTlI\nji2/\r\n=ISGZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"97c301379d830c1982c364cfbec8766ff14f73f5","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/checks":"^2.7.0","@thi.ng/dgraph":"^1.2.8","@thi.ng/errors":"^1.2.14","@thi.ng/defmulti":"^1.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.20_1589461391048_0.3383706366981336","host":"s3://npm-registry-packages"}},"0.3.21":{"name":"@thi.ng/shader-ast","version":"0.3.21","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"23d9ea10fe754d878740e2f5c5a5d6c907e146a0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.21.tgz","fileCount":64,"integrity":"sha512-ZXrS/Ij7MVLLe3T1h5sd68C3za2hJHiLA6pCHrZoVZeGPOW0bvoop5fAVeowoU3OQE4j631ngm/9ZzzEq0ZoxA==","signatures":[{"sig":"MEUCIQC51gUuMhUthF673UFPwCyS0IWZpgeE4wh4DPFOLVC4bQIgHn5iTDl2pjknqa63HwEWW6Z6bpzxeijY6gulQx+W3+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0T3tCRA9TVsSAnZWagAACTcP/jk2tlgti4PLaRN3Sg+g\nTj0PVzQtf622H8LKXiuwuQCEssPkRtNG7rd155xElhu0oKvkEKLCPEg6CFwo\nQiAG52aCY0nY2uxoXpiElso2W5+Yy+tSw6tz72QsPL57/pU4yRzbNGE8MaZe\n0FlASFJ5eXPhifk3lcQlvuQ7F0JEm4zXSQ+51pyt5LRiRzfdFxEZOrilyy8h\nP9XHmshWLoyrdbRF1ZsF+iG0x5hhrYN1hShUOKl3j8QhBdKce++UzhNWHft/\nPjjic0vRIBFQyz6AJYars61gfIuiVqWV0EgKu4av97IYsSdr581K89oLcM+T\nI3WnqAIgOn15cjYZ32TLqZvS8jLPUsE16/E9cdPK3+qlq87ZTpSwd0lzOPJ1\nTKBQztXZKf1NsYB83bv12IZjJ2qbtfFt3+0S9YZFmZlP4zWRslL41A0iIPar\nMJHJB3wQk2ESQqDr18hGgp4HdqkJQYjXcIQ9GWqGI5KVBzvpmAx6OVZlaxU4\n98Kwt60YPUgmt2BhEHX02jPc5J/usIX3lpPMrVA55Ags+huG29riQenURTUA\nSnA6tKrTe4off8O2b5R6LJuds3ndJCcL3+E+6MTclAlEGDUu2TffrPpHli2D\nJWSZ2xzOBboIm6XorMn+mfA/H/l0Bid+M39vVIqTSQ+0ERcg1CU1ES+I/Jhf\n2vjU\r\n=cdqx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"1dade92dbdf699ea3bcd75844e311456c1d99ee3","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/checks":"^2.7.0","@thi.ng/dgraph":"^1.2.9","@thi.ng/errors":"^1.2.14","@thi.ng/defmulti":"^1.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.21_1590771180963_0.13329441530765762","host":"s3://npm-registry-packages"}},"0.3.22":{"name":"@thi.ng/shader-ast","version":"0.3.22","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f323fab7805a2f2445a802cb4d91c33238c46bdb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.22.tgz","fileCount":64,"integrity":"sha512-LRwJDgfuwVQF1e8zef8u8hsFOAJBsnx8hxNoB1KdS5N9rS+DbyKADSmQ3pxUzhHo//LSaChyd7J/i8LKrp790w==","signatures":[{"sig":"MEYCIQCwIjK7DT+7iXVkKTFsACLQ7BMKKVOBHfhvvZ6rDhc3jAIhALiz/2NChzDxNRBkEetOtgp7pz3YW6l8/wrPLPrOIKAH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EvgCRA9TVsSAnZWagAAzbAP/jXhy1IPClrZc7JzwbpG\n1FHXty8eKc9hsHopFPfYro9JEG+jffhCJD1s+SWSAsbBXFJaMADjZxV2EAuZ\ny2l53yroxIRUspg2QwS71WlDvINbBxN1LUG/pVxcOtcD2tbjqWFD8EIs5x5o\nF9mBrVdb3cnCu5lGezap0gmz66BPk41KyBdmO/UnLdHZMSCRP3GexhmwJWa/\nY5TNQs+GEv0choFJzOaTVzW4w+PRFVjfPBMNFDTlFTkBB6skzzRVJeK9hjUb\nTW7bMTCBBbSGneLN9c3/oGQO4CgDSROCEu0XT8YSd6enTWD9dXemCYTgfbO3\nQsetcmXJ8vurpMR0swp5iIpIDE6ozmUnxMiOO5PsXXc6+x6WzoQgh+Y9tyd/\nUAm4/wrIJl+h/eKQPr5wCrF3o826HsxdHVhQbQNQza6BqYLa8CZy/ko/Pxdy\nNvlCEuodvge/r7Con8hs6vyxDE8p7jnuyidue9QcnRQDwI0PQMFd6FYw5yfG\nsyrRIssPlDSyIwazsUlV2AHpvDWjm+4Uj+G27BWBhZTLxFqHp71BOQwB3Mfc\n4LkxO7aYCguYlkR3LYjwF25xgy30oWbgta8v3LuONjxP7RmTLWClaITj4cm/\nVQrKLlOZZnIwa1DG4qJau/tWw/GtJl1kGK8mHn8Z4UC/ZVsRSc+l3ps6J2Xx\nu6OJ\r\n=9QJB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"a25c4eed5fba2c7d1fddb02dd706bae534affc93","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/checks":"^2.7.0","@thi.ng/dgraph":"^1.2.10","@thi.ng/errors":"^1.2.14","@thi.ng/defmulti":"^1.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.22_1590971359636_0.3417259922265852","host":"s3://npm-registry-packages"}},"0.3.23":{"name":"@thi.ng/shader-ast","version":"0.3.23","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d2c2cce06e01dd0cda3cc4702d7fa215c14a1823","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.23.tgz","fileCount":64,"integrity":"sha512-gLuq5QPDsAEmjA2pCIzh2dTk2dgY0jDuk472elAfV2oErsCWcpOCOr8mQOaiRUueA5Nca91Wa6vhGYUv7FAWQA==","signatures":[{"sig":"MEQCIApukTodLAP6TKp619CpoHMQ9N8i0RVbvsQZoFGm2gSZAiABa8F/rcCK1exqoI2LOony//4F2uk36F1y79IJ1rjWqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1NOSCRA9TVsSAnZWagAA3SEP/1xJiz+NbvwCC77dnsyy\nCxK0uNyqvG/3VYQGz1Nk4OtkUBkgbKmsmkTIZdTTOkUSjDH19euSDbHsqqyy\npZEcnV0Qs/IVNkpmsTBtUaRtKV+N/+zE7fhuaOgN9jy2RltEDuW5p8qK4eQj\nNpTCX+yZKoRJAdDZYahN3bw4Y5emeVFbGoeBidTykYVOuoydB7ed36oG9nCv\nlmKpJtc+gZhBULHvmq3wTN8GXFkpIUJ3xn+c9e7i/eX3I71ID16rZBgVpboY\niy+DLhSLC0Q5Y4rWXz2M5nNCfAB9zBpcbaZhuBMJzykUxRZ/flRqdN2Xee/v\nissSaZAVI4ON3nPVC7euQc6Ue5TxaMTSTRds2RGhEs6CpmT9qtMcBxnJrt7b\nSx6xycHVjWdgRkXI7znQfEXj+ULeJkFm8aO/CG1sdpAsQ37uB2evnhZ+6jHj\n8xVRdFn6nbRNHeQQIRFRq7kEtO73jteYl8MY5eI0vOeVwSaeM4Bog06vaxpG\naid1aRaTQgqE41D9WC13y8oqlM/CYaPGAOci0tHtNAquiTdGC8edfPNNultj\n9MVqf5bbVl6LMOYvGJPrjf59bzeOoP9mA9/yzQMGD0la5FKNdpIYRdFfvJEL\n+8Zew/aczE2rbpiXVGfSMBwOywOMJb1M2AjB8uGDv2wrAOGUCjC1BzaZuzmj\nrq6e\r\n=yTqv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"767acd1e6ad2ac0e52aabfd5edfed615a27cb32c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/checks":"^2.7.0","@thi.ng/dgraph":"^1.2.11","@thi.ng/errors":"^1.2.14","@thi.ng/defmulti":"^1.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.23_1591006098297_0.9589924243436652","host":"s3://npm-registry-packages"}},"0.3.24":{"name":"@thi.ng/shader-ast","version":"0.3.24","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b4cf6576c5425702d336e3750315f7f6b9530144","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.24.tgz","fileCount":64,"integrity":"sha512-q6iJ0zF0OmB3LqFfYmVTqhsj4aTewdtTxFXY4/QK2Qe3lDq2iCSbvrLyluF8suF2nYodFgQXSDaxaQHz5ZZRMA==","signatures":[{"sig":"MEUCIDh0553jhApa0jsM4mas+XqY2r8DizhntWr/IqSxmKcXAiEAzGPvXoCR0Ic5qAoi1N6q5fZ/xvJEuJHtQ+L4t5HOozs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kf7CRA9TVsSAnZWagAAcNUP/R/HDtbO2iK0u6DN9uI4\nZLMWB5xEhk1gHa7lgEKkXaMaZHkBekOCKzMTPlvnAWmhHWZxw6oX9Y7FqlVQ\ntfgGnkpUY4M72E2+gutoGUr0xNQSBfnTpRTTkVK3thVsfTkCeaZJcqYpHz+4\n20mpURvKh1kTFpxJIMf++e9Ikn3o0RNKgopu2Hvyz9fwQ/VUJMCQKEOrfimn\nF+gBuEd0mZvmk1cr4//efgEWC23Kzq394CN1Py6NqJSY8Opb+Fyf4u9bBJRp\niNzW7ssrpMqSO7EHU/bXPSFMNrDW6/PoDrfQUNIQJ4VKaH4vXgkHNPdZ9YYa\nhNvSYH7n75PCdRq/6eLqAmpeysklkZFCHUc1QTVxgtdLCH3oaMMvAPA9gc5i\nt3tKWsZN6ODlprnGZ5r2FfZ6nCx/XBzSTuvboKenYRfm2bsb2h5zsM53MBd6\ncsrjcvWnSwa61iM/2aBdW7+CKFIlKSPDC0ocPrLZMEKsi53OYnZR8+Sx+S5B\n1dh/o7i6/KJbmYjTLc3InQOuFi7FQt93o1sOOR0y8iQ9cfO+1fyOSyH+bAa0\n1TqULPwTupR2RH6sTtjyWhNI8cuekVaoioQEcH1B+dEos9rB711bOo/8LpHh\nlhZ6vU2FOL0uKYMxVo3pQy1V96YguWOzFAH7oBgLUtA1yy1dg5zrW+GwzTpA\n9anc\r\n=urRR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"ddf9b8b67d3d60bcca88143528ee33b843cc089e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.1","@thi.ng/checks":"^2.7.1","@thi.ng/dgraph":"^1.2.12","@thi.ng/errors":"^1.2.14","@thi.ng/defmulti":"^1.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.24_1592150010557_0.9014549651991235","host":"s3://npm-registry-packages"}},"0.3.25":{"name":"@thi.ng/shader-ast","version":"0.3.25","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"254bfbf24a63c16d41365181feaf273ce341c21f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.25.tgz","fileCount":64,"integrity":"sha512-jnZ0a+/+EPZvn2WAfNe5q5IBq9Cy2Znq9yZ0NKxpRGmEkBFGOyHkN4RG0ujbcVi5uL/tKo5tUjPgK+sfxg5Vhg==","signatures":[{"sig":"MEUCIQCJIA/+fQXxYf/25x8N0GZUvoOCVeh7DrVt73vsDowsbgIgPNV4f8EobcU6GaQZhuYxLLgvenr7Vha3jxzdgy2u19w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iXeCRA9TVsSAnZWagAAo/QP/Alir91zwDK/8j+hGqPb\nAs30o9fWdsjn1Fbc8Yx6H5o7g1lf2VW5lHQXwMNud4fhrr0B8j4sX2wBlhNt\n3RR3j4uyK6P1QsmPoto0F5SNoljAgksYh+MCX8CZINl02IRfoTZUPxBNpE1b\nUQilFJPEEOPMoGC9ch7QH5ldzWLJBK6BQqeOrRoDrkDlOqF9c2ciD7EjEZt3\ncukhBlDlOG1AVyvQ5g7hxHp8hknTNr8+TpGmelhNKGACVDkznVPD39uO9FbY\n0JEtF9yVPOsE1kD9me5SoUAlFP2xoHFBPsdk6xcd9yI2sGEE/Mog5B0B+L0g\nKCpEBhx1pDFAnlcb10Ke4PRB+Eg4F+3t1PNRuu2AjDXnxcTfxpTVuN6AVH+S\n0I6ZbylLHSxFAR5atEAvZawu+6oGI9247YbOPpxDSAmRRfMxesffxCr+IB7a\ny6fb1JDP/B53Dsy7puy1A8ffdRs/JoGmcGsMwrmhX1wwQF4BYLkMWYC+QQ29\ntGDtPGXAmWz1ULTVDJnVFW3VULH+g9aXp8dF9nQSeQdGvoPnWS/P8gf5bXaa\nYQby6JQd4Q2rE5blMMmTQAQ52QOmaFWN00vvSQXl5BZuxcJ+jRwenW4gEXbE\nUs2ID7PR0DgPPvGoAgnZdx3UACT18ywewlYUUQpulMj8nvNUjlgL4sQinIE9\nY5Tu\r\n=exGo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"71008cd78a3288d0f740c3e4b379b353f5c926b9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/checks":"^2.7.2","@thi.ng/dgraph":"^1.2.13","@thi.ng/errors":"^1.2.15","@thi.ng/defmulti":"^1.2.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.25_1592665565845_0.12924671831624845","host":"s3://npm-registry-packages"}},"0.3.26":{"name":"@thi.ng/shader-ast","version":"0.3.26","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"90dab3691c10c8737ad4d914542f61ad317a58e9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.26.tgz","fileCount":64,"integrity":"sha512-vlvMLHIob7ahQRXmYCv9oLiHytadDvGrofGVc7vMIGeU5IJQhPgA7jAx+JeKYAC+4IcWQ16izQMcOneXWn4zyw==","signatures":[{"sig":"MEUCIQDeDBi1GJWKNv5leEljtFbIS7Hym2i0MaGW/SuoHktXtgIgQYv09kn4IrAVRypj6x3cggLElMPmpeR2hLaL+GWBgfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k80CRA9TVsSAnZWagAAUiEQAJBdYSn4OYnJuIThYxfX\nWNFLoIFyeobo00GuoYSG/yfKrCT25HC19LBpPCjqpy2wCvdpN9Qn8koBwH6j\nz8y1mY1s4GSR9UxwYAKRAMrv3f1mKWGiGokLxNEaZfQVftnjpMg2c6jzWxDu\nIW18fOyqoQKdIdieiF8RKvaAfyg+b8uSa49U/aylabuckb+7NMPcxdnLvns7\nrDKBci0zGtKZyGyfVFy3dcyN6KT9UsQIy9/6NcU1QbY3fey3y88BNXKCXGzd\nRJjmTOM+VFJ8fP97eFxJmK4yFL6RT14vzPgBTa6AtTvhGsvTnohdVQuHY3HC\nNiHeaRmyQ954jDb7L9P3PB625zBDH06RVZNIbBrEivofwRLklWnl04a1VXMY\ncCf5KPyaXgFHG5fUeF9mAuQjWasAfYSndSg+MR49SCVhtOmsWG2LwCBpJvOF\n36jz4H7sPJnUjMYh6Z4BDZfJhv21DBxHd9M1E+OiCE6fi3HvtwdWFieqvKr2\nri4OvNQEL7yhTMyGysP/Ii2vBhsDmjHzo1kk3HeHNpxe876iSxR2yoj1SxVL\nrjODbwuqEgDjbehAoeHL0+7Dyr+Yu4o0W+6bq+UXmhKG7b1eD4A1UJkj+jvE\n/AaUZ1iIJtwNt8ym7t5MQ+Aqfm4uMeBf4Ejx6pou0CwLnLyPNwY78y7y6bJB\nu8lK\r\n=bE+T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"af932be5734c03553f3a4df9b00cb45e061f3a53","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.14","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.26_1593724723692_0.9898026289387059","host":"s3://npm-registry-packages"}},"0.3.27":{"name":"@thi.ng/shader-ast","version":"0.3.27","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f112d4b43cd080f6ec0aad72bbc28a9303f649dd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.27.tgz","fileCount":64,"integrity":"sha512-PEllmCm5fnvQHpjQZr/ooH+/X0+FOR45PIupAq62FWYZMrrdOLr4k+Uxvm8jKIdgRZ95Mvkxi/UXwg+fhir8xg==","signatures":[{"sig":"MEUCICWmWV9UmQX3SQPKMZLPGxwMEfV0GEaNE+N1Pa56NxE8AiEAmAV7cWAeg6AyWjF0g40Gz6U0CvO4I5kch9flWBiMl3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAOC1CRA9TVsSAnZWagAAgFYP/iflyd2LDaNPU+w9wNxa\n1IM74VNzkdUMYlcm2ExV2rbqJIGO6guAPeCZ0qVLa3uccfq9yqKe9lhJL+r1\neWvsC0YGPHH1UqxmuNQLnEj0C9tkZdbDArAbcsrKPZBXLdJz3RfWj7tgfnLr\nzXFYcGMklzKQ9s6Rs59BCJ7bpuJ5Hf2iJJSgiDbngmupYDdX4tF5mjqNtzq1\nujlix8MAahuYzX4B1Vs7SHwubX+NYvWxeoC2CPIPQ7UWshCnxKVwWjjGPlvj\nliK9PKbSwGFC3XQL1spvJJ8CuQheNm0SjWJ/AjT1R1EiVsyHlnbid7kQm0Ca\nRd+qMQ7NDtCC7cNWKQPhyDI7E3SA2vqUpHyEcFyMCSHLV7DGor7SG3pArtoX\npZI7/G2DJ1hxVStRrvukZ7OKcfyQA7rKbmQt5Fz80d7AW8cUEJlq5AXMxh/I\n2Y1dk2ZxERUURxqHbngpgukaDYJ5iuHNGVCBnzoLbebuSaD0MJkx2q2IQhMD\nR1qqg2OifkVUQJ3SmLvf0A898naOCUJbAcJfZ13d9y5n1VOjNEBlfPSq4IPi\nkPTgy+56F39Bxywg/VjkZfW0i2nDZNQYorZIa/POSDA43Mr30DjJbOudEWV2\nvmE5kInw7iOwNF0KediEr5BEoz88b14+wPKLn3Oic8vwUGnJYHjJEcsEJL7e\n1xnc\r\n=ht0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"415fcbd5b35c1041044d9f17d89718faa9999906","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.15","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.27_1593893045104_0.8063311533249367","host":"s3://npm-registry-packages"}},"0.3.28":{"name":"@thi.ng/shader-ast","version":"0.3.28","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2a5462a109d74c29a30c11f7331cb0db8cb820a0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.28.tgz","fileCount":64,"integrity":"sha512-9xzzWdDkVuoPOCttI/inYJvUbX+kKrXZbgXpByZQI41xL85/1zQv5XQQMaJR+fT3Q179VV8ks8ecrQjchcE28A==","signatures":[{"sig":"MEUCIDmNu+cTL0CFao6jHIn8255fWxE6FhcwVo81X0UWki/sAiEAvuMZBoFIrq9viaBFQ1kSZxZ081f8BXOZGEeiOsXMjJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf6UCRA9TVsSAnZWagAAROYP/10Pi3rtBd/JBNRJgeBo\n9NaJhqvG4UNjUP+6prvhOmYo/vckCR8EW3gqwVkmzuP8YLwWFt/n34hJVZ2Z\nbaM9zbiZQm2CsKLG/7WUmmfVuhGli1XbkT+7Vf+6dq5teAIan0Nv/dLESSao\n7Ui5sUxHRdJeqBctsrHrQMRb0fgkW+meoyO802eiDNAmhsbfQ+VehKSWf1jR\nk1grcz4NyKUGNyLaAFH3FQ0qoTvjUSkRV8bU2q+vtPVv1L58CTSBim7kcXY7\nENdBHy9tllLQAZheoS2UK+HijOQ0kssvLH36m5N6tWmBzc6t4xjrZN9Ng5iM\nhEfCYxhQVChJt3oLg+iE0RCL7lDnAg3AfT4V5NG71yk8KD+ltgnp3vi5IYu7\n1fDTeJQBpq+CvuokE3E/pZrLnlrYrEoZl/0QV6F59Eej1+5zA1/Vhg1rb7t1\ncX5XrOEgWcQ4ylXfKFxadmbOuh1n1tRS1nlyrHbZcrXqb+GUvMDfOVBVuuyv\nsRTzlkuKpwbO92hs0OQ2XF6DJYaPO0zpnqVuaFyhxaeqkVDMeHV/DRhQVxBr\nSFbuYbLHhakRcgC3GhbB9CnHLEq0ctZFG8g2ftNHd2JO3+8gr74VJAxBXzQe\nevQwvGQLnZNC1KEr7iIfaZRFXfR6CQvcxsQu+bBNug8K7jVQpeqD170j4yxr\nc92Q\r\n=00r0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9966e103d7dc816ac8e6989d250bfb1a57da51a4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.16","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.28_1594228371676_0.8114231050117142","host":"s3://npm-registry-packages"}},"0.3.29":{"name":"@thi.ng/shader-ast","version":"0.3.29","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"965dbe1563970fc4fc139095d6ee9685706f6ef6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.29.tgz","fileCount":64,"integrity":"sha512-zpVlpQV/nPCG0jt2zI/pwDR2n4c/uzoHfnB1HKFSzJeAAY58eiQUDDDWRR/a/9RQOoNpYPKW/2m0hKqmwFx0Lg==","signatures":[{"sig":"MEUCIQDNexo0/LW4bFVq9+mfvdj2pSxk+vDr4idAJWiD8rI8AAIgC5LYfjTKFW9PdhS4a/3woxrKZFxcz3tAqDdxvCTK9+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlXGCRA9TVsSAnZWagAAqFcP/1a3NUsOvbaTTu37TSKd\nODCdK2RZT4ZHrI1PlivIYuOZf0haWIa5GV/4zAr4i/q0DaJXqTcUcvOcVcKr\n0T58ec2fbfDv2pdOyCVJBgyCSSTYuolSa98hIHejupJAVjgrpCZ+qvLWbuNU\npbTlXW6pnVdyC7xkAKLVPA4LahMDV3rMQhe0IvSAwCDNjGcElJbXKREkSVE6\nrv3BtQ5LxkqHtjGmw2VhGQj+D71Wdm/l30IF9ML2syg06j8STuCrSdqczyfN\ng9y/CEMQ9ohTRbYO2bnjjBO6fTtfNFrUEuJ+4jyS7GCv2TnA4zVZYmd4UNvj\nxQMAuVGi/aAJD3wWiJl4oK+Xj1/bmfalldGT84zfK9b9dzs6qC2E3ljYy6RZ\n2ni2alRONOZcGx4Z99maQ7crGjIIxQDiOQ7TuwLKitiyJkzWqzKqQHhQjpkT\nTPDLpBJIcREJX58EdV72gZfTaWj9QKM2I3kdtMHTVpPFmW7DIaHPm2u0QRTo\nhvCVy2veIvivkWMXQl/KpDC1GEn43pnPjmGYCPLwB4BvvvU0WrA6+uCASSlo\nSJcuEs1zAJ29qSRsPCV7A3Ix+CJy62vtPVLXlDcDtV8U9cRXmtbM3gtFTaLw\ngEOT0fkbr2MEC7H7XNQmh5W/O3gIWmV9ian6DmlQZ57JJExyZnwi82Lvy2st\nMrs8\r\n=fMZ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775cdb99da136625e4633e3efdc0aa15ea7a3917","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.17","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.29_1594250693882_0.26212346593015323","host":"s3://npm-registry-packages"}},"0.3.30":{"name":"@thi.ng/shader-ast","version":"0.3.30","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6647977461930c3b53c0eef857abf2297be0fad7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.30.tgz","fileCount":64,"integrity":"sha512-H4oG3Fnlo33y2aAMNREjiBLZuMKXlD9dpY6y9pRIMbzFnw6s4RtX5sHveY0mgf4zaKa2Atr+6Cpak2epEZAZ9w==","signatures":[{"sig":"MEUCIDkPqIjb1bODAQw0uWsRuwL//2SS1TWSbVaodPRJlN+FAiEA9hvPU+YlbJf/X2r4cikV5VdagBJus5YaR3fziPsIcoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZSoCRA9TVsSAnZWagAAXQkP/3Qrm4sa7Ia/8oYJ51QR\n93+m9ThUAbrX4WIuD1hr2EsQVoqbH+tzIJ67QBmZR4fDqjgGqQDJQAaQwW2C\nDnpswtRez9YXX51eFsziPBLKaTMrswVCSm5ynfr/tkrEX+Jxx9yEJPttVg3Q\nf4/vOnNAZgES9NOQ+dm/Mi9qujAgpKyncMMYsM3attKrvpDVnH/VSdzKe8my\nYtI4XHAAQoX5fRMgkz0yPV0QiJpkYUwBqI2FoTKXphWpaj+sOVCejedCLcwt\nD8mYG9xSl7meEGCZ3TxERj483DJaME6sN6mdqmiJDP5ITRmrMejYtZtRFmcu\n263KXEew3Zpyb2XN36VnvIC92cPgnr84YwXKWvPMOh+4UXH+3KI8TE5X4U8P\nFns37U8NOzpODL2t2y8Wgn9PjfLAT2WQlX1E25oQTqzAgGxosZFq4f2SBe+J\n5TrIL1W3/LaKx1qFA9xToUGr/1a/GuQ3oZFQS4NnQZTnshLQ0R9Ppnv44ZqZ\nzSXkvzjHy0h4yU3R5TyQUkbSSpzPOhlEaCE3JPk8lfTu3X422/vywcSK1Eg7\nSMPYL9ckZuB9FSv5WcnfI/bOfM5LBYVg+TcksR0hkqXYR1P9s85gE48RG5Wq\n9OTuEIrFcVs3AzDpAAdfuJcyXa6QxqfGlWxDlDGzUWbaL8QavOl9i9ajGz3K\nIUUY\r\n=CwIY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75eb7c46c342cf6dfccdb8745a0191a991ca619d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.18","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.30_1594987687882_0.686438526061484","host":"s3://npm-registry-packages"}},"0.3.31":{"name":"@thi.ng/shader-ast","version":"0.3.31","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5e248a180f2501701ce585d4f3ff809ab0142a29","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.31.tgz","fileCount":64,"integrity":"sha512-Mf4AxO4qLZ8pViuwTT2R/tnc9Sjcr42wDf3juiE4NWdFKt/xz95XefqC643dPmw7nQ69PjRXVnET6vbDhum7bA==","signatures":[{"sig":"MEUCIFNTRjHlRAp8plqvFWIl80fh1Ohy8ecxYY9j3RmrPeR7AiEAoW56x8LUb5CDu0q8oJsb055AYSdGihay+ibKQJpGRqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZjXCRA9TVsSAnZWagAApZEP/31OrUDfMi0lbG+34cxt\nyF7g0dxKwkcb6XIZc4gLEMOfRruQULJhY+tVorryjvsq008Ie0uqGNI9d8nH\n8xGGEH5o8mE/634W7+7fTafRsh9Wi+z75peoJxukt6wxZeVy/PhMokvsUfXF\nat3/PA4WajVBgmvD7UHmqV7MOvDzuOvbJoAGigM+4ilYpMTSwY8SzlGRgt+R\n0XCXCt70Rwlnvw4S0tYlSeya/MvTQPxyv3nTaaLyQfrhBMpKMxP//yuVl5C4\ngmIeMVXAC/y7wrBA40UjGXW3GegkEN+Rb/D8QeE0F9zk1RMV5kxrCMeheABc\nd4dX/r6YnIbVmHNJeoTmLMOb4vT9H6tO0Nhj0eFxiUAhDO5Bkvop0k1vb7S/\nZdPFHGFfurkKVBd7szXoTJG62bgDE/pQRFXde48gqsaE4q0plD862MZeRrbv\nYL74ENgT6R28nYDDN7nm5yOGbl4Jx5IYoBeFMmJ12M3j6to6MIgBxUQP8KGe\n9DAMfmPnGfpvpWVdy/w4ViGstdVZb1xUcBn5S/LhIRjhrV7V2Wraw9PvTZcR\nNps1h6FSOSjTKv8kRTLGCR8wgKnPzmHoIic9hTsmLGMgciTSe70JVF5b3wwN\nOjsgNErt4Nq4MRXht1m08h1xo5LMc3msJKl0f4z3LVCVnPqcla8fBGboDKql\nVLyP\r\n=2QlR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca21a57b0c9b12244dc501a160b7f70f2002d973","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.19","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.31_1594988758740_0.5761211407959232","host":"s3://npm-registry-packages"}},"0.3.32":{"name":"@thi.ng/shader-ast","version":"0.3.32","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"19c14cf83031a61707cd9a4f0d0df1f13b3fb424","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.32.tgz","fileCount":64,"integrity":"sha512-DEB5SGjCJ53XOUB/R1XHUGarzaA8XxXLmYc08LKqzv6UY+VhufxnIRP/e+COUi8aE//Shps91NA3RkHVWBUzLA==","signatures":[{"sig":"MEYCIQD9cJdhcjk38aQJ+vhtF7oNQaWJ0iPCYEmGwbo6Z9rS4gIhAI1hC4CQbkYmzSiMTr9x1eQevKBHdQobmQpHO5lebLCv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHFiTCRA9TVsSAnZWagAAJk0QAIGyt7LsgVLLzEqwlMew\nLBXlOLZ/iRmYkC7mFmMm2y54NmqPyl1Rr+CenUJl7Dyjg4AY4Hd9k9YZCCAN\nX/XqGv8ZxP8kBGcInwjPtZFWhQ5WHXNQN9y9oqfRiUbL59hUvYXylBphySO1\nAHrGleZUHQBveLd6tkz5gzZYyPjwpqhkUhl3/n2CzsYU/GAXK84/y0bxSyuk\nREfUxNChnHo3nyCnv8R8ahlUleI0Tq0fLWzBp4ODdPExVqTXAUKIKZIi0j72\n36RxQRgeWaaIev90pl9asNoy0yium2hSWfM3VyoA0NLgXLmCJ4N+UdqFp0LY\nCS9QipOuO/97qml2nSaXBJvWSJ1MJu6amu0EYofmSLhBCyOyM2crmFdkWsxE\npmwEjYJ3Xc7Y8Gymxu0Kj1BrsZFnlF8gdvg/bfhbpJxt3oL8RgQZmICB1GPs\nXn9D2h8IuUFedqszzYQ5/ioqCy0xyf8md1xewuCkeBRbbY9QQWDdaDyxuiOr\nUkTIrqQdpV/nlLk57OM73YcjrICGRFk5fBGGDTH8q98Iqe4UhH0XIATaVfdz\nLb9ll2s2afhi4e3VMgM08uRYs/1cLpcRE/BhDYW+yT2VltY4FIq6OZfioimR\nwn8Y2VLIqT3tW1E37GbIE9ER+gbIFw5UwRT1VKLjE3ot6LUg/3XF5NRmf+7v\n7RHY\r\n=Hph5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5721fdc5678cab0f6198abc1993fc4045b0ae315","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.5.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.20","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.32_1595693202914_0.9018617695083833","host":"s3://npm-registry-packages"}},"0.3.33":{"name":"@thi.ng/shader-ast","version":"0.3.33","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.3.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4f234c25b71a0fe49f64341683753b9682b8c6d5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.3.33.tgz","fileCount":64,"integrity":"sha512-SvoJOzKSKSJ3kVDeKZxJDz/TTPZjEIgesezByRu4GhtMy0IY6FWL1a5h+//WnSQ31W3LFOt7oZvTytyDi8+S8g==","signatures":[{"sig":"MEUCIQDWluu6HbQ16LnwD6T2aRQ5EiFnr5FEvPUedPf6CAw85gIgE6ldM0zdLg8AmE71cNwcM6lBtrLk3U4KKa06whZyZpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHGSrCRA9TVsSAnZWagAAVK0P+gNJOFULLWB7FcgCusZR\nsvDCeJrh1PrNTtAI9x6/vhrK4E8IIJXK2f+7Fupo/iefqq2ghLRFHjhfDneP\nTrT5KFbyoH0jTDAFNJI8o7hqOtqHCTO2CVvYrKOK4WLF0BFce2n+Gu22T5Pe\nDe/LJrlMs632f0Jk4U1M7utN6+34BtYd77MU+ZhvOqBwHkxj4ofidok61+Kz\nJiaCeUcz3fwQC6OxeHgwuFAVPT9lRKpkZ1+AfxSrzCf7UMmWPevA5lNjGJaZ\nEMgsB49bUIsiEb0q18tyabhaLhO4yGk3GMHEakqFKs8rgUOTuI0gK2o3bsaD\nc4KjyhjbMWXiAFsS1YtvQjp4qSpyOBPl3zKRtjC44YAokEstsjXzecFfoLrh\nqaAsC4dTjWDw0tE7Zf+tc/W7tui385Ejt9bOFnAKFXY7AUwbvUSRZOJ2WR8P\nUhvp6k8lJcbpmpn9A2DRysQCeXOs2qn8hOf3nqID6VFkTaYlCmftBDe372Dn\nqvIfuI0NJBHYiGnMcC7/etStzvbCXO4LlRJRjUcpqYH+qNJuozCNQWbFbWu8\n6cL/OS0fKplXolwx6LqPn0AogUPSGL2ceVyd281MPdWEYQFzbQDquY/KnBKT\ndEfiWQNHPGOVPDnTN1cBUK0V9Y/RgvbOr7hiK3OKKaQL7wI4CxKHFP6BU3FI\ncCNX\r\n=ikWt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"86b6b03ac0bb1914e205b1c3698d54ccb3066c8d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.5.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/checks":"^2.7.3","@thi.ng/dgraph":"^1.2.21","@thi.ng/errors":"^1.2.16","@thi.ng/defmulti":"^1.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.3.33_1595696299355_0.2416149906076861","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@thi.ng/shader-ast","version":"0.4.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"437cd33eda81012c55cc28072839d17ae87326e3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.4.0.tgz","fileCount":64,"integrity":"sha512-7Vy8meERzFXIuZDtgrGXRJlKys3xGjCDQolxI0eCZHJbJq3llBlVXVcCt+cKW1+i3hROcX9TuT0+7I6e+HpWEA==","signatures":[{"sig":"MEQCIEFr6K8BflB+UsAOCSNYt4F9efegweyTBYCiqEtSpReQAiA2yYKatjli5YVwitvFDLx0rgb/vBi+XrHx9rZsE3hHRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJqrCRA9TVsSAnZWagAAgJEP/045/bV9UiDKN8W6SwiX\nblU7kIDQ3QGv9nSFMg0hQiPPHhnKq9quXnAIg28o4F/A9MZrikB/luFTpHO1\nA8Ht3KFj7k77dSKcG+X2N3jx3cGO6omqoH65OPzNHzpOXcwTsKizMSKzOEST\nCWIh6jxaFghhtHZA7r23Z6GsPJnciIPP7JHllKEgnn+iD4au/6jJWS7w/IeE\ntQ+FX/TN2pFvyhFWA+Gw+22NuvCWeA26+yAZ4EDBjSjtmgvX93HmfJr/u/es\n3b9HLEYMZ6hNTD52kaMu+psiimfT1maDu+FO+Yptnu4ylP5/ywMR0+Dvgruu\nhvgNKbU30GGx2E8qmkxjZ5OSP3h16Q7WViLsyXpP8Eblhm7sgbrnYb4NszYz\nVlaJj1T3dIz/qH37WeOXd5RW2iTeG9YQ9A7OS7sD8Pm14Gj0o6pxJYEn3ZH4\nt5jmMVszrzc1/LvnWT6ks6kTJj1/zhxXp8CzAl287PTTQIU/ULSHwTLxdLxp\nmEI0LVPVed6L5HkeKc8k/LGNCKtW3yjoRMEr2fuSdNadQ8jCUNTcBIatZMiP\nS4wywnjoF2CwwmgOor35rSs/za2IfDD4VxF0v9ddaFjhWQMyaFkO0Ld8NkWL\n0+wehO+v72C5okEk3OihC6wy2hbRG526brEP4NZRkjBV1eLz2MICmmeMTCcu\ni+jl\r\n=1jhi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6a1b929361ede67d425a0dbd12cf4bce56c1f8f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.4.0_1595972266928_0.10540785065906833","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@thi.ng/shader-ast","version":"0.5.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f83d93db182f7b4e3562f8e44a44755aded49627","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.5.0.tgz","fileCount":64,"integrity":"sha512-rMWId/F5tyJwayhyNnOF+9hEDsfV8LkNhQfTuIzPvF5Is0zx9Rdc95/NH7+u55CD9KK8AlXLrPW5NHL7xcwugw==","signatures":[{"sig":"MEUCIQDAN9c0sSdLJjrXDWZ8QHGy7JUW1N7xX8rThQqSfbKHXAIgHjCoxYoDcGAU6lFhqfzcyh8HOUA82jGlKjWAcpEy5Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLujkCRA9TVsSAnZWagAAyA4P/RyvKiWkaGxfNpohYLlP\nR7rc0gNDsacyndLXuICTHwY/ORrtktDtq0pttk3yW/gT7LT5GedGvl2bKB8+\n4xmxp9Bf8/RFoV8szKLSbDvx1fmi32IWeXyhv9Xcg6wcIDfRB9x3J3MQokE9\npVRRzKbC5zmaOK6r7aTx3v76PbPEyTUxXc5BD45xwd+9AY2/TyuneAcReHL1\nu9BUHPuVezTXd7evdTtHQ3ghNkEC8wwIvKwAnQCu+AQ+ZSTx5gmVqLjcZMOQ\nJ/p6aSnIcU+4GkGvOsmPFkaGCZUzwPvOES1vi+HNbV0116tHXgS+gW+TZRCb\n6bg39j6POXkPTllFNn4mtsqIKksqv0MJ3AIt/nMg4gOeFrlkuLeTppbWYqE2\nm/48mVO4xIilwaD7kTsJqlwsIlqwiQbAFJ4PFMXpn4MXxdaM2hvJiS1pfG5H\n0m/TyPlV+lRNf+aMBT1Sh8OUAvTk3IqyywewBTJCtA2WpIW/OaFDBdQzWKDq\nHmosqogf9qodJWFvvr0uUSCQGKcpQ04d7jpMKXB8tXoD9/Jfep4S2FaBFD30\nL2uIIR8SyP0bpLalgXvkAbfbwDt5v9R1PXtSLJwh5uhUerTc1vv8QV9hRZ/F\nJvSHJXhiPgMZ7fSNDPgHNo7xEvqcrImdR27tvCf/C2ahp+d5yb0S0Ew4OLLp\ntQIh\r\n=WKnj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"981e8782b96b3475da5581d692b1a3ecee00cfb7","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.5.0_1596909795582_0.12193043083517097","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@thi.ng/shader-ast","version":"0.5.1","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.5.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f249b83ccc92d006233bce8857e153972289007","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.5.1.tgz","fileCount":64,"integrity":"sha512-WU7Ake1FmcvS6Xw8a7NCIvEobU+X8R0fyx7OvdmtMOzPAiqgK9PuBsTBQQtgYf540QcyGyGxzdoxHNlb578Zyw==","signatures":[{"sig":"MEUCIQDLsmhb95O2wlTKpUVm+IUJf6NExFAVM8CRo9ZsFNekWAIgbZNvstk8KtVVAaXhr3Fot6DrjTAEWont3da8O9ThJlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLzNTCRA9TVsSAnZWagAA9SwP/1w9B6yEKocuQzLeq5+d\n8+TXlX0RWDIfpfjBDSaMo2M8uNq5D9cds37eDHe74fMeyD10QwyfFK7voBSv\nppVYRioZIDM76ZmmjNznoq29Q3ZWH5JOoZ8keW5lp6d6Wow30m90+SAxqaXl\nRkNacMstGyiSLJSqpnlSiUgLoySeDqGuDFyCrwGcK/Tw0zc3HN8yEnIo9b62\nmtSohCZrp4gdeFdb61nLcgZXxgHOTr8Q4jbUdk+LkG7rdA6aEhGkb1XUjque\nJZR2OOa++LN98E5bcPsEWcAnqd160cOpbVl5iwYlVSuOJ0TQxlBATLGcuK6Y\nfeU80M7nDNoSM+yHznECDLSpUIFOQtiBBqu1apCFbJ2xFEvtOqgwPlZjHZs0\nGjeCQTTXlK+HDShhyJTukbG3eaEV8rZKO7jpjsDtH4+smC8IsDIkKBXAyfQc\n5XKJhX1TYgM7SQqfyx7gN2TN5gwfQSTmEnEX6cFhZq2ykznkPSozM+3BEd8S\nVUkduAEUklTCE49JKqJqJM6WEtwxDzTxEnEmbn475RIarr51wKmYq0yCGMMF\nIFhnFCpIUPgbbHDFDX+ZsR3JXnG6QPG9khCEaEnERMRgBXOxsneWARhsb9sT\nwW+yVrLkyRkhnlagzDaEVctvDdJiGAch/zskvw5GS0zoRYd7737hyl9yXaSt\nICRg\r\n=gyr7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bbe5f73ec3c246ee338b521e0eb08cf176ca5b46","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.5.1_1596928850912_0.22953320715469938","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@thi.ng/shader-ast","version":"0.5.2","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"838af1427fa957f88c21d7056cda5457dfa8b151","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.5.2.tgz","fileCount":64,"integrity":"sha512-7NCscaNwxc4QQDz7Gko/57Go3P3gturmBDYuDWdg8hVcn/iTX0zLnPDPzlzwcPeQ2DNrHEqnPCq2mE03bD/Qlw==","signatures":[{"sig":"MEQCIBdwH0PNIcfZxTUtIjquBzZzLAJJbQzypUN3G2b09lfvAiBzKxqNyAVUeQuz8MHV8Tb5VU8/jefNkLwL7zZLr8YG+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLzlCCRA9TVsSAnZWagAAo0gP/1pEviISpV67GB+FSULl\ntcJUtiPuKO26lYNAu2Jn50fNYEk+A9fg00a3mrNJNQA6YzA/P98iEGwFBEXZ\noYRcNV3p+KAKpgYzA3BIvR2/4+F9YUMFX8hcTjf1mmUaMmp861+EhXxYroIl\nv8lRGIKTuyTp1qNVEJVFdsAqlsLZ+Ld0LMxwAei8mqdBFo9OuChAJIANDu3q\nOuqLc+QKBTvfNEvFBSP1/dLhEQ02fVXQwEllwY5jbxZqmmk2RTRosUPaTJsY\n6SpEIJVXfH1UL8p0vnV2IcZgOKgh/lcIYz3MYyQEJ6fjpOQL/9e8KvHsZBL0\ntq4E+5YHsV1y4XxL8X/UV0dU56ooQlnFAEan4uvO5Z5c2o+Ch1ZoYpsJRTLT\nCECuD2Gt97ljVe+kHrqQyErt5qr1BWIk6OPaj/WaBZbTAUPYFKWlaoZmmDZt\n8kH9+YSfc/WCNRItOgzwjKdH601s9PTTfUAIvyh7YZOQy/lj3CUql4Z25FkJ\nvKw1tFyJm7TA7ia2AwYtXAWtq+/KhGs7R+hVwCrKWiWvYugmXk7U7ocEdJCc\nroT2eINPxN3+/aeaP0EmK4T8+UaS92Q4Xt6eoPZXvm7XufEXUR4ajEIEelzG\ntRvHrdWGSXMt4SlEd3++7MAyxtkVrJiFROvz1HwZlKjJkMn0QyB3CY059SuE\npNUz\r\n=iRTJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b1f7c5411ba8d10cf06a6e219c1b6300d58bc7df","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.5.2_1596930370180_0.102935202961695","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@thi.ng/shader-ast","version":"0.6.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.6.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"27dd70cd9406de2b5d4c62ff59c6efc1a48d56f2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.6.0.tgz","fileCount":64,"integrity":"sha512-5ThBBjIfTOx9mbypmHMa41xmu1CzaTW2sfcDTrfCSQ6u0+5pOuh/RMH95MqfUlEPEWS8y+RK2qVhpt/yDo4dFw==","signatures":[{"sig":"MEQCIESpadIqNPv6EB1vQYLGrFwogfpyyUTDmH1tznlS4G7UAiB7jy1PrfXRMDBoqjFRjpDicUDgsPB7bYdmep9znCmDAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMJIsCRA9TVsSAnZWagAAQlkP/3nqwhW82fombP4WdBha\nlBh5u1h+piKFQSPl2DtcKjxjmrx65lXvlHBWBgiwE2iWV6oknvU0OUf7C04m\nY6S9ig+ZQxo861RGbofLZgHls8cHBT8WJ1Mr2PzQykcghp/QojxpuBtLq3LN\nuOGynAYHQAl3BhFUI06nQpL/jqGhlQHF/FvXrEWI1+a1vRs16ilILOdU8SXp\n02S2FqzfDowUZ84tJmyj/PVl/aVlB64V+DLEfjsMyi6gTQYx4ImA0iviYnZ0\n+L8vZ6N03+ylV2i+18mM6WoaP8cUaEtplmTvZ87ip6+ii/EPUhxSANqDtFWd\nIDbcY3lnLeP7rVk7YQgEpPZ5UwVYJ5vY1kSLYz7W2S94v6jDXF47aAd5ixGc\nD5M9AIHGadmnS9inSA38D3a5e4Rdmc0W+j5ZsEfQ2Yea1dgkxqeXfKH4qmm8\ndgbZTaFyc5Q8HNQcV5iLRMsfoFNMx2+6Er45UuzzD9AwNVKM9Htv6peMxy6f\nuET3t2Q+H8Cw9pgSXR4efG/XwzH6T4FSCELEnKidgVNY6pv37nkIUs1gynsR\nA5NN3RNF5QPSxqB/+UQijNwck3Q9/0bX+Dj9xCB7H2bZAFG6/4ST5i6mSpA8\n67b6imBb6GXxuRSYp9t+cPaSybtM4DMQhoF9G73nNjq7p84ZuU5YxD7BkPIg\ns+/m\r\n=8OU3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ce7f53eda6a44e68a95ca41028c01ffa335c31","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.6.0_1597018667858_0.7472481551515291","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@thi.ng/shader-ast","version":"0.6.1","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.6.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b3361e3c180a77c86d0a591d631f60b8fae4a33c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.6.1.tgz","fileCount":64,"integrity":"sha512-XsrBeshntbd+Vd8nEEGoBkCwU6/qVkLkwZg3mFnJK1vFIOrgBTWH8Tl9mBCS0Z7F5NCrcb9k/43OOXyMu0XgPw==","signatures":[{"sig":"MEUCIQDESaFFL0fBxdNHXNN1jzET9odJ7nBWVVcJP4uO6D3dRwIgdvPB81HmQ1PAGsK3MPlrQ5ezKZz7D0OJGYexBNJdhpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNDJeCRA9TVsSAnZWagAAEqkP/0rljUe1dr0Sz3rF8Sa7\nZajjSb0/QFa+nJ9ZOVdEBhdOZKC6LeaOWVVNiGaT81s8q2orzmigxsVrb9yg\niR7X0XpwaKAwPIl6TvSqdIgaM80C4HGCbt+pI6tvTwT039JdfTAb+aLSd5qF\nxNAgBtPz2qntJB/JTFqeh+LDBVN9CyxtNyhFqlGziPYAxWLZ4nzRvc+KBW8p\nUUGhMRJIuxnufzZ2LX8f6/aYSbkHVchldneDnSOCsTunT4fvOwzNofaF3kCL\nnb/bhUMw8evyvHpfR+o8wLnvib2LmgqSU03H4WINnMl85tSagHB5Kot5m0vo\ndK1yLaU4bJIGU6j2/63OLyM/wcWecTEESW2geCVpD0+jkqBM64Nst2DwkcdY\nmryHyiTOARfpYjIjpSRKEaftCmxUyd2DGOgFeiytkZkJAcFBJXX99WKCYDr3\nKHVAgojhAGR1weKgFdd+qaR1+uqK9a0irNw4NmrX2Rd2IbUYRnEEFiJma2pU\noFco4kjMPM22Ce5aBb9KmsaDHSWHTOA22YjSllm5SR9B4D6nrTdm5FYBzT8M\n1brmQ+JyrdgciQlppkKG20BLwQWXJtXeTtP9C/gRODrwHgGd2W3NDPeFeuPI\n9ubc7jI9Bezy1p0vurbOdofxhc/q6GzvjzqZySNOujDahunQIzZeLrlpkMwZ\nHZHA\r\n=IWoq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca752423195371fa061bfbe5ece769e416b9cc07","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/checks":"^2.7.4","@thi.ng/dgraph":"^1.2.22","@thi.ng/errors":"^1.2.17","@thi.ng/defmulti":"^1.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.6.1_1597256285477_0.893103015126339","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@thi.ng/shader-ast","version":"0.6.2","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.6.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d0a148fa551ea77a2f9ab33163ea6ba81c2e786e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.6.2.tgz","fileCount":64,"integrity":"sha512-szxx5qtIW+XxAEA07obuS6NqJktoFKEXjnsWCq4BMsOjXuYV3gN872RzkmB9LrKCkenF4Jfy81OUxQfxKq7UAg==","signatures":[{"sig":"MEYCIQCWdcaBoAKkPxSogvUQ16Oo4C+EJeUo2Iurkbygs4ihtAIhAK1C1CqUdCzYaSLR6EwJixfTvYlQT0T4E/5Zc/4upQiN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUb7CRA9TVsSAnZWagAA8dYP/imM3bQ9nJu+BrcEPDiD\nlfBCO0isvlMOuFeG7/hU2Rw8nPMx2f3oy6A7Hta0A6N+OJqyxPk0DSxdF70/\nv60e4A7FEVqnAqlZ3R3lLrngFe9M1k3TNkKOQTGP84itq9l0jliFnlQj/ItT\nWHo1PCFTy3IIUv9jivvoxHG43OjB0YbFpLqO8gO5ckJwmdqei9L5enmyuIEK\n2p3GQzJ09fDSbSxRedXojOVb/f8IUtiX3fIZ94VU/hgaAho/Gvgfl60Qr5aB\nNy+dvlMs0/wLkW91pTP0iroI2aFLFhDN7BMTT/hoJ6fBXCBLKKxpAej/gALO\nJV+fAilHN9YCdEe2XWf+pTSo8Niu44acl50bVRqaC0CuD/9NMoQpjifSj4KG\n76jqkFWMvAxungWdCwHGWRNs3pakqs9TuZ3F3TcPl3k3FX1rphHTMft8FSUm\nfj+KiBqaHv3H6dptfWfaBXyIkawAk3cm40Uj82LPbmRQn7oraPMc9oXtt98T\nKfN6Y90KnXfcZ1LhXDfik13rZPSYGOLJ7d9TclgkBzUf3xrrHNHa4IOc0BrY\nycYgvgifhQRKmaOBE/P+ecrf6jrv5J78QPCDscrXSIanZ1foi8PblDTVUEMr\n4nagIBAg2U9yAwQQhikSlkUFuouTwAKAhpfxj21ZmpCLTBpTNPOB2JQ13oMu\nve2c\r\n=lA9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81ba08f0ce3a0ece6901944e7b5827283d13a9e6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.1","@thi.ng/checks":"^2.7.5","@thi.ng/dgraph":"^1.2.23","@thi.ng/errors":"^1.2.18","@thi.ng/defmulti":"^1.2.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.6.2_1597589242631_0.7630571472438568","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@thi.ng/shader-ast","version":"0.6.3","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.6.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"57aacbc787ac87e2bdee9d3f6f3c3cbe2f8507dc","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.6.3.tgz","fileCount":64,"integrity":"sha512-XTFW1Cdu5B/LUFSPX4/dyRJkKbA0AD0IQ5ueVQaJU83C85sAqSQB+WCbIVC8tM5c0vSucnl3wAgRxzRSAO/EpQ==","signatures":[{"sig":"MEYCIQDyoDcqfu0ebPMiOWUXT9N8dK1RZJrWXlTiEHCjVJBX5gIhAObEApY8Oc/z/zvH9rfgORlQl87AUykexnfEynYliydY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqzXCRA9TVsSAnZWagAAQcsQAJo3Cm+KcIpHbdVo+dGH\nEJ+nEgYG2ZBsKtpC7PRqJWHeJ1KR0omOWzPEj6lNvZhQyomtBKJK1ulU2vlg\nMVqwCk5hpbnE11hLS4xxKZi3nElsuiKdN6T+vuElbDT1uqckb0ocjv4IaV5i\nHe0kFJ40g9cU6bOuZJYa4h9BUqwiXnhTqZWuABGGJoW4PuvWERiF0kZmafGh\nrt2JRLGb3lucMM44F1FmWxbbiiNndibPZbXrnewT5+EfgpQ3N1XFlJ8/0SMR\nB95oC3N2cBHbQzOZyi3G1dYz+TxymCeGi1cXv3cR7eQDzQn5emu8KR+pFp2J\nMVS5aB5bJNtjkbPA/y8cPKkodPd3LhkluoqQDXCvGbm7nFvtcM0qfEtx2ikf\nOCdtYsn8fzRbc5ryNoVRPQcjCBW7u1wMm9X/2QFvsyyb7OOpieoac5amXCSl\nhZVUkg11GCItO/4ZnceboZKxZJrDMAnR5Se0UqgxhIufrVULpFv7gapXhjUC\n2YlY4i7ILxkKtmYdG+2yQyI/PtjCy3Jz35oxmVZrfWIyXZJkU8EaP1IkV8Mw\nhLdK9X6sMXpNEZlU2X08vI2ktS9WA2w8w6RQKXYFBblKs7S2wCDmO9eM7tmx\ncgNz/xnecPQhCF4CIWVVfnxn6x6GIzkZcLt120Sx1aU1cwlOZ4HyJmf3BSqZ\nyErI\r\n=e7Sn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"44824f17050b412d635b576bf5f9b2136dac9554","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/checks":"^2.7.6","@thi.ng/dgraph":"^1.2.24","@thi.ng/errors":"^1.2.19","@thi.ng/defmulti":"^1.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.6.3_1597680848871_0.5020893217342193","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@thi.ng/shader-ast","version":"0.7.0","keywords":["AST","crosscompiler","code generator","DSL","ES6","GPGPU","GLSL","shader","typecheck","typescript","webgl","x-platform"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bfc2449a388908ba22e0b13b556994e09a47e1a2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.0.tgz","fileCount":64,"integrity":"sha512-xpyH+YEbwDtYXCouWFmXcZnkXK/z9exeP1f+lRMAh0j2bE/bj9VYXIRSNNTZoUOSZg2RlWpZIv3JFOh3oiE+Vw==","signatures":[{"sig":"MEUCIGiYIXMaYmCAJu1xnkeMdLRccuU0oyOhcDH6Ocu1JYMcAiEAriKLVUVeeOk/rh6jxQC1lxlIHktoKT2RmVQshiIfhr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRXCCRA9TVsSAnZWagAAFEgP/1jmoqaSyTk1xABCQwM6\n8n8iKfcbXrrGuMQFO9HVUnVhB1/OdeGfx4zuYT4xg+C9PrT15RgTrMvcJoqX\nhLTk3xJf5/V8QOiSWvtw0zHJ7rZyWk8GlduvU3bER25B1SImz48AbtI57bmh\nFq0O2HdxcXXKHlvKO9jA7d9tfMY/quyhcqaXi+Ey3VFFIqkgGPpZz+sfWNg6\nvHTAoT6EaAGbMp+CxZyXsipA4AZl16hn/g2sDmsqlxNgwZUkw/4/HESln18X\ne7Bq2rOSp9hmPRCovKmxtDuXbEcAsK8h+6yXsx3yG7TCBAFXyl+UGTHtBPVS\n6peQ3sdVPXF0ID9ltYv+AVDR+2F6gTarg2PhRMvuKQEfBw4FlF7Z88VPnWU0\nWCDRlV/Bq5gsdfj+G5wv/UAqzutdc2b2UvJiJ3fQ//6zhLGY9WrrnQgcNJ9T\nAtpNEjpFJq8+U3kxni1O+2OVhmtl4EhvW2wSDeFPJFtwZzTCunp1OJZUnms2\nMaZJK2LsECRH72n05iNulLZ7NxC121seBrjHtHbrwQT+TPnBQ1rYQR41saDl\ng7q3HZVJ2KPSwnbSCtjzHl7U6jXuZ1bjz+K/Dxe3wHLNRrBY05gTp3PKuNhV\nZT35637z+bbTnrIhA1jSGqJ2VqxWvAsxJsmnLM+jrbLCOymW+dKQ5VW39wRh\nQRUg\r\n=PKbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a55c0df86c5be9c56a1e1a4c0cfcaa2809a160a","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.3","@thi.ng/checks":"^2.7.7","@thi.ng/dgraph":"^1.2.25","@thi.ng/errors":"^1.2.20","@thi.ng/defmulti":"^1.2.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.0_1598625217499_0.4789567987942036","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@thi.ng/shader-ast","version":"0.7.1","keywords":["ast","codegen","compiler","dsl","es6","gpgpu","glsl","shader","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5116ed4b18a207e8294e873484f56e9ab2e3ba22","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.1.tgz","fileCount":64,"integrity":"sha512-Aag4tTUmUmN7P83tNANbNZB+KDxPfrv5M0DlkDNPzmz2/vdRGQdUWy3NZDzvBESn922709JDR4fnhfLDjBCUyg==","signatures":[{"sig":"MEUCIQDB53Dm+F6FsAvX0fLFIvbQuUIFrNTDUIhiClqjVwUR2AIgOS0TDUIjcSrDXxEUu05Ojiu+fZcreOjABOiD9CqdC9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgotCRA9TVsSAnZWagAAL8MP/iVSkpxCGJfrYG8j+s0b\n0f8TM49IWqqMIiCa1hP9hbuuLu7NoGYDF9W2OkeFsSr6H9ydjD3ka61UpvEZ\nRdlk3olox5exxT3aYH0ydNEjaR0kkEsovTA+srLwdApduMoBvjekhCSDrIMm\nQCWjJJj/n5/9lOoiB+rxBrrcOKB5f4AOApvjAeWjkB2Q4IoeXZS/PvPYuN9t\n5Ddl7cbDMULSYhx+TA5+IwN5A+zco0/JhiDVTUXgUX9H8M/mElUuo1sBL/AM\nfydvq+0Ct30wKS8GIE/QcLiN3YGBwzAOne9gl+lOrMaOvTyBQcVKAxBOu+a2\nqRyp0xP6hQzFjjLrvY7opzNex11Uie87rn0rQFhBuBv8SyGqzBX6tM+x6cMt\noPG0Bjz0bx/jyjjzLkjnYiYHYIIRsRgmsVkTIdNYQflS7Nue8rgOdHrhKN/E\nNnQL0pEwdq6GgNi+aCRMlkh3wCZ6mMP8BYkBG2z41PmKSPuTbGDQr0bcfBSN\nfXhFfXt1suosZn90Qs8iDTDMAcR9DtJaFQ9lrmBsQ0i3WOo9e719ZRTmWMUC\nCQl9FGd3/y3pmE0lLEY3zDE7BGzP1sTaxR4BNysspphY69zWs9eBnXY+4CCk\nUvPWsSVKCxz10erCgo7JhI6LVHgnESHDXHph75CjEaImqB7aSzuRa45OvclA\n74j3\r\n=WzZT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83a0206aae59aa1b1b4bcb01c2b34bbe3db4844c","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/checks":"^2.7.8","@thi.ng/dgraph":"^1.2.26","@thi.ng/errors":"^1.2.21","@thi.ng/defmulti":"^1.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.1_1599998509406_0.9171741178452157","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@thi.ng/shader-ast","version":"0.7.2","keywords":["ast","codegen","compiler","dsl","gpgpu","glsl","shader","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4478d3526f237c494815643834affd96f04d28ad","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.2.tgz","fileCount":64,"integrity":"sha512-14TvMM+NwuqOWEnGnTO9/4WTEhWAOs06Ab1lsvb9t7P8NezWa1vBpyasEf6JDxcwitRMC06wuTd5wbvL1m2HvQ==","signatures":[{"sig":"MEUCIQCW5Kf2f0v2COJ8GByFsT8d5WmtJOfu4e5ds5e1UXykvAIgJ1XZzjf28BPHMdOUWk6C6Rl2udivOd+TKq7ik7kmT4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadkoCRA9TVsSAnZWagAAZ7AQAI1oy0//39J4pvHWXJ+y\nY+IsCEIun3SIvWL7I9j6XR2nMP7fW85J6hugeP5gjxVzIcSAX1OngAIWYYHn\nB7agTEmDi2xIWonrxnj+5ScYtFKotZ3vG+tdydzn2amwTbYgXsvBXSb/FCiS\nSEFUTCKzNCA0qPY6KJItxpwKM7NVtvGD6zdNpJ6DbpfKB2S/l8qHmWBoAsZ4\n6wNuCCvRWWVm4E9BtFpkqq4/PPKhJ741uTOG//oKZ2pUWh0Q3LCyf+kJ6cez\nKMVHo0DNbzYBfYSlRMMqNubusOfz+nNWo1y2NI1vXfRjlqaPO1ARo54aERaY\n2YpirtTtsYGqFz3XFplvX3KtLq5GrVmSKBbB/5oSr26dS0c3rDOm0U1zp04r\ns7sWKvKRberGepjnRcStHm8h5jjx9NDXJc2zItpRJbhuV+WtwL9orKSoNSUW\nMiEIUu2YSBspQYMT2v5knlNEKtcNbgLk/SBuh4knkACfy4jDx604JwCRaqvE\n5AMjN7eBlu++h/S9GBPoYLbfZw81smLWyJRY6r07vsHfTgPrFa06o5qy9iMS\n67jVTCl0vMbm+ud8wzvTZ1WwMOGKrkzSJMmNcZkVwOtAOPLbQa2kCT/wkNkY\nSyRYKTXxaLXlfFyhHVxDfGOCTn2WkejDMLqfD/s7aNQYdv2e8XV24FX95kCp\npN+R\r\n=h+jK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"130dff672b56f789205177c2243169d33d479948","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/checks":"^2.7.9","@thi.ng/dgraph":"^1.2.27","@thi.ng/errors":"^1.2.22","@thi.ng/defmulti":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.2_1600772391680_0.5982209253570994","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@thi.ng/shader-ast","version":"0.7.3","keywords":["ast","codegen","compiler","dsl","gpgpu","glsl","shader","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e1336a755ba918b889ee3546f97d9547009169c2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.3.tgz","fileCount":89,"integrity":"sha512-hqjeU30qKEEWuPeqwDGOlr3uLRqYI5ifrC7Kfqool+ZGvWrTKFhWequA1+H0J4sF3dLfTPOJaqOJ0s0bbeXRKw==","signatures":[{"sig":"MEYCIQDfiRv+dfnVghOQN6Qt9UgMlZJf8MfHc4Vs5Q4bQylZfAIhAIgh+jeR306U7NeV7u681gxkr9F7xo+mvUp1P7sPqBuP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjZYWCRA9TVsSAnZWagAAQ7MQAKTnu/vvnUl6kYhcGYTC\n5sWCUwkYPEyqiQm9b+AnpWTZRkafFinHpaMpKhnHquoX33pyxHYw8CmGU8fG\nEY/Jr3y2iPBdBdHw+TdfYwi/RSSRrBBm27nBVYLHhbNujhS80cf2lxWiTrU1\nZ6/F83Cb30xotb10KPLZt9UTCe1tiywkDOVEotRcLcvVTmwEgqAny7JLn5XT\nhkK7meX6p4YXUHRmc5j2eS3HVWhumR477A5r7pOX4MMZrAzkDFoa+kd6sdzV\nqGaofSBDr6kVcM+unDNHVjoiI6XmyDnD6qQ7F9B5FOw1Lb20tI4+iXtWTrsS\nAfxai5zHiyL6elrVR/uyxrMSsUbKL3VCJy3JGs6BdSBp//9x5fxyFNh2w+TY\niY6YaKh1seOC1LLhhZa3hyCKNt5PAN/xBt2TJGhX0KBUSjUuZQ4gNRgAdG/L\nNJs6383GXxSzOeNv8MG9CNYvr6N59514SgZdCXojuEWjhN2uKCEd6fItWj4C\neNvfHHKZbqnfc32Ux5eyoRNjiPmgwlBG/L9LAc20ddIKG3kpcZsdGxScMxrp\nDsUgpzqOYRiaB47inH51m4ZmILO9BIOBeL6AY0Lu1jiEeSUX2txcEwquVLtg\nkxE3hnFYXHAyj/ukn44W6W1wHSLaEVUiThgnOFTe1Lbjo9QLao72J/82jRKb\nyKI/\r\n=llpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fddd3584c295648598109dab9b52b1f6bd6a1a18","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/checks":"^2.7.9","@thi.ng/dgraph":"^1.2.28","@thi.ng/errors":"^1.2.22","@thi.ng/defmulti":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.3_1603114517537_0.5067892926857487","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"@thi.ng/shader-ast","version":"0.7.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"89c1246a60b7f7b9f7e73fdfbd8aa6d748194e15","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.4.tgz","fileCount":64,"integrity":"sha512-S5Lo/IejdLjPL29ZZ9SJM6FlHDn64rXU9EiiIGk7gpTzwVwWltTesjIFqS/PosSBGIbcLtjpeNALP3EsbZ6iZw==","signatures":[{"sig":"MEUCIQC/ryZ9damjYdNCah8DsilvwusvJy+1fVipghZIkvPIPQIgbzMiIM5Xd/iGFBUsPF0hBWX2RtxZ0DUy0rvh2fwBpmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWCRCRA9TVsSAnZWagAA9GYQAICinqJzuw+AFunOy+SY\nMnXRsRqrynRG53MLrq4psp4MylQ4IeRoyK1FaVwmrcW4saGvAeIzEuiA2JNP\nYud4S3so5MGIXC0bx3pes8AHWS/ZLyMmz6ZzhZeJKqUtiLoeittZc0y6ihp9\nSXuMg1hvqs71GSsL4QtKi0q6AKmVxD+ZXc8LnCDkNJoReUJOVaKbr2KNOX+f\nY0XYvT0ItsIK3ijOJnTLP/cxGN3iuSAJv6Bk78I2Y/K3wgjoMusUY1IVmNf8\nDrEFqNOv7bDEfNOcRdwP2kwpUp2jmdpdbfDJb5x75PF6GVK2dFqt4JYJqF3F\ninDyyaO+HXQWu1/C9UMH9eHon0jGRFpOrrlRuM6LAXQpVpRkoiWES3bZ598V\nkHblrCStyE11k8NWs61RqJ3mA52vxJ4+syFnOTOBshb1PUjGdKn8bJoSQq1X\n7KYKbYk/jX13jEXG/N896qjwZW1V0HF0/zM3WNkmc8EPsqkqxf0yTvra+d2j\nP59f2HL0Vb0BXgL+r4+OFvx0ejULHUr4irNfu2iobIXXEx+lhQY6yaBMzKj0\n47XV34wzFQ0SC+qFwdeoD1+hA0H4Ks5lrb+UT1lYTgPC9pRoQxqgOBX0Tk5U\nKpCT6u2iXGOj2hjd1YCSkJAXyBoJsvR1hDHAvtE3kYZH06BHnKmO8Eycj1g1\nDwCO\r\n=QD2Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a89bdfa4c58983d5e005b3e9fb056b0351198fe","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/checks":"^2.7.10","@thi.ng/dgraph":"^1.3.0","@thi.ng/errors":"^1.2.23","@thi.ng/defmulti":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.4_1606246545079_0.4209583089604134","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@thi.ng/shader-ast","version":"0.7.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"23641c7ab8c173ed8339ce4cc56b1fb70c8a21af","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.5.tgz","fileCount":64,"integrity":"sha512-z6bZRqP3wzSM9hjXLl9OEmBtV5c4hh1ui94ss2eiGFdBFHHIkQe/VeD62H+d1ALe1/UHH4U2PryMmN/dsuGRtA==","signatures":[{"sig":"MEYCIQDSmmqigWjCBb7He99UfxaLNF+erztw9Yt7n4hDhqDtlAIhAJT6GSgPaCo11MJZZEofD2wqQAX2fCeJFnwT2lCE+/bN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvuKCRA9TVsSAnZWagAACWoP/1WcB5r+3iTNDeQmG/e7\nG1o+mre+iZYb9Z9+7eK50jHWDZkOGOY7kuMOKSz3gXsybZDtuFfild27ihcE\nK+FghOovP33w2536Y9WIZuALaS2D4aFhtq8KtP2wUFvCZ7lY5C5zSEqHPwfM\nrnmCp3xfr5nailCBXctSBPv1vhYNjiayKhCTYRmoTmOYPPEnRoAtNnnViR1J\n5kqDlaWzg4huy6KHDxwuhEj63V4S5MlfrsEu8WFP7NW6xWShNaZBq0g1u4Ic\n3jn2kQQzM3OzT1/p14LNOSy85WlM18MvsO8T3x3VY723228u4CUcWNXz5Elf\nTufMsOQyy989X/uUzHTaOrVAD4Z8D4H7TmxregD10rKzItYmohE0Pni1lm1g\nf5P9reT8xfSWZTeJ122A+kRAN9kA70skIfFm43pY5uaYImv/cChoDTa/kSI/\nrcPpqvZ7X0vX/GWLxOqNznKQOACRwwJi6TD1rOhU9UgIZu3GhCnJPcuW8hd6\neIl9v2gvXYbe22T0W/p5/y7t+tLhqxtbqJEezE825I4OvO3q30zLUChwCiuf\nMkVdWnEYX3ed7nRHVKQ075r6ygkRe2YCbtOLJac3l9bHjcsAhFXGs1d7vDlc\nMrkWvcLAaZESXDHo89q13teKdxwWqSgzKQzAgh0PS0oKk/HZ7vu5HVyZanVy\n4z0W\r\n=lY0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f1a636bafd0558f1a4c098dab39639708886a692","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/checks":"^2.7.11","@thi.ng/dgraph":"^1.3.1","@thi.ng/errors":"^1.2.24","@thi.ng/defmulti":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.5_1606351754340_0.5891889546387059","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"@thi.ng/shader-ast","version":"0.7.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0ee9f8a896888d38b62ed3adeb53eb6bf8a862f4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.6.tgz","fileCount":64,"integrity":"sha512-IjfDibtrYIAeiCXCi8okGMHCGVRrq07V0npuYPk43sPFtB2PmM3mdzy58tEX55ziJFinldUesLNdcPbLRI8k0Q==","signatures":[{"sig":"MEUCIHNTjXM0AXGdm+MqsDl4xPZM8nU/ANwUwj5ZDkh7hCoXAiEAuCbeoly2qthNRaP0k9jJBQDu9f2itHYaOe1OvKu/8gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzX/5CRA9TVsSAnZWagAAaUsQAIN6XfV1aD4qGgdIAg6l\nx7ASeO5T7NL5/NQK9prV9S3E3d0elnhC4FwWvLdRn2pW5BVkQWXt9WMg7Jev\nzrWW8MtYmiYDmSDdf0k4Fq7VfWmzXxLqH0nkhjOfOU5MIqamWCZQJw7Dp3iU\n3ZSFcrTLdCRNq4ARBuM84KBI4VdrsyCCQcZkxupsf93x2ir+CHiSJBS94lCR\n8NmaTD/tRiN4NGuE0M6AxAMeyS02JrdfecvJufJVNZDlaCoNNcAjdjJRuD4U\nu6Dc9YcdiBaj2/TH8uN6IyTK47LB+ag4uuWdaz5rbuR+gb5NcfTj3FOTmnZV\nXYOZbPQ/MfRYHVciu8MPh2pdpFkobnp/J6+0/5otsBdXP/SVFHx6KQ+nsZIs\nDw9381eSGOCaSdu893OFJwrz3nHRHcUsASxm1XPKtz3QIEHKO5L86lqv2p9a\n4dwYJY2069aidsDNB0xjVar3fa412iYhHSKEbwDh6sKreGmF3XPpbj60v0DB\nf7yo2OruWLFrYcHJ7qPKDVv1qs7ak04CY03+F3pYKV48uUQQ6g5bz+vwMrWk\nB6/I3j49rPQQN3C7z8NxRkvLvBJHDBBO/H2EwriKIag5Ob6gQC5O041RO/3y\nN58KYeB24gYcMcq0Jhsrz8dMkNu6atArAYW2QYjmzwbX7O3IMfZLFLYbUWJy\no9wR\r\n=H+Oo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b735cef6fb43db0f54ea8bb2a840d279225e95e0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/checks":"^2.7.11","@thi.ng/dgraph":"^1.3.2","@thi.ng/errors":"^1.2.24","@thi.ng/defmulti":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.6_1607303161136_0.29465580666663094","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"@thi.ng/shader-ast","version":"0.7.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a4c7f1ba491992ce6c2453a796e92ecfcaa67960","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.7.tgz","fileCount":64,"integrity":"sha512-qcB+Lkz5c+KhkRvF1XhX1y//RugCU2GY2OKXtLdnpFleS8odl/RguVfMinFa9s77NtqWHjfQIDCqeQWCKPMKDA==","signatures":[{"sig":"MEQCIAVos1/guc9ATWVfGwtCyVriOQOIUk2OUcSai7TdPYbwAiACOUcPzZIGVQIuqJocHU2Z7yuCVXT/hM4fB8lmldjNZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jEnCRA9TVsSAnZWagAAQXkP/2CFyL6cHXMpwi4Bgr6B\nBmuw3Jc/2voHas5bG+MxZdjJNKUpVRhNy2WyjpQxtvF916LY6lr0UBUParUZ\n+ULe+u37MF1PIL12VztFMVvKrnJpWBABRbaWnOcqWPQ8wAzU1jYmJuaXJU39\nT12ZGqzNEovKDUNwpS/3gUV9lYidn5QY273kmLsURcfOcAO6fawywzAk3JOe\nQW7SkrRrIN+Mtb276qFV614OnHXcvJfPDLcrHIg9Wm/vSETU8oCnF1heAYj/\nMyC60O8MVBVAZuyv34emrsvBexB2RXijq8BE6qYkLkmhn3OeUW8xUMitDts9\ntNT//Yyk5HYXXUkiBMz4WOICFWC2kgP5jYWC7Ws49jsaHN37l5n6zJXIGQkb\nGyICxPEyTXwngCz+hQ2HfVE8rMrVRf4Ji3eFmvNlL6+UIACrcbHEfs1qjg1x\na1rn+rF6eXbYIQeD5FFENnHitk65PXfkX6KpHfFRG7E0E2VzJBkDyY9S9ibo\ndMEhWl19p+nKTpH/jlLzSagut0gVaQO3e/Yujt0jVRQiubxCK2meawkGv0OC\nlebeV+LK3xupPxXoc/JxTnd77NrkKYraLvdYBnrCVQSHYDUtIHLvnAxw9DKs\nBrSdHXDqvxl77twxPmxpSufHe1GRFGU1QRQsNStZ12RkLaQQzVPRO5eCmOaH\nRen2\r\n=YLrI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fed74edc94bfb65f84e8982e6724619bbfbd1d0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/checks":"^2.7.12","@thi.ng/dgraph":"^1.3.3","@thi.ng/errors":"^1.2.25","@thi.ng/defmulti":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.7_1608659239105_0.5629689694470861","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"@thi.ng/shader-ast","version":"0.7.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1a7df39cc536ff39a63674723ac7c16e3aed5ec0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.8.tgz","fileCount":64,"integrity":"sha512-Au6CRCEJ1AbYraIAKtcLkr1F3gAvq57nB4t/eTpnIkseGvt+ApOSRcTAqLjyB39grZUbU68NxQMvnRyYhIrZjA==","signatures":[{"sig":"MEUCIFNiIQDs7HV5n2qkEP5JZ6w6kyoIbXSWTnNK2VqMtsTkAiEAqNFj1ibdMoECFA+ijp7C3Dff0I0T40ftOZKDZgmmEcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8Kl8CRA9TVsSAnZWagAA+5QP/0EMzYOPN56V+uNZ09ke\nfC2U1wC3+YBeFs3jHzBozEFV3TNyueQ7TYrhkLUI2mum2slhFb0qSqSeb/o6\n9/6BR9+g8mCjyBtFfYxogrnpeaE/RSUmIWTLrxoiyWdCM1UpdouaIxEblORq\nBV8JqS5sE15Ykiim7qKNM7Iw1Fs3FlREhjtEfjim0jVb7HxFzGCqgUiAcyGh\npIMprAQS0BhHZ9fv3V0+xxzneavSoOiUCQjoqrc8EQ6yrpn1qNoh9cU9aWG8\nF4Hhr3uvYA3ocRT+A4HkEg0V8Hhp8CjSwTHDmXyV2sFhZ+VaSjHsL4LdBClB\nZs6KQsbHA/LRPgrIca8VqynTMd//iiBJsBGAlcmXvQ7nefPROGjbHvtigtZc\nWU/UnaryUVUswH5SqISKvJLSan08p5K3YNExnwXK9JnOvHjmgdMcqFoRBuH/\nZlIDf3Ofcv/lR9OIp8uXXQanVy5zfuKaLE0QiGByjTbh1UCj1ymbuGwCsbNG\n8Ul40xub/QoiPNB8uv4wMTuPhuUWxOUC2diF7AV/stQrHKw17HiUysBr38xJ\nNIDDM5vVnlv1Sjv1I2GVsQ4U0Gf2+e9ejZz3YrK90KstH8u05aiBJEaVKgtC\neNFnOv7gdyJAVGgirKL+Jj32R/K5CLOVfGuqO1Ki2Ymwj4QmFN5SnakczQ1L\nOIAG\r\n=io/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2127bae6d16682027fd94190452b8404bf99a47","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/checks":"^2.7.13","@thi.ng/dgraph":"^1.3.4","@thi.ng/errors":"^1.2.26","@thi.ng/defmulti":"^1.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.8_1609607548513_0.695175703097412","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"@thi.ng/shader-ast","version":"0.7.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd0b5587dcc090611ba19a1d31cfd7f8eae9b4e5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.9.tgz","fileCount":64,"integrity":"sha512-xFaYgZpAyQQ7/pGd09zLkiCpQZyCdooViQmPzjVfhLDNc6M95u5+J2zXdkpS3xBBG/PLAnrAh8lXX/uh2+TK/A==","signatures":[{"sig":"MEYCIQDgU1OwriVb4Oi8knls+SwcNnnM/k8FsIrtrlkE4y5TTgIhAPLTkk4km7s9X/9rOazdErCWdPEx4BTFt9pT5aozwKOz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z7lCRA9TVsSAnZWagAA/YIQAIlHYD18LGMp3CA5fA/g\n6NyVpyunw9AsmkRnjDeCLbt6jGkgcONjyD49F+CWjTVljfUdpIBBJI1PHf/y\nN3nOlARMpjS2k8MFYmlmk+gMqHYKGw8G3X/J+gMq4Gu0fxvyFEgt5Dkrqrdn\n0E5RQYNV3pfW+nirwmcEbkACMFyyQ+G1tiBdnI0aL1hhJi42Cv7cUQhsj2AV\nDKzxhoYKjJo0eRqvawrgZ3TEEa8vir4pWdqfYDj83pze9Ly6SZgXgFTg50oU\n2vFMALrkfbTunjBhYlEWFH3F/bIfwOMrmqL+F59cQ3Mp8qQN49nBu++43Mhh\nprD1n28bXF70LOKrwyYez/9mcPS47z47hWevG9Qq+0XC0nLpDAbqfDwLi9tD\nmmc8VNnekCziTvM9VQYdHCmdEdWceZ+M2ptGYqHj+VIzjRXCMZnbJxkoUf80\nznkiPdytJmsYweSlmKu6SxEJ++Zk6lvFy9hynAlAAOReXHlgVltGJeZRiemH\nyc8RpaHuFmPDaMLJK64zrNHePyZvKZpetpP4uC4Pqsu60d6MTvSzpl2yaLAV\nE2bYYPFHxC6lxHA5wWtdKMB3YJcMvhiSDKYSOIodbTT35zD2RQYOF3IiAma/\nzMw70XC+62+JA/pCM2ZG2ONDF2lDf6rHYDbSHdxED4EjTDxqZX/r0c0Drflc\nM5xi\r\n=IwIy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec0b1d686c9d5f8f73e2c170b9915c2dd875903f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/checks":"^2.8.0","@thi.ng/dgraph":"^1.3.5","@thi.ng/errors":"^1.2.26","@thi.ng/defmulti":"^1.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.9_1610301157269_0.3534455093229649","host":"s3://npm-registry-packages"}},"0.7.10":{"name":"@thi.ng/shader-ast","version":"0.7.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c09da8e84f39ae83499b6ff1fd5dd4f7dc98f5c0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.10.tgz","fileCount":64,"integrity":"sha512-Gppz0Ir56WGfUoLNhjQw8u/Rwr4POifUk0WxGxbz70qkt6r6L8QFFSGpV7e4e1qv8HheQOWQXCAI0y+0t+uDNw==","signatures":[{"sig":"MEUCIDDFTCbxGvv6FZKzBFpsYPOMVtbjxGObyqyW1bL8Y9GsAiEAsY2TU4VEVvsbuoG+eJ3xcwsJ1E8BzY5LOpG8t/kuFYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vZeCRA9TVsSAnZWagAA8bQP/30/jLuS9qKLJsffo5oZ\n4JGuI633HR9ex0uSwoet64GkStdmE7YSwqnMXj7PpsqLEH+yYnZDza/WzfnW\nqpgFGsfdJG5skFyId7GAPue2nvATW6itkf2nXzzgtutMWOdbmLpjHqQ6kK4e\nJV/CxtBZTFVvKPBjK2B5fdWIhfLiA3kN0UK50+WFsdtKGwB+AVYc8GzBsxLi\nZ0xhQ+22pR3k7/msxyl4TgqipJggC0jT2UuSraWPMHbBWf+WWXn8JpTWgT80\n4TNVbuZNSxNSZDNQkS90rpOusO0Kg2JpdBQF3TbUzY3RZKb8wQLuXLkSZU9A\nU17FhLSc/plpGoH6tsFyglBKGs5Uf8Us3VVZYKmIvUgBFo5uHIuj++7CPQ2Q\nalUiRngtUjai02SQktfHk47mH6iBor/xMFueRLeaNVVKOdMSMOovSL0uiXU8\n0dgVyZeGb8Ck7qZfRG1fAnh3QOcjs6BRqlDvfKp+trsg1Qzb2TKLctguuM2N\nKAjYr+RaW8ksi3XlJPMGc6TQadKr49zoCEfSKr8GMxqN+CX6fqKkL4vIW2mk\nJZ6pLlACXr5ba4FFRSdUBOSM3DH0jiJSwAmdOhmoxTRBST1zzLSeIb7fpwmI\nAljHLlxQjwcLWmd9+yzrA1r4Xh5sj3bIn3cFZJI0AtcL2iCxuYsUgvF4vy+C\ns5N1\r\n=n1IP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"97c3f9d114dbea8ba4e33f69f631de5c8fd30eda","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/checks":"^2.8.0","@thi.ng/dgraph":"^1.3.6","@thi.ng/errors":"^1.2.26","@thi.ng/defmulti":"^1.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.10_1610544734403_0.7251175605443259","host":"s3://npm-registry-packages"}},"0.7.11":{"name":"@thi.ng/shader-ast","version":"0.7.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"00fff7ca7d7f64923607d1a460e131db496b67d8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.11.tgz","fileCount":64,"integrity":"sha512-6VloQZrpvhCKptOsu70J+Yl4UuMCBxac/igaIw3UTkI5RGgDvr+dSUTOfA0au62Rh9pTnhrpvfsPq7ok3Pmdgg==","signatures":[{"sig":"MEUCIQDWpRb8ghgN074GQyvUqafmiiu6ZBqFBeza4gxzmeOZswIgLGz8tyW9syD2sv8G+XxiUgHllSPRpb/CXgFiyZWwv6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZcZCRA9TVsSAnZWagAAKIIP/2HuPJ5Kl0Qz/aCG/DDU\nZ3AkDrkaYpNiEAUhMbIW+wq/boKbap24Yz+gHhtH2yvUfvDh6YHOQ/n1Dt8p\nxW2XANyFDwHYKdGWEEPNjqXbv9wrGRbhJ4yDIAwS1+mVu9h5GmXzjSj2gCSQ\nbRjNI1h4syEsORcT4P/X8lsNIGZO7R7ABghRib9W2wfMM/bBWdLPehcRitqi\n9hwG9mKKPZ1s1BI5Bv2lGrBbUI2BrER3LLXiGiQqHlG6xmB3w+P+tAHezmF7\nhJXvm/8D82AC3/bReA9PuQz8Se/TjoSDflpk7xwZaYlJ5yf4tYj01A1P33fh\niJvY/lwK29WrAYIwRMA5aEJmAu1DgshNZTnxYnGcr/fBtlgF/o9tAVee+1S1\nw8vNqZAaKTeUd7aqScVtVZiVFPpV1xIkNqyzbd0wZVkFAEF3K7iLRA/JTe9E\n04wQ7RJFZs6D/kMUKPbdJ/jcgz3wMV7EnXcm2c8NNuTtt/aJzJ2HGUNZ6AI4\n620XffczdOmhCVW40UggjgwNtpoFiMBZ1b4OECkGHpOzhCye1KUFxOg1DnWN\nbpMaUwiHMzn/mexjY0xjVIFroUGSW7D7nC5Z++hNveHCE/1ltFidPeflp1Mr\nDJ/m34RK1WfUh8fz22kn7NwcjehL1U0Ta4tx16XzxWAqUp7tAHc98H/Gpt9Y\n5pHi\r\n=TgmY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6dafb499791f982b3692caaa2e348818399bae96","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/checks":"^2.8.0","@thi.ng/dgraph":"^1.3.7","@thi.ng/errors":"^1.2.26","@thi.ng/defmulti":"^1.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.11_1611241233625_0.4899379043026515","host":"s3://npm-registry-packages"}},"0.7.12":{"name":"@thi.ng/shader-ast","version":"0.7.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b3b86be9a860440e12cbaabcaa192eb74bee9b61","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.12.tgz","fileCount":64,"integrity":"sha512-D8ltLuNvMmss+JMy+CQoF67ihMI0h+iuEo2jnLtSrmlyXUXnW13CNsrct8K7XQR79hBwNKYZheKYB9oYWoTt/g==","signatures":[{"sig":"MEUCIQDxT8EZz4ur+VjHlL3vXI7ny193rhITOCAoGxKb7QV6KwIgbaGHCj+lhKSGTGZbKhJvFqISPo3a3Kwpz1MIMO6FPYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCu4DCRA9TVsSAnZWagAATgAP/0DL2abofZQUAzlnac0b\nl0pxVr5Bh7vGFkG//vAMITsvwXG3Gp7SeWl2xDWEty+N6A/Y5es2tlaMdKzr\nFze653EYlSluB5uWHoCFTHK0+J2cMcydmsNckBc29W77rjP4csNYJe0pDT1N\nXrTAiK+S9DxR8/mTWSRVlVFdTLsHl9T/wDET8/zIumrqanSZmxrLhxvsrfue\nldoCm7JYiumNWvTyaS6RxbCPk29MpQa0ii2Ub3YuG0XA7X07XDBHa+xs2DAt\nfWLhSMOvlbVbaflyqBr1yWWdp1KzV27aIwmJ9cHJTe16PWQ3R7xWc4ETpE7z\nVhzV/QShLFGJNA0d2SxN6zdQE9wTgfWVmkcaWurLDOZSxcBRcBJr6OgsrTbb\nozCb/b447L31BnDaNIu84FxRFaPdezRY7V7YwJfMhl5KSaTRqu6QmcPq4Nf7\n11jWKsJto77ZvhXW63g+N69WBvkebxGcFUWSE5c40WQEnibOijSB/h916HPj\nhiLKW2/VTJ0jhz2ukmuRzLQJVnkaVxDZjeyEgeFVor3itYCh4iDzyfyJdGiP\nIm3nV6m0YThlGE6bZuFXe9gNR/Aldyj4+f1AlA07tByTfcwQf/RwFGwFxjmc\nt2UQhOVrA0DlKrjKe2S8D3EaiMmdfEA9pYMxd0AgCuo2B9bRHGzIWN86qQ4A\n671x\r\n=w/ST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8280d98c09224b1601b635e16a660bc1c7ca61a5","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/checks":"^2.8.0","@thi.ng/dgraph":"^1.3.8","@thi.ng/errors":"^1.2.26","@thi.ng/defmulti":"^1.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.12_1611329026642_0.05612165547582615","host":"s3://npm-registry-packages"}},"0.7.13":{"name":"@thi.ng/shader-ast","version":"0.7.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.7.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"03e39df5ea81eecd3d5c8752145332c6b4b69d57","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.7.13.tgz","fileCount":64,"integrity":"sha512-l7GZbWz0UvXZIOhhANQlgY/df90kY42eAnT/eEmtK94xzCeOJCVUA7rDF3kftpD+HH1IJ1dYF+/iJCXd3odofQ==","signatures":[{"sig":"MEUCIQDKmvGqf0ICzHV6ARoYZCHpm/t797+oOUHSH1bSjHGPHgIgTJqy4ZCOtTeY1ZMu0btrWPZRImOJPwoLUmj8BtWumYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUQdCRA9TVsSAnZWagAAuWAP+QCsPF9WP+KjSKO79X9a\nR5BqD20S4jwfpgGUrHrJ48T0uYcLzMZBDuzQTNpV3gV1hvAEKXdwl3WAxQT7\nagemaQ82t6EAKHOuCP0eykCVqSX2v17S45MwxQN0Cn1HihAzfdn9NQz/e/lT\n0iWHy0KgHYQBdJt21aROnmVcSCaLFxh6CSOeGeSElg5IqiMNlzbe7qVVlybn\necTNntf6Ng9UpVwzopEfeojfFGLNIIMauQ87O9IitCBstfXczoyE/mfAoUmJ\nZGyUYpknD43385ZzQuUyerZKvlAiopaHsZV83pAPQlbjxj2cdmJ28mJle4dN\nnXD5R+j1q2dktFuyy9HPbmfHz+oiiYBBECjOoc1BqRPpCnyPqM7Nr0kIEQ2j\n4jcfPVizsnOWYIALN3N84RroHb5jvVxsjYteAW8lOPyOtkxUv/a1c6Ht3dYZ\nU5GrxwuKfX7wxLhKhJNyNxAkr4GitgHUKXRf+4BdUzWklbALNFs9Y44EFQxO\nnukLRk5sSbRqqFsO9FpTB+fWiSbOvtJ2IVUUxsExIEWCHwUZ/Or3GSN6sdwE\nocmD59xvFQ1zBSx/30memUFTF4FcUsO/OkZ3OYr9Edg7j30xkW8dOXSQshx/\nAB/t7zyo6RJAq8Q0EAysR/GCQRSXcoLKlbIgCbZXRG+4Cok5JwVO/zZKll6p\nAj7I\r\n=Rxz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cb9a54255d6a5d7f21c9875002b86c42dd038de","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/checks":"^2.9.0","@thi.ng/dgraph":"^1.3.9","@thi.ng/errors":"^1.2.27","@thi.ng/defmulti":"^1.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.7.13_1613841437217_0.36377049035132125","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@thi.ng/shader-ast","version":"0.8.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1b71725209de2c99df93b446fd84c1b48ae447cf","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.0.tgz","fileCount":64,"integrity":"sha512-SW2vFZKHaceIA1uGTZNSa73hR1tcCnUyU1GxnQi3ug84UAFcWPBkd7LYwssI5drBpeaXGxFZ2obD3z5HTFvINg==","signatures":[{"sig":"MEQCIC1wmiKNcI9ilAAlXXIaqbLQw44fIjh4I46yyO/Y+Z+gAiAKluZ7ELa/s/E6CooKtzA4R9NEJeV79l5BiWyOjiY8xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpDGCRA9TVsSAnZWagAAJQMP/2UNZLqOkPTCTLWgs8d4\n5TeLpxGi7JMtd8JXNEMyTWGq26NfUUUjbsOaE6eJpIbu01F+m+wOV5Ugk/X2\nXULEDGaYuiK9TuPmT6+EMgw8DRXAauvH/t1svgDPo/NFxVrj80rryYS6WohH\n5fqiqvLdkJ55JLkNiAtFZgEK0Ta4WAn092lC2FYOSPoZGCB/3HVR6C6+om3j\nPHA2Qk+77YuHXDdFtyRoyDtkFY9+3CjdP9rPtrujSRnuGDz3fUSbCshVidhj\nbH73L+SqkS/tnJntaM3VR2lF/JUlVbgmsrzqNB/ACg+WMej+Bkhkdi2eqsuH\n+f4JRstDiGxrcbaqKBOMQJTjOtr2RBd6MW7SWGyVRuZ8zwm0lELmaeGO3TS4\ngmGlwCa76LVk09W27FPolgEHIXRcd/ZV5zZuDdKHIVrOumFEavhsbqvhAJ0z\n96zkQkm2bIOFob1bhLVvKx79+aZuzVZZeiBO9q2tFsirBIu9CdGPhvleBNrc\nfYz7Yrd05iBe+ebb1hCYC0jz0zg3CH+/p3JgSnU+lBI7+FJBmLL+aSHAm+NV\n84qgLhiiXrFiXT4OTjdZqWyIA0rH2wfGFe1kCKwE2OfoMH5e03F4WhigeEU7\nLZUblcps64kRQB+ETu1VY1Bk41KyZf8QGRlitooDuYb2Bv9XFqtTB5070Nhb\nIfGD\r\n=NNFn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b143da353ca7a5da21a3d5c45cd7b20937fe758c","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/checks":"^2.9.0","@thi.ng/dgraph":"^1.3.10","@thi.ng/errors":"^1.2.27","@thi.ng/defmulti":"^1.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.0_1614188742396_0.18942140466001867","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@thi.ng/shader-ast","version":"0.8.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f44d8b6a5b0e38876d740160f88655d3038cd3e6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.4.tgz","fileCount":64,"integrity":"sha512-WOgBG1tPwidhTe6zNNsd8Y7LlNN95Wm/QDq7flPEXMYvEFjM43vNsQECkCvIdhwfLMARCZQi3OIk7i+EHQKvVA==","signatures":[{"sig":"MEYCIQDYDMjW8TmZgKAo1j4oII6+j0N/UbNjuCkSbUdUFn60LwIhAKObqKDl9rQdg2GJtJzBnRZxgq3y+P4nNqU0ss+ZuqXY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7JnCRA9TVsSAnZWagAAxy4QAJrKBraBQeeIEZhAxFDJ\njoss+JmFUOGFt6mq1tyqAH9Z1bx8koagvVU9Cnsfh8d0qKEQcd57kEacs8lA\nP2GQf998+n+g28JWlj8bvvDotgl/+4r8CXLbR0iwEjjBG/qqkRQoKaHBgvwz\nZCPfwC9Id/9lxUcDHS0QoEAC5fmXegvb08dm73R+JAZKwgZS/Cz5878hDLwr\nKtRXox3UWPgDmVhRjCaLoTL1bvMtZA0b+42SD2gvKDky/c5cAvQISRHWvaRu\nOiJG4bcTlLOu7Esj5NewWr6dEe5ELrataiKjWTQ5y5a2qLKHuqwt5zpoRDy6\n8ESRyKf+/8dR8C18NATuSvOnwSQFnEn9tf+NAsd/UOqSOMqH7isTq95CC7Dc\nYZIQIgaABk/k6jeMNfPozdPdFz3yhVb+2c8nf+7BIpQpi0naIOqzrpCAJ1BM\nnq7aUlMyC4gvt76oTugusTDgUZQJ1CV4q4EJaPR51TQUvPNfEeypY5mQfDXj\nGQn8bJJcglnb059tVjDmvsTIHWbIgbUP1dJoQ7sIEA17b9RkZ7MacmNpDAS6\nC6lWoxaxXDg+IwV/ASf4l2vu+1KXkfalCfzgadFKrPyWMs88wzEfTdpgCGcY\nnexw1JlN9HimM4HnM83qbDiEsWQtoTHtjbgOzgjsgUwbInayBiAeks8Rxs+f\nrphL\r\n=uc9x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a8b0149711c84603c7f0ffdf53263d6387a54","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/checks":"^2.9.4","@thi.ng/dgraph":"^1.3.14","@thi.ng/errors":"^1.2.31","@thi.ng/defmulti":"^1.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.4_1614787175280_0.8294722381032773","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@thi.ng/shader-ast","version":"0.8.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cf99bc94ad5df08ce8cb7c336c9a04fd15079bea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.5.tgz","fileCount":64,"integrity":"sha512-1OWIlrRapTfEVkdd38LQ9PuM9MSeHSWeHD1YEpV52YoSe7sBJgs+uUPt7o9cPM6zzWGPERAH7k6zlG1SZ5Q/3w==","signatures":[{"sig":"MEUCID2hwfnolYIBkprl/mdqWKpC8Vg/Zy44aJoTECocoAkHAiEAlsUAp0nA0DnXmy/k9JbUiwIn4us8wh/JDFj0CrXRRNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/XqCRA9TVsSAnZWagAAfkYQAIlKfMU3PZ1NFwbxTMno\nO2udtRajMA1CiANkFYg/mvySH8rl0xvJMc+c6KFOpzd2lOz0wIK/DUcqh7EU\nSi2EYy57mZEalc828JlS+QXyLvg2dcCCzV522uTTP06N9gnTKM0s7HabinY4\ncJ729G4g2dcR0KEjDRGgFchG6TJOLo056OEKRcdFjhGU8qtfbn8HS2l6MXS7\ngS1YxLf5YUP6t45fjzQr1WaLovYPRFcgyd/cozXLhr6d4GwO4OSNId1WVqKG\nHbtE0NMBhJg71U3sqaHVAdjAHzC/Lx5sQ0TDQicaDSVfa1s2+HOpeE9+LTWT\nXDTtYhdVRCvH0iVEgn2TBQ5HO4M1n7nF4wsmJZwqSFsmptfAXlR/MGqyFeK1\n8YHeh6ezf3YaV6Gow+w38Ej8J7oB+lA0QVxRe6RZKDD/NAfo0uNWL5UXDn1C\nyHPG0HAb2hgSI0Oiuq8rJtrkLCJ9XhlcO2wrqJcxpDRSiHGUcoo6J6+u4L9z\nnyZ0UZsRD5fcu4UGZajydLljAvhtqbWajEYgWOBACH+hcoMR3YJCC2BNa6kt\nRQsaihn36XyDGanPbprQV8ey9kMKEmiX5fyRQV1OUfpkvkFqrfcOFMZg0pbL\n1vouOK9k/948PblHMkKRP65NJMF6kEeRZxDbXzykigh/8SfotLUX9dCpfeYF\ndhxm\r\n=yxF2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24c8afbd4450f14973ec4c5481ca24722bb2e2f0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.5","@thi.ng/dgraph":"^1.3.15","@thi.ng/errors":"^1.2.32","@thi.ng/defmulti":"^1.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.5_1615590890225_0.1432509127927193","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@thi.ng/shader-ast","version":"0.8.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"73bee3826f2ae51a350e632bbaaf144340ec99a8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.6.tgz","fileCount":64,"integrity":"sha512-A4Zo4HGq3gE6eRdoTu8YIKpQJAzwSkycLmZXEtmJjUfvSDyfryV+zMFbZIAjcq97zHsYSxitUVB+zOzmjiwlBQ==","signatures":[{"sig":"MEQCIHIJKllZrWs8sU/YBITXXWy5aDz+3wgijHrnN7UPaKpdAiB1Ogif6uLOsvnxgwNXre3GtmRvioLXD897Rs1hpsG0KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlDYCRA9TVsSAnZWagAAzT4QAKTHRO6GUoMva5ypNwD6\nZDkhTB9lUTczZxlP3J8DqiwCvVp2QxHVw7cxLsvTsVINwsHnQKcBwoIwPGaN\nO4YWmYKGmhLecn9wFXdTFa7uf2ZHEJErnv7L3Vo4zlAN3jCjnLHecPEDE0a/\nyWEyfqeH2Sq6g9fRsoeIhFGySdWAMhi/8VL5W9i7gH9V/VN4KQG2lDLkwPpA\n7YGBq/3q1ROWJaXcQ9b0vWwea9xLatKSLO7D586OzfVo7C4kW+k7qcTsCokn\nrtoK2uGsxhnOpS8PUyXSf328kWlwmv0gANrAJgN9CSA2g8NJrn72TygiDCam\nvZpe6dOB25pFM8+esJaSBL3tUz40diIWERcnxqd7XZ9E9aKdq7hpDxHhyrv6\nip4wV+lObfzO84QMu+7mATLn2hBg7ByoUbnQkA/hM4sbCZNamjJVYV5re5U5\n/MnuR+TxVC/DIqb2YYEuVBfJZcYlqS/snbb/ijRGf3Xo8inMu5NYsZ1vJuTV\nmCBRCrhndILQrEX0vVH1WxNRMcrbpoAUV8bJjoyAWTDGNz9c5AMbRCRevbwx\nvuvt1S/Q+paJs/nuMJGCboGj5vxX19HHalB1vtFzKNk5wpqLRBHQrBNKmmUK\nF0O9IG6AaM6sGZsyvoUB3ow2qtJAgbCgjCyrutbAtNf5FguedlwKkwUcNFcB\nQuou\r\n=9NI1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"15f3ea0e15805bc67ca61bf87ce5e8849a7d8e86","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.5","@thi.ng/dgraph":"^1.3.16","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.6_1616007384438_0.36066306844523677","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@thi.ng/shader-ast","version":"0.8.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ff22412381232c28a19d26463a1fad4420f6141b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.7.tgz","fileCount":64,"integrity":"sha512-NJ8mo0zvPUVRTjHuc6xJRD4FvJhdkP8UAWFi80DahgaTQwwiBYLO19+75l59MnsnvXF4MEMoUsq1dcYSzXbDpw==","signatures":[{"sig":"MEYCIQDfeLHXc4z84VO7K11vpXM5P778u5jEwfCDPQc7gC8ITAIhAOkA66i57xNZTIKNtImu1sOhP/0vabzj3C3GDAMr2PLL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX1JUCRA9TVsSAnZWagAAFGMP/3LLjI8MaJPgaADWLpFJ\nJCGIlOlA+BkHOGiJ7hBzYBNNJxdohqs+gNyG5AHjtMjK+h/aQwvPqIgvPMbO\n1gi7ylC+L1iDAqfTScGIgNONE/nsuGuGnvT4jEZ7O9hBrGgXGIUrn72iTfcB\n6H6Zm24wIPy4qu9c6dGkdu1HAhaA/ETJG65yyugBNSr78Ar5h379OQfqv7FG\nfDP3aeUVCOsL2cGWeT+sfuAbIgRJwOuBCQrZq4u3uaP7UfKnN75af669fIJA\nDLNWla6RvP1DHv2bMFR1sSfDisVlic1sBVouboj1Pbh34wSxXqYdE1C0JboC\nYB6tbMW5aMjMwStN7556vnBqRLV9j8wvfhe6VJIH8LkWLTYvpjZmMorsTR03\n+ZXFY1x4Ic0q6ZtqHqETP4mvzc2YgxTSXz5+kGeqW5kSwRN5+rWq9xZUMXT7\nLAW9+jSgloeYthJI17ru8slUDZ9tiIVvFmfb5P7+k3ochLNMkJg6m2opHLZo\nQ2hPGQbP/Mq4VrXVsZNoam7sHp1dOdsi2DK1bjJYNWSEB4Ju70dYZeUoGwTS\nJ0+ZErT+Er85NUmWITI/Y4A8TaZRwlqohTgwGISoFwGb/zIglBoICcEQpR8D\nwK80pWsKB+bkW1vFga2imc6KC85lYQrvMV4mF/ObFvGiRcqhGcJPz3mtghbz\nILux\r\n=RXeM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0e9b6f3dbb787027e78e972344f5277371b3411d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.5","@thi.ng/dgraph":"^1.3.17","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.7_1616859731614_0.1367772757743293","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"@thi.ng/shader-ast","version":"0.8.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1ceb1f6625c658572434e1c46297604e73c8159d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.8.tgz","fileCount":64,"integrity":"sha512-euh1po680pP0UQCc1fv67DDR3VVPTjzEA4MKT2dsNyTKij3RqLmwkIF21uc/vkd55k8OQz6viMrXRXia4aycKw==","signatures":[{"sig":"MEQCIDzeFPO4cqhkp8fzNBw6/bS4R9n/OiA655jd+g9MfWaLAiAfPgt6PtUat4KtS5ZLU6h/ydAEMlOPPcVcO29STCAUBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYLmvCRA9TVsSAnZWagAAWhcP/2HQsustDxMF2LzY3K4e\nVkY4nstcUn0V1GgOy4rQOIcfjA6w+iJ5gHOnHyoKOlZPUK96iy7VhAH7XeZb\nlQKHniISG/TkEzmcuL3GZ2G+vn6LVHx9WAm/naIdd/PlxcIV0giBhK/7oVF3\n4lu3JhhBFiu6VYX/ql1Xd3PlfvnVm63YXZEBqCNxJo2BwOhKmfA6kakf2bcW\nGjfztiuCoU+yCidamxMRKRtu5ZPK9tGzYdi98s4SqqSwSjX7qfP9imMh/E/x\ngslvrffUnZ76uIcv55YOrfY+FLz7gLv3znYH1SGALuzeaoWZHg6Ah43qU16a\nU58W9PehPGTqAVBVCi9fGtnq8E0PPdxbdkKa4LhfMBc4bvxnkq2EM3CogAnz\nT2d20gGIXVSdRARK8AQaJnyvJcHtAW0iDG1q1Z2USfGxSU2ndQkYYumLQj3Z\nQOwNnrybuY1nOm55T4FMryhvbprClCX8nrBfMcuOKpA/I7VPU5IMhQ4iHvtL\n9rZV/TAGA37l2IDZhn7wgER5SwlmSw0tkowfXrcuJ5OF4scUpKgxxzfsd8AQ\nmk8ccTcmVlDByXT7HOISCAuNAAwHKhrwApfdUhA6URIsH8nYz5UjjP8HAe2Z\nhNYSXlE/ZB+rZvyVhwaKEHnCs1XbJaIZAv8JSDAhlBR99bA55VoFUwLcm0T2\nH5N7\r\n=MmCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"eb961d221997bb8585ba08eab5d0d8a7920c58dd","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.5","@thi.ng/dgraph":"^1.3.18","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.8_1616951727185_0.10079261735815681","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"@thi.ng/shader-ast","version":"0.8.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0c27146cafe9981be60d3208949f713d7285eedf","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.9.tgz","fileCount":64,"integrity":"sha512-8mqcsxLc88M1mDQM6HhupNxEECGvF56567WkLzz6TQLZtWsFuFuTD5u8bLYqx3wXKDr1HRpuT7BCK58BwucoJA==","signatures":[{"sig":"MEYCIQCdN9Rm48ZB3EzfhdL6y29sUNlagtricLLasdVouDHDmQIhAOtUqvczO3XM7DK2PrSl46QhmIopk+Oldn08YL4CCrja","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYvDZCRA9TVsSAnZWagAANIwP/jsShLoZ5jaJVyirg4yO\nLKG5LKG8UMvTdyag+E/PQsFGnZaqo6u+PbfSb8cjv5M9YmQcLseA0lFRKYgI\nKDPs1IZrlqmLJDXYsux1iQfjY0BDdyuJn1Q20cMTVJ8y52828SEHGDAWdDKf\nFZwzL6UisEmjj0vAeIE9mKziI9u0n3x1uhFLxflsiVyo62qdnqQzJgE/mqSj\npIz58HeXP0Tn1cXGlauEcy02+JNvCxULUDvGbd8rlf1HGyhcW+JNU5QPGOOv\nJwxWd3EuZSWe+ur9/seHDqcoRj7N4u2XbPibaQVpqmE7OguRv5JnVFsN694j\nBbbAfdFPVXydsg5fr7hsqn3Z+nik4dggejuMjp/etMhQRnwOfNiCi+vP67kz\nj3GVOnNCadaOObblHvEOv64uKhlUv/87z2p1CBv2n5ZXDbLbJEoLi3uLxkZu\nDf7zTqbM0GvLWrrtmIR3qxeWNYurqnK4/tNSmQQutNlJ85MArhpa+6P5WVbL\nEviYobrpFr2s7Qtk+vUmIypQsChhXCCt1gozqdZUzRr4exi/R2JF9yzrbABl\nq832x4NEsUt8ZowHxwso/U7ys05LuvcaCVgUfqxGE8gjGEybZSMS/peAn6xB\nhSoQBMXxg1azPkViDFvNB1AwZsbF7cxWSQ02+6CXGlVcdTnqsvL+AeM84CHb\nlI1n\r\n=llNw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01273d167d9f9a4736b77911c630cdb657957910","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.5","@thi.ng/dgraph":"^1.3.19","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.9_1617096920654_0.18600595249059304","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"@thi.ng/shader-ast","version":"0.8.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e6770a0fc926e82d37db3278ad0818c2fae4a91f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.10.tgz","fileCount":64,"integrity":"sha512-hXn1uwd7NpPW/cDwQcKJrmSgDbpCmYZBvz6TL3ONvyKdZDeZXFDqWWhp6B4CJMOgezrf2hEydSMcgbX81eUPOA==","signatures":[{"sig":"MEQCIHgbdHVRq372mVI6R7IcRicHcPdCWEfnauXtr8ApnepDAiBbdvTMLsjbw1UN4eiN18m3N5RU1m4SjyTywcCvXOsoGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFo8CRA9TVsSAnZWagAA7KMP/3wKVbiD5NVGgxfOIJJ3\nVtt2Ezx+MQcl9saUeYSVjzM64Rkpn9o/mzdcZv2mf7gcCW3gJmSGv78P5n4Y\nyQlQGpZE9nCRFRCgmw0JtFayvnPRZFnShxr1EJxFmzVxQV53L8dPbI+LDPoi\nGrql+m5+W2zHP7PkFS5KrxGG4iDpoNwfhzPeiyQdaKOzhcrFXc+a6nytVGAf\nhSpt85oSWwk8/SCaNbNMgn91ikuHrtmgl4Z3aN7DlaCwRiH92/3VA3Ekz/C0\n5IK2fEypwz1J99tJWbty1PxSwzJzO7csRWDsjvJaE8HI5M3C/1RBFRydhuPb\nT9uZ+/RI8a4O6c5r9a+IbQGiJy9WTEQFEn13pRMaXWwx4HiIsfXHSrAqRm6B\nkRpQSNPGepLl2MRVQAnvj2fuFInsega/2agxAuyD027iuAwHUarGdur+W2Sp\nlFlIJAxnZHPztWgrpotToL1DLkQjUPsb3OapY8y73sNdIT8jBQPzIaHD1UBF\n0r1Nrb1hT7gdoaIryad20ix6ll+iiBg5AmyEIXppp5FDKsJYQXtI9CKo0F/Z\nBSiWaz2skQwo5Yi0/9X6v8j3/qMnD4bs+lsbnj+vUM3gC02YVsh/DDCZRK4O\n+ujg3d0ysc6Bm1b/OlstMgC+3pLHqxk8fBwgo+NUwmvLLGvvo7n84XNzaas6\nfbkd\r\n=KTrz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"452a679a1c40e0708ac9007b25a45e209af78e59","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.6","@thi.ng/dgraph":"^1.3.20","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.10_1617451580238_0.9385813251072068","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"@thi.ng/shader-ast","version":"0.8.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9a9fb6da57f1aa494178f8ea57e56c2d0f736ef7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.11.tgz","fileCount":64,"integrity":"sha512-eXwTMM3Q73tk4KtzrTMzhvwb0r+QQ43EP2Q2VhYHBnQvuxJpw2rMQ1OryZKifNuEqJsIuYjzbwJB6MqHlsxkWA==","signatures":[{"sig":"MEQCIB6h4+ffYxXxqZeVQ5Tf+SGN81o96tZ4yHAVwZIXm/tpAiAXqV+6xFw5hsFwtXu9qUkvMQGLySeSEMATzDv3EcVtpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiQpCRA9TVsSAnZWagAAzlUP/0G/8u3/Tg2ExslamLrv\nmJFS+QFFTiKK7YWWLvuIUY+7r93d/KvWIMUmISZU/99M/9PhkxsFUvCvcpAs\na49/+Y5FsbN5060ZFOAHGzl8+R6AZgvufJgeEjrgm66Hm0y7HPu5+wWxAtzS\n2hFAoSwLXLS266MTedyHBh6iNWJzSzUYXceIK2Lp16pgWGE8BUzSMkbLvXcD\nvtfU3sfCxMoHpWuEXfjwvZtR0RD91kBX5hDuPYAX+uiD/rotoe88dI7/Yswt\no0Uh5sB0c0bjcGEDaamnKe6U3hiw2aRfiwqLHHcjvZy6yVdJlpzvri6QdCNY\nEl2Cu6cGhSXAonh5CcEiQcccT8qCHA6TN8AQ4KxfBjy6MGgEvKTWSE299LoM\ngAfuVQRUkmDW1IL1l46Di9LpSKgpN4K3FW0wdWcgoFG9rBLiSaxT1si5crJ8\nj1i9YIbG7jbohKVMbFsQ57yJ+n1F0Iwf4/07Jtq0eYBVDgLPKRPr/HkG00CV\nytNpuBFdwgmy4e4U6ZLNBL5kXYqtesuz0yYTkk3PCOqBl69Wah6lfoEzfWxv\nVYhIchTW8SuTyjeY2bLLes3HwBt/UJexriB84R6rrRwByJkaiOFsiTxOfjz6\n9CUm15/E6+fqzTnNC6panzmyFZWw9PZ43yc7I/ePl3nG7JUOMdRRPFC6Eqbl\n7iv4\r\n=gmBt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9d35fc75c08bcfdcd67126b8183c869fda71573a","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.6","@thi.ng/dgraph":"^1.3.21","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.11_1617830952869_0.2912177558090925","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"@thi.ng/shader-ast","version":"0.8.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"df6b12212c2c8bd3c618789e8bc617044e715347","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.12.tgz","fileCount":64,"integrity":"sha512-QUZ3ApdLmywXLr+yngzMubuhxqBzOOjyqt3HysqbtGxvDA0wlJwHuUfZqVJ88HXLJ83h80xjX/VtylTS+QT72w==","signatures":[{"sig":"MEQCIGK/fSq/NRg0wjjQB4nDM4eaC5wboRalQmnjOEwsi0cYAiAWLJyngFnTK9nhr2mDi/D32wIdxojhXBrROAMvbJo6NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfWtbCRA9TVsSAnZWagAACG0P/3NylG/4zuocV2K5h/bx\nsEt4VBM6+4riItseRxBKmCCEIz7+eCzg8DQLPK3GstGox0z41ZS5DOLITN3u\niA22jWd15yzk4sJEQ64PYxrTXx5XZTsgdp+/jpiX1+/PmS9keIMo0GkbXlr1\n/aXUo/cMq4vZCj1nrM5kVQbuGZSyyqooE1liKJ15aXk30owA9udSCLbdIxSI\nAYhAgGgLLWl07d1PawwA/4LnTewZhbRbtF+7LtzpahpaC0s+JAOxLOeILp74\nE5Oh17CDDrtNAkILPbLPmwLOGiQAw1miBmf5ZkOOcKBPjoBm/pD7kpRvpuP9\nvrkSSx/9LVmIwSLKdRQf9trxDYF5f1AqL8LOm6QoN49mUkT8U+cCYguWTxIN\nmrd0l0rp9533z4sgB8yQ29l4aE8taIzWO7B04H5eqcKfHkD+kSJhNJnR01qg\n8r1bQCPctFj5mzYCO5OF5V2+LyzvCM+LHWNqm+T4DzsuFd73TL2USncX/j8u\nnkUWzjQSKvZ1lAykymdEjfQHVN7LNaeLSk+tHnn/2xc5T91+Ur7B71wuu8ct\nxpYMHqA8S/zjDTqCvY2Ev/+NEleCBPQNwnfaqpsUivrOaJv1J/CP5I2yk3CH\nFWefDgyZQm/B9/XVXTApTQruppTbSEIXf4GiU5hceTaV/jKdYwX5/LJUeQxP\nmL5G\r\n=VNgZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a099b0a1f1c6180819df9cc4786faa5c2b535140","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.6","@thi.ng/dgraph":"^1.3.22","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.12_1618832219363_0.9578274361504309","host":"s3://npm-registry-packages"}},"0.8.13":{"name":"@thi.ng/shader-ast","version":"0.8.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd4506bbff2fd003133be61de19ca6463b304e0c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.13.tgz","fileCount":64,"integrity":"sha512-hzqGaUkAfNWPwP1AkUH2Y0JCPA2/GjaVzMMVN9vwtxAKjKKUtldHPBiQciPzx9S68QxTJeCFCAvUw04Ibs3I1Q==","signatures":[{"sig":"MEUCICV9Lwcp7Rkw1ssA+ZGtNYYdT/KBa8Wp9dL9U/L8U9S6AiEA9jwOq2FUo2xBtlgxzV63Me2NT5JtU2kwFHAUvQuxcNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghB35CRA9TVsSAnZWagAAdw4P/1GEa2kyL1yrvTpPHXOA\ne0FwLQYumfXsvZuoDXPIOUIDoqJfEPcDBnyvzoUeydom6JYBsmRAHlnwcVou\nAV+lky8Mebt5U/hU4iurKiUfwSErUbMuUZ/36r/3Mktncjt+8RB4VEdU2HIo\nXsXjBvlWPTlg90AYOKEd8NXoh0YHPQIp5KOt96xL1n7/Yp9PsQLEYH8ofAH+\n3ZzsQEkFjx7DjYD6A4soxhiRKgZG0iCvZckOz+duVYP6fKYL5FY/LPjOE/Nj\nUjM1+dVJ0RVo95i/dQO6eixSLfn0i7u9JCP1Ri9YE6jptH94AzmV7mSmGFH0\nnL3fS74HqEPLTDt5EEOviHF1xogEB2RiPe6AMTZW6LiJaWR7+8PWejZekhcr\nhccIDGiz3MOBdQWYiBeTOxJASZuIGGz11O8JTIbjiafHJliPWnxhCsX114LG\n8fCYfxrkvEEw7Dt3YgGZMR0/W3wTtqdWtHWjmVYTyMAfNnVHhWQcg+jGVueP\nLhYQwZp58/mtNmz2NzeccdLHtOSrpDJR2eMWQlkBBFr+Fq5nUwMAiSC3biYs\nSkuMJ2dJFbYamGnYmSLizZiQYvFu6cAe4bL8TjU9eEiMtmejCRKFNGWOQnI8\n5Xm2cCGIq6iuxroDu5Bq4LHSd5Q0bJQisOW4+0kNg4K5o4RaeNOnJH0LYohR\nxMYa\r\n=ShLR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fcf77133e53fe5871ea12030b9b079cca315d2d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/checks":"^2.9.6","@thi.ng/dgraph":"^1.3.23","@thi.ng/errors":"^1.3.0","@thi.ng/defmulti":"^1.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.13_1619271160894_0.7045336956049704","host":"s3://npm-registry-packages"}},"0.8.14":{"name":"@thi.ng/shader-ast","version":"0.8.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e7e43a0e7ca97d828202c6f3d0e34d082777fa8f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.14.tgz","fileCount":64,"integrity":"sha512-t7mrfSOCvbYuzT3PyFzSbY8sEVGeOfRvAYkTYQgV9m1RYog4b5nbrQ7/xvfIZ5yCPr9R6rhqiPv23Pj65FFUIA==","signatures":[{"sig":"MEYCIQD/P0/0GBnVrjt2PiBIoOD2FDMfkVE+6P+LSXkxIuse+QIhAICaWzkISFvUeUQ+5+zVyzf23/PQnjO9vUmVfTWQBA7R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2siCRA9TVsSAnZWagAAPcIP/RIMh7pH5yOi410n5XLk\nrsOuJ/eiYPzV5Bb8fxJ39ONF+fXCF8TYQzo99KTTXF1qalDXuLiI5R6FXw8O\nBDZJfT/jIQ8zEpnZuFzQBA6FgkEJeF18Cq6/ec5ulx+INWKB1BmayWWa80Gr\nubA5Amca8Fz+5yFasrRD9J6WQ76wNaji4IJqtlcp9NHqTEGdRdzgm9eddXDJ\nk98dx24VEPh74oBLrQhxUG2faGopqIaVTk1TgV3gfhTWppEKW7nPjxQe3UEj\nrKk6MfS7kfwz/2pLBPcz1tE1FmLcQKt1rpq6+uTT83jYyqPzPmqzXkxayKyX\nWJWEMt9dsLGWUvspmsl1IZLD4fLSv+swgA6YqoKmsueQHbXbPmGpTp1hr4JU\n80ltFDsA7vPyvNSIj4vVN71uHim1TgIgzqqbJKPZdJlVd3Ba448ce13EUxJ8\ne5DrFMHOHUDLAskMlWawwCamROv+tzGvbcklvjcNFDnwgvN+R7adCbsKr1XV\n9xphP7/VGMgmATb+XFjIVY9SWPuCrQ1wxTc3DG3TYRYVcS9GZr5r3jMeA0U+\nUXu57ucSFWQM/+IXm+FLc2g9t8jH1sW29NN5BMsTQtYY6SPfB5XknRq7kFxe\nbbo01t2sZbO8YE+3RQuV4dMANiqKF7Ac8mwTzChpmfzEVkD5Lp/xPj5toyyp\nLh6c\r\n=zgye\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bcc3e88102fb0eb20e2763908488b7bca3e062d1","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/checks":"^2.9.7","@thi.ng/dgraph":"^1.3.24","@thi.ng/errors":"^1.3.1","@thi.ng/defmulti":"^1.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.0","ts-node":"^10.0.0","typedoc":"^0.20.30","typescript":"4.2.4","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.14_1623157538074_0.7529965664095264","host":"s3://npm-registry-packages"}},"0.8.15":{"name":"@thi.ng/shader-ast","version":"0.8.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ec07694bfdd20d081f6838cc7418fc16b111c4aa","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.15.tgz","fileCount":64,"integrity":"sha512-TIIjtntTATTc1K9+JUo77a6LUJa8KvRYnc8jB66x2VLBzlkUHWgl3b5mKi1DlQiB5GpMdt1iXOVWU53XKpKIww==","signatures":[{"sig":"MEUCIQDHGQn8Q+M25zHzHHHtJEe5Xw/SjCcxVgNQ7jX2bmnnvQIgd4as90X0bEg7YDFBRkq/kbhm7eXgL2TdA247AKXuPJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jEkCRA9TVsSAnZWagAAd7gP/3MOq+1E/CZgjmvx3KT1\nZY+NbZQ3x/jk97wYZC6ubsANFYDtrHBD+WzmRvq+wfmrziaaTwKsaTwYnlKg\n6kEz5cRb+GRsagCGvebN9M8AHg8pM+sUFeQe2YbTMX8laGMFD2r6gTaCWRAY\nluz/IMr4tc16APrGwaB+DXakOuo9s3UFkiTrbZ5Jgobd2CPoX3CI2MB7evqt\nnq9GbwmasYG9cdxZdWuljICzwYKpp2+t3HoKd/vUU/x2Rh7m6wWCFJPx4f5W\nhC5gXs37FhvRGxQecSIgRkzqs1rePczWud2A0Ig48E8ejACFLYJSoJvXfnzQ\ndkX7Fg1ETaZAnvnDL360kSI9plXBShH2wz86IZFgJfcppUGbhr8WUDHooiPw\n3aOse1bg5r2rQ1b/Jb7PCadtuXndqYA85UEMBxsrVpghJh21z9SFXYctPay3\n5vMZkYQoxSbzOAZTy38CnmuiCxwA9QAj0TCEIMKHuThjbULWqPaqbZTp5+3V\nxGU6pMW7YaXFJ3x+rRvqIP1yt4hcEZJ91ConObo0SHVhuD7XfgWwBYEMdk9B\njS0sAjb16bdvFiMIJ0NRuI+JRtTPFDH4k9KmlMt4Jwe04+XnDGZqxE/qgkFR\nlw5OoNgUpK8MrsARhuN1V0tmb1Sgbj69Xuc8wVjiUBEcF1dWSdHiDs+G8FWV\nmYac\r\n=n2ZT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a3dadf7acedcca6a15a7e6d655c923b16e2ededa","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/checks":"^2.9.8","@thi.ng/dgraph":"^1.3.25","@thi.ng/errors":"^1.3.2","@thi.ng/defmulti":"^1.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.15_1625174308298_0.20732375863637764","host":"s3://npm-registry-packages"}},"0.8.16":{"name":"@thi.ng/shader-ast","version":"0.8.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ddb8342526c664647c32a82fde7f8567e21c3357","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.16.tgz","fileCount":64,"integrity":"sha512-cRqyVJHRRoNvkR7zfg41Mrhx8+VynLT1wQA95QVqrEPPRtt+KWI1rm/vIVv/aCUmQX51wA15I2/l56MlvTvL3A==","signatures":[{"sig":"MEYCIQDsCXhczsSCFbjqUAoIWvA/hMWIjxODDWjw0MXSE4QzlQIhAJMqk41ryPFvZINONC9TgPNlmnzDy7mgbkCSlYV4AIcC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhACc6CRA9TVsSAnZWagAAGNIP/13sFvqOG9utUSXUSZlD\nsWbF4OkJFKGFksOURqhLvXBBuAUYfpPeP0laqB5PswoFRjAzOEFu3JFRTAR6\ns9kDhwe92FJnSdaawB1lUVxma4dlIJ64NsYjk1DlRJWytBlsNWjTglBv3mVn\nbfGThiU4+dT8zmY4USqQeebEIFB18wP1Y2hS1geM8lc5HeF6KrU5Hjz9zZuV\nWHfDR84XcKlqKSOswGT8BMgZgyBkhsFDPe0MGKR4fO+u7wYy1p32L9ZXr0wm\n14A9n4V5BjlV94MEd34wwL7VADTvtDEctRq8nMaQOhApMcNwIRsbHWDQHFo3\nZGvYlHTl/GwZ8ppyRY5WonccKn/WFyTxQw3FjMI4xNgdxGYd5XImUQCFpP/v\n8wg0IlO5HiYMwwDmQhm0bcdkuTIM28k4gkozOYAlmbNwJQloLuNB/gnyl7et\n5P5ef9mNYaNV+5pe38bhx5/Kx9qDB1WnTFcSo/PUQRc2c+k+if5FbCsat8Ug\n2t0rFBd9/RUyFGLQiMmeX/0LhFW3zl0dIZ1SSvoNOk+3xlGRzv+/hST7QQ7T\nX8X8+nvLEU/TrUihcOzZh0bMsPwd0v224WTvUuCrNCCahcgLRYkh+wP0+kcF\nWs3iXY8IuznDpHC3ddgImx8JOU2QXYFJ92HQ8GRFrZPOBpYKJGz38+5VrdQ1\nNjAK\r\n=PoKJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad6ac106b39a18735187a1b59313e06f5d7a9116","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/checks":"^2.9.8","@thi.ng/dgraph":"^1.3.26","@thi.ng/errors":"^1.3.2","@thi.ng/defmulti":"^1.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.16_1627399994561_0.9092158945346533","host":"s3://npm-registry-packages"}},"0.8.17":{"name":"@thi.ng/shader-ast","version":"0.8.17","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a74b3c8ffa242b82fcb7b9c7cfb7983682907150","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.17.tgz","fileCount":64,"integrity":"sha512-dkuhU6XjiwK3wskLYROVY4qTdbOhZsBVS+yCUyDmXQ1BtPeKpGKd17qAHP4FeEfp73SjyMvU8hTS8Te4Ci1RXg==","signatures":[{"sig":"MEUCIQDvl6FYZvWJGiV6XnNzXCFhLUO9HKUqwflEvV984VFHJwIgYrm3kGBBGE9Q/VHBEX+aHvBLXJ2Sz1e/o42CUI2YQVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqKGCRA9TVsSAnZWagAAHh4QAIpm59kUATfD6uUT72lb\nJFqfp20z+dvRZa+1X9k12hi97515kP9JOG/4vH590hgYl4pD5fTdABUrMwmC\n5tObLmAAau1HgPvIepFVXKEEgUIaUpIczO5uSUKHZuqAmQbwhCIgxBCk24HQ\nXzR1/I5XnTpSZwO1WTNslYO/3wlTETSkzcWVYlzW8MMs9yQ3KKSdn+TYd6OA\nq2VsijW/EH04Ymp/IAYVnOeUS8XC4UxHn68C9yIVKsu6RToBYEsjknkaayy9\n+TWPhV6yBtSW7CP/BrMZNia6Wgx7ZlYdRkec0LkAI57p/VpxJ8u3+1OjARGD\nsBDzp6gVtZPkdRTJch5Yw+YCYo+Z//Wna28hhvUG9U5MWD44jtT9x89CwiOb\n/bgyUUElf+9AxsLJE4+ReIZACWZumUZltYhntpaKpRo9TLux37BoM9B0o3Gt\nYzv9pegy5/whFTSNjANvMX0gsJZN/IRGHqe+ngk7Y/qy1/6AwwxL5xNgxnGo\n3SJVl2Wl9xzUGbLZEfRZNHrBUpZplXK7Noub7X3KeYjuD429AH0+Afbv/4oN\nTygDsJDw/4HycKtClCEEe2MLmMahdGygPByPOxq6h7vJcW+jHGLMOy8CpBLK\nXqKuAPtBKmnR2kIap+J0pgl+HkJ9x3z73mC5QpOXlbXdn1bPPh0ACxHxEhjn\nzMnO\r\n=TR0J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a85a4dd69e086a18d97d22204667c6b5334b01e0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/checks":"^2.9.8","@thi.ng/dgraph":"^1.3.27","@thi.ng/errors":"^1.3.2","@thi.ng/defmulti":"^1.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.17_1628086917980_0.06227556108596466","host":"s3://npm-registry-packages"}},"0.8.18":{"name":"@thi.ng/shader-ast","version":"0.8.18","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a96b6850f3880933fb0767518611804aff97c948","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.18.tgz","fileCount":64,"integrity":"sha512-4NLX5C54m5B3d+6rTR53DcudU2KpGlzbdnKiO1nM54fPqy7bL2Ix71IF1XRJ0pkNZukdZoMa6ZqeWjVssXustw==","signatures":[{"sig":"MEYCIQCkdVWhgUifVCHnucRDqFrAXKoqGivWLMqVDjKd0MxGfgIhAI4/wZeQpFfNvgUAlTuFiVqBAg7wNoYUI3CbupS2FvV7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCvXmCRA9TVsSAnZWagAAPc4P/2+ZpRww2hhapfW1i8Qq\n+jb1uKAf1EVACIZp9gM/vzp6l+leK2fbL4taOzQMCSwUdwy7j/e0QagA5Hqi\n32U3aq5kMM82j7xd7GYUqfbXwkt5kHb3//Oot6wRGBtM7HMM2RhBDq2765CA\nmSWcZbyn23mT+BfCak7eL9GXEDD6GyA2mL4v5BefL2ktB3G45YQj70Pkg9ia\njwx3lUAtKeyWxSso/Kq9LnAGb1aVZ6aaXR9LWo4wDqfatdk9dJKWQIirpgw8\nF/R3y6y5Cs2fpENCPoHoGfH9ws/+K9/W6gBSSfq/TWf9yhHOuHS1mOTwga8T\niTasr0IfpgOb5iH6doa1kZlqgqaQBF3mTyLkuzNxaJY0rz0+qCtfefDydOxQ\nvcoSRaFxc2AGq3FhN8LyW9iaE/u9eeGy11mvT04JJsUPVlv3YnQdI//JQUww\nsoxoDOsxSjPVkK+s3Jci463J6bwIwfe5VJ7ilpC7+llg1OydeKlcBIEGIzSB\nepSwH+O+mBy5Hc1mo1mwTPfHZceGjJHn8nLj9PXNaQ6bSEOSouJ6qq5fn+ar\nnIXUNanACZSdqDr4eBi/d0G6SkPeI2qep1gXlwI3B1/R2pL7ofBTkXpDVDB8\nLgYYgipTCBIXZNgCyKLd0iMxAx3eXOeg98rt4IbnvpKPSqlsLADT61GOwptu\n/IFH\r\n=iadz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5a289330f80e3c253c3b434655825c5dcfaebfd2","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/checks":"^2.9.8","@thi.ng/dgraph":"^1.3.28","@thi.ng/errors":"^1.3.2","@thi.ng/defmulti":"^1.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.18_1628108262742_0.511863393162449","host":"s3://npm-registry-packages"}},"0.8.19":{"name":"@thi.ng/shader-ast","version":"0.8.19","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"43d21aa37181eb26e8c06abad50db470cb8a69fe","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.19.tgz","fileCount":64,"integrity":"sha512-QHHH3TlYfVx8DJufeWKQW2YqpDJAC/XdXmDLxC8Yb80r0uPsbjo6G3IAF3LGIzykb025s71F4f0hBUwetBDbTA==","signatures":[{"sig":"MEQCICg0sp7/GEgpBieBP39JnMhk3pR2Y/PeJ/gkk6cfDVcSAiBH/t6ba9oJ/HJ+tKemqDNtB64CrBvghJUL2pTpe/i3aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8jhCRA9TVsSAnZWagAA69sP/A9WPK7+wZeUvy+9/GIm\nkDcPa9QvZ92Qor8l5ou3XEb+5Xd7aIbiLCfwPHwxe8bgGN11O+SRilsNd8//\ni4KKkka4878ilxTDsdmjRlXhq56kobENa/vNx0weFdeNYpvhmVZ9tX7/3Usi\n99w1A4NYcUdFv81ZdUn29ehnjLNI2ufYULaCC34iqBIN2qF8H0vU9YLIX8gL\n7Q73oQOtCjGwqbQveSYY9S+IZy85Cae0An3jWgwWHTNjh3+lSYScLuOHFLEx\n8MIjV6EdJrQnQ/+j1mjH7VarLeKBPpIBcoSz3zxir+pTml6BIHR4AzfL6Ljk\n2dl3ZRpu7E6HtJJpd081dVzbkDjh4g/xUPdokiHxlJFG9cr64WERPxuWSIPc\nnnqeyL/ys3hISp9BeBAtANsgtmwEdtuf9uRsE9UnfSnZaBBsPsT0gIw3KGyc\nYKHkmZ4X1E7qBF6ZyyYytom7RZXuxt7/ASQD90zBQc/LBX8/Uj0JXa50o1n6\nAYkVfobzy++/nOkVOXIXCFHCCHNUeV5RBMqGOXNABKwI5xzf6Nxkhmp8jxeN\n9KxdA+0PEXVtaBXM0Btp9Enje3kg1tAzJE5KU/aJz2JzbE6VEesArMf4ufxF\nThur3SAtC3wh3Xvj+tQJ/R/ARdoVkiOjiCrxyaIqWUOxObX16E/Rv92DNN1V\nqsZ1\r\n=egUS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3d907d40c82572fea9c259007dd68c9acbd5f1d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/checks":"^2.9.9","@thi.ng/dgraph":"^1.3.29","@thi.ng/errors":"^1.3.3","@thi.ng/defmulti":"^1.3.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.19_1628424417844_0.6515088682791015","host":"s3://npm-registry-packages"}},"0.8.20":{"name":"@thi.ng/shader-ast","version":"0.8.20","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.8.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c7bfabbf6fb3181805c77c24fb570a5477082598","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.8.20.tgz","fileCount":64,"integrity":"sha512-gTFaNqUj8pFDoZRf6nsh1q/vwA8tNxcrLDHxs7LzffdEoKzj8KWyeu2U9nMgcvkhXRP+x9U8y5DkOknGn4l7GA==","signatures":[{"sig":"MEQCIAOhkiV3xBzHYr2OFN313xmulSr+I3AHVfgez1ESETmhAiAMptj4j9kob1ybCwopXcyaXJ55oR/duEJfpM/V//z62Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9qPCRA9TVsSAnZWagAAHUEP+wfhGSz8ATXdqZ4Mm96x\nywAybfj9r97OPPrwfXPh3UNDe5ysGXYXs+h5kcVOP/2iYpU/by90p011avzp\nOKn+6w0tbb5n0dsr/OWojLmjDyYZPlWAHr5/zIY1nsH3FS6ZzvgHfkL6gKBh\n1AT1zbX6P7q7mwHV4lcpcA7xpsIx1XeCVUipPaCsFVmVtSueqzmEr7nIwT4K\nm1kWDkOov77h9CYB5fNqV6r/5PcNQw3W3HP9lT9DLYu7ChoBgi79bkmeN5AH\nyF6Mh91KnXnLEpowFsPCJf/vrP8YI4ioIUB/Co/zXjUogHJXXw441IYEqh48\nyP1304+AY2/eNBuzBBr2r+TaX9R/XWBvDKntqLYvp1gO8zHYF8lHGGmUugyW\nzf0YDpmZTiY9aO9k1WsihYISgBYSEw4Xs/ujmNTxZQs2TCwGglzGKHps34Bj\noOLk3VNLk/+TGmZBacByxRiiZAtky+T99yBj/a1fYBtqkoaT07CcjkwEg9u0\n+j0EGIvkeiYMsC3iW1eVhivpE6hCklDVkkfDepKdvceTPU6QY0XDcFJj+vUG\ntfVaKTMKe00HFnGvnF5mmmOeAE2alkZARKm8sndP5O2cVMxBXDRVdQDoMSgx\nCk5ZMqYZtcwGyVcXcpBogrGxG15If27rT34ErdtkrZHjzRwFhLbzMhTH2HFE\nXtZi\r\n=xMgf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"538019e9d8ca6c5fee4754af93ad454c0674dc72","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.30","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.8.20_1628428942902_0.08747740669271642","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@thi.ng/shader-ast","version":"0.9.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.9.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"758d4db718a022c39331ba7c2f5926f972c2c04f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.9.0.tgz","fileCount":66,"integrity":"sha512-xxMpNF0OAQLdJ0TIBou8mjPkGthWNiKbtioz2xR/uxVJGZPLZ6kJ2SBDT2uwoTS+PLYPwSzHnLnvgyS12wyq7w==","signatures":[{"sig":"MEQCIH8cTH8bUT3I+5+tZL4wtZcqJU8gI7SQdUpYPaE8CDqTAiADtOVcvKdpzy425eLPg3pKFta+W0IByw5EHzv6G+czSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFu5nCRA9TVsSAnZWagAA+lQQAIjuwYXayowvNrEDd0Ez\naCvYmY+zYHjW7wQOPUwi8nelWBos/Kw2CyQlQpLzSBRyhsZXPt1fY4qAOgZf\nrskL5WoMt+upCGxJa6V0JUDFLd2A/PbOWvYqOdN3D51UEeqzu4fzCX0Skm7S\ndpM9FYqhTMpNMQt6ygFZcMl8NRY3cObN4dvV1rGW+Lcjm0HcPQsa4GwVNwb8\nbOy0xrkdLX379ClKmUSyJ7ba0vMwA3zJu3Kc2fVIm2PiZwnEpK4NrxbhDTJ2\nkdhxYrZJdydqCovk3y6s6yHgsvVw3FXILanQvIehFxD7xQXUUfZrjXTWOUEI\noKfa0Ow53u/vxDhy8EXJAS0ivip2YihVzlwaqdoX5Il42g6fsQZHeJ0S1/VB\nZtdSzBND1G/RvWfhtoCtlXmlMbSQ+PIBHcR29Qi65byIvexBMj+1N2jWQCB+\nTBPyl1Bdxeg9hvGhRvOL2AO16ep9HaCA/2cUFYAE5QeZVHtsVWVxLYEr/otI\nw9uDx1H4yw0ruA3I+690/ELdlY78WXDWJWFngwdOADpcTRQasWtOrEOVF8Aq\nbZave3fgUbxpu3vlKLfjRfYUhEoUMENxNGIskN0UsR51f+1qWu/b+lwba6id\nPI081LBL+rNz2KpBpHcnZTtAUHvF8Oyps27ECz4Tg++K0e3tIxBHKEeVXTUm\nYwCw\r\n=U+i0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dca983e21667e363a93e2022970ab2589d55803","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.30","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.9.0_1628892774880_0.9183815780050932","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@thi.ng/shader-ast","version":"0.10.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.10.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9146ac296031fef4fe4c6e1a8751bbd9fd38861f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.10.0.tgz","fileCount":66,"integrity":"sha512-/wHpwESnQC3JHsSar2PcVNjX3zcRopTpiTYLl+RYWU+dfJngY5rR3MzwVOkpJm+RxHWb0EQaQbATUSvGaJ3NBw==","signatures":[{"sig":"MEUCICU7Aa1tY4U2+TSsOeMPH6ErLcAWxxAeb+PRmkEQBbolAiEA+7/FRSPFV6Bf7CHShV3TJD5jglIaE+TSTFzf1/95OYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG7PuCRA9TVsSAnZWagAApYwP/3dApBHwMGN2bv770AGs\nfq4AZ4+6P8KV7iClvhbLyRgaJWfG9s2FRZZb9vYx00KpAKSHLfW3U2gTKtYR\nIlcNY7JjulMkcjaoQ4I8oXUrEGMhs5ojTVnX8ehAsPaVwA5rxZDk3VOe8iNE\n787WEBNeDS0OFGaogw0zcewXHFR/TM4YsH6n8EtLcN+s2k6BhUhmhwPGzu3c\ne7USzb1Uo1Mh79Fp+0ZWJNE/9tWOubMUYwQjn80XILpWqBhORKyRjkbG0BWy\npArTQJpH/BPWNNzSUEiGVQXNggQdl+xMQJsal0Hb1PUmkCQpLmPeyYWqgjJM\n7Q0LunWKyeleBFz0+5O8AHAlhdYoGrA9ByceinqBV7gZyUQCtT2ehnCYydxU\nM3VbB8hsn9S7BByr5YYpZkv20ltMmk1Ew0EDU2r8Hdb9hJ1vyWkJXtp3eifq\n8xQoss61I70IQpUZiUgNvdy00dUtXVcUsgQq1d463sJ/iIFgh5ycZnTKuKxE\n97SE8MLgSj+3ZksEczd054UyrMnC6uUtX+oFSsCZaGT3SIONNHYP18NhWXhu\nwGVgSv0Y0oHrSSCFvn2LoeXKvGCc0OapG7b7tKQG0hoxL4mxJC92IgNNAQiN\nK5Y3sjZrdIP5OEJyKE9iwjQbB7wfbrikOLhahBwZxpjm7pivY+6uview1JmT\nwxrU\r\n=h0aA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3365151f112c39f224541f5ac4cedf3370eb9ba4","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.31","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.10.0_1629205486391_0.8831125104254007","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@thi.ng/shader-ast","version":"0.10.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.10.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f9c1a47cca58d77575f2ff66c7977f87ce6af0eb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.10.1.tgz","fileCount":66,"integrity":"sha512-D2CAYtnL0bXbEyJx/7xQugr4+m/qJF4nSAcL6TML4ij56TcskO6VK6L9eNQ9mw3b2bSf5JyvAQBWnRutrMx6xg==","signatures":[{"sig":"MEUCIQDZd8tQH83OmApcsd/BnnST76erhsp9xKU8l1ActO/OngIgWHTCoS+Axj8bNt/0oyHmeiNkyeeAz/rR1I5rFLaait0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHmnKCRA9TVsSAnZWagAA1fUQAJwjY85kjvhdDvhZdK18\nnFM1JglxqykR9vHcZnxMvgdJmxDeANvNNSM/UzdQ9OSsuMO6mSY6hvEhZpYK\npj68eRUHVvtTdTPzJHDqUq9WmxM6Pm+f3QqFfRbAuT3p+bB4KoUYyYLaq1NO\n6B3r0PxIHwl6qXTBxRXYgETOoeXZFdSWE/22RqZA/h0gj8kVQQibRRsZ0vIq\nR2hYImIjj2QMXX0R17RyG7dJ/MpyeieUucB/nvbWa5G3a/JlDdnadjjeXF7N\nOHZiF4i41IbZC9tYah0ZnIXwonsqDawsaacFu4xX/jX3J21X+G4cDJIr6GLX\nxJUjeJ84ogMgZw10q7UfbjHDIZPMykDI0N3og862VNQWLhjVS4UaghDnYF/E\n8yUEQ5uma/1B8N6tNRLw0BPsb1YApEZ+FA2q+NyhFP4JBRiVRHEJXRAf+web\n2At49w7HpirjKPPg5B2ZQDzvkqlOjXURkemEx4cDYD4jU7BNLZBkL/0YMTCA\nJyVHs5d3wCJ6Kzi065KapFTKyvR4wzHo0lAlUNYQhLTiocj8PgCMHLUcB/O1\neOlTqSc7+V9tqHoQqbXVcwpjfze10Bjg46GxtjRdmLT43q3bBdKQfC8719z2\n3FqtlxLk9KDpIgY0fZTXyDDUYhaaivI1WEK11LYT63LIPS2WS3RKafw29tky\ncWSh\r\n=ePE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2c2f921759dc30055f86795231fa1289ddb14a6e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.32","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.10.1_1629383114627_0.26971394107556246","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@thi.ng/shader-ast","version":"0.10.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.10.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"94d345e166872bed1f4818e04c41641e289994df","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.10.2.tgz","fileCount":66,"integrity":"sha512-AaATrSeSpfx29ubkwwzRs6X1+MIxTf6I3ZZz63hNbLSXmld0OG/D7DQuklUBWpGh7fDQYaOrmscGkduwtkAKSA==","signatures":[{"sig":"MEUCIQCbBjhS8w6GQ/UkkKj3D4tyflZqWb10dRFmu19Audy38QIgcsFZhzokPvYGNjypnGprMwaGXpFFgWlXUdNjWcHOz1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHm+kCRA9TVsSAnZWagAAgu8P/Rf6ySmVqeowjoWCxoy/\n59SpoSpMWjJv3S43/28OeEcUhlnKX4sSKQJVj7PqXwTXuspSEKhEspcFbK06\nQUj0jN1IWMieLU3jIxPdQDAkRh4Oa6XQ8rC6J06lNNvzumsB8WVYGjpkdHRJ\n+d+oG1tbPiLIvuM0hfunAT2UrCK/Fa8WQnxvOuL1Jd6aXt7RYlFIRm1lpln7\n0VEqoniUSt5FocSYsYqBk5BuwaWCgWB7Jr5RGK3ijxD8uAGY/BnQfSZ2+BgJ\nkPVZiUJfo2ZxzzthCURhM8cRRAcSaFAxTBTvKpIKY7eDqo0Dt605BybLSJKq\nPWx7bIcQT0C21PLPD4WPhIPQx2Y92pTLmyCN0ahaPBmil1y2CD6suJscAH6g\nahfoSQwBpHdSFTGbOlVtwVxeLEmq8lO7orcGqRhNXNtl22KdLdShIJPEZXdJ\nGqgxvyXgjdPtQKxsvXgmIUBU6YwY66AozQ0m7VCuYb+TOepdOCWnhY/YY8OT\nuHJcpmzlzax1gl7pgrhP202q/hvPAVZolKImcgX/sPsU81WRr9YP4v791ERe\nb+qkyMjXw8sE9G7kFWAKg7PMA0F24NJM6DpUx6mK/y00WsWkBtV5U+3WC1gR\n+1Fdg7AOMDcELOeRP0z2dKYkugAEJsPTBga74GzORs84znGh/71KPq/XwMvY\n9doe\r\n=vcu0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"84a067278ef79ccd538eeb652046eb8e03f3e34e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.33","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.10.2_1629384611964_0.3989410461069176","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"@thi.ng/shader-ast","version":"0.10.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.10.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"eea0a11b5bbf2f69402bf69b45041b7404e4567b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.10.3.tgz","fileCount":66,"integrity":"sha512-aK+aZA1+eZBSPeMGoxuN27knrskb70FoKWduRJUnY+tuidJfEgqHBE4DQ2wxBTI7lecOQCa1g8FXOmZDp/MWjA==","signatures":[{"sig":"MEQCIBt/bREKBc5kJbuZwrJOWwCsYqIByYi7IVBk14EDcqBFAiAtUeCvBWyK8ow8gw2SGAlbtRw/P+BHW2CPaB6Vr6z6yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIZmDCRA9TVsSAnZWagAA71IP/2fIt90jfqUszRvEWfgV\n6beJlrNWYZtnpi+95EKVnjEcz18dYrrPrr4Bstx+uvmyjjsoZn5a87/gEYIR\nGPBjqBAThcbaosK9YSQyWMEXIIDei5hoW8ygIqPgPQGdmMpPdFmtH0pLq2cL\nQ/3YjXZqHQQxw8ygfxDLOjGgFrfrbfTR1WHviCk8o0ilJUh9aSg9wVvxSMIC\n8sOtS0IsElPImnzMYOKHmt6WBTaEyMNkcYMSOU32LAmd+jO3mJBktZlaNrYR\nwvy7wi03QnojjyPn6cvMi1kIPb38O7nbK5kZbF2nrzZBBGUtqMEWhEDZKvyd\nPnY0Rr6+4de7tQhnio48pI9yMAVf98nIavAynVVyzRPWNHHeMKSJtiefWkIe\ng0KDQqo1WO63MXOvb6hOGE/9WPl/5V1X9iK8Ri4fO2JDDgbOSwaLBTPF1d2n\n4AtIPqccA3scCvcNJ2mUSn9RYj7fteYVCofS3S/jxUNSwh7MEEY9XiPL/m8H\nwgnS4gdy1YYPGAkcXShwiPQNCxxqq6lUE0/s4c/QANmtzHrWA2R4BdQKNHqt\nP2dMrCmt8FoFV797bhhRpXJUt3k/EMk/S3GU57ougkrffNy7zdBGAgR5oWKt\nxEcRQrhKevuFVzw7THXbevSHA5ARP6+9KDtCEUVf6xBjM3hf5dGQe75OB5a7\nW/a1\r\n=6rKq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ead409ded4bf8dceb0f24a538ba5ca00d07108d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/checks":"^2.9.10","@thi.ng/dgraph":"^1.3.34","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.10.3_1629591939330_0.0038209650742062617","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"@thi.ng/shader-ast","version":"0.10.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.10.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"79b9b89b74e50bedda2458fbda25a309426380ba","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.10.4.tgz","fileCount":66,"integrity":"sha512-IMAXoWAHJCPUwyGPHNMGGSVa924V45g8s77Yse1AOb5+tgv3q+vXrvV4UvGBQ30SGPFtiPKnLE2WTAc37d2mJQ==","signatures":[{"sig":"MEQCIF0GzQmMb7rcw+4pREXw/Sq5EcBs6z6lrgBPAwBOztexAiBopdjoZML/0n6NAYyabXc3VfPma/mOHMDwfjyZrg3VZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf3sCRA9TVsSAnZWagAAt6YP/1CZH4iCuo9MFgie7Xap\nwWg8sGE0cWsa46NJBQXIzR0ZzuerGgj+dZn2Y7/X6TEB9TRYOWd6c9eA/O4g\n5AR15SrZA6i387KDx+CcXqrS3RX3bvWGqGAuLOga0j/W3WYuH8V14kU74Tw0\nxLLWHD9VcemgkH8gQKRK4HarkQhEKS14gVsxhse8P3lnDl3qcE1wDUpbPA7N\n+ILdshO2ekd3BhxQnlS+pXt6U2tc0RTjv7fLc3QE59Z3O9i70pBmXN0w5xlI\nwmfeR0m5m/lr0WM1j3SioyKw97+6j/YXr+obCtQPf66zJy8wkLr+Znnlscol\ntbOGQnwsOwqEQPzH0h53s2SujS465VZUmuwbj4Ugpj6bLqmf7jEazbbgERFx\n9MlxLW9v1hkjMuEY058DMXbYhVltz+F4wLBMqTtG8Xw4a0FH+LEywLnNQu0A\nX73zpuW2KJ59h9MO9Mulv38yniIPlUp5kEP5X/SpzFn4UAM3H1YcIPOJ1cVb\nIToL58zhIj6AvSKevfo7zLtd4Rt2Oe5qmG9Ep07Xjmoi6ADnNaJ2D8iKV4rh\n10OrjbAr/+SSvJQlFbaFslTGXs//K8FeZTyCE6X/qVFhr2oHLxAz5v5ksxHV\na5Yqnr2p8sz+qouRw/r1Fpo1GtbxJjQ53W1/eU1IDJ3HtxiQTLGBmYRMcg6X\n/XN0\r\n=spIU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2019,"related":["gp","webgl","webgl-shadertoy"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d971cb3f9b215a95483f78f1a8614015e331146f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib api ast builtin","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/math":"^4.0.6","@thi.ng/checks":"^2.9.11","@thi.ng/dgraph":"^1.3.35","@thi.ng/errors":"^1.3.4","@thi.ng/defmulti":"^1.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.10.4_1630666220011_0.5724788588582534","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@thi.ng/shader-ast","version":"0.11.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2a933c439f6f1442df142489a812e9a35d259c11","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.0.tgz","fileCount":60,"integrity":"sha512-0Mdhy/6Kmt6Dle6SuuD0TyqnnSwmObn77hF6/9xQC6NRzsKW2cpc/E4hp9XWkQSKDlFbuY05hHefPUCnOJm00Q==","signatures":[{"sig":"MEYCIQD1CSbNJxSM9VxXmhareSSlbVzNT0rtwnQwJImJ3uRRsAIhAOM6wrNgvlc1X/TBAglVxFexWtMK4Vix8Cq5g/0wnGm0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168121},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/checks":"^3.0.0","@thi.ng/dgraph":"^2.0.0","@thi.ng/errors":"^2.0.0","@thi.ng/logger":"^0.1.0","@thi.ng/defmulti":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.0_1634052007293_0.4983078801141252","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@thi.ng/shader-ast","version":"0.11.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"410d16a3162ba4aad6978da574821215f27e4829","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.1.tgz","fileCount":60,"integrity":"sha512-JfJeGLE1Ipn/4KjxnZhM74iQkgLMzO3pC6KDwvQiKM6DdT9o3Mp1ID794X9kZGhDCFmoUMxctwH4/4wl5sprKA==","signatures":[{"sig":"MEUCIAi4ALQdZIDjhi9wH7o4G2SUcwBcJjnGOT8nTvbQbOzpAiEA8k7nGWBypMyrJnN2uW8SrWQFJT/JBCl9EXl6z7VwZmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168746},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/checks":"^3.0.1","@thi.ng/dgraph":"^2.0.1","@thi.ng/errors":"^2.0.1","@thi.ng/logger":"^1.0.1","@thi.ng/defmulti":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.1_1634106697875_0.18696005493760248","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"@thi.ng/shader-ast","version":"0.11.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6cd73f04ac843bc9f45a81511f9f2b46c933189f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.3.tgz","fileCount":60,"integrity":"sha512-gqf3k/zVHRrM3N8aszLqKsU9cLr3QfwXgohXxABlwOcfSORqPPXepcqWcE6TiX5ybdJqbdQ0ZObkO0/JKfWFSA==","signatures":[{"sig":"MEQCIHT69nvwesxrmDS/T47M1NuwwxhB8vK3/Fi1lpoUPZwuAiBitSkr0qHi+DDXInqsw/pvDh82Peqm7xh+dFa+I7THwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169122},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/checks":"^3.0.3","@thi.ng/dgraph":"^2.0.3","@thi.ng/errors":"^2.0.3","@thi.ng/logger":"^1.0.3","@thi.ng/defmulti":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.3_1634336840899_0.43295595171471346","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"@thi.ng/shader-ast","version":"0.11.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1e3ff2633ed686cf3d421fd484a636d5a1732956","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.4.tgz","fileCount":60,"integrity":"sha512-JD5+UZfuzINoeZN8bEfTElxqwY+N0n1fRCi/Gwiz/w/dVVTl7ArjUofv9rRcNEbqFfG8VKNZVokx10FSUrF1hA==","signatures":[{"sig":"MEUCIAwK9LYNBiRXIStni9jCocqg1RfluTOtxgOBqfwLzd8ZAiEAtuFiqUJkhvk5Y+4t/z5iQiPmuXFRml1rsWJfIefDaDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169310},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/checks":"^3.0.4","@thi.ng/dgraph":"^2.0.4","@thi.ng/errors":"^2.0.4","@thi.ng/logger":"^1.0.4","@thi.ng/defmulti":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.4_1635179810346_0.9098730998709488","host":"s3://npm-registry-packages"}},"0.11.7":{"name":"@thi.ng/shader-ast","version":"0.11.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0360e51674808d0004be7388219023cf069bf644","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.7.tgz","fileCount":60,"integrity":"sha512-F9n2cq//ECrq/eUcBKoRxUruvKxEZf7l7DkvpHbnYq35sw/tnHIGLiA1Hv80SFuTuLD5yTrFJLrYAwwPuDgL5w==","signatures":[{"sig":"MEUCIE0mD0P1vqSBnAqn+8Lmkw3jmeoWhpfkl9gjoE1GMBnUAiEA6AGzQWWzdwUTXapvOwXeJRqFlUylCazzHYxvz4WcYkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169874},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/checks":"^3.0.6","@thi.ng/dgraph":"^2.0.7","@thi.ng/errors":"^2.0.6","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.7_1635407651051_0.2571434681796958","host":"s3://npm-registry-packages"}},"0.11.8":{"name":"@thi.ng/shader-ast","version":"0.11.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f88d507631aead53684bbb0bd09fb22a5e9d7a5f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.8.tgz","fileCount":60,"integrity":"sha512-i7EeJ4tH/KLruoHWZvpsSV97op0fPUhozIbWC1exIMDE4WpJrQH3oH7XWcU2diov2c/maAbXpzcJFMmIirsZAA==","signatures":[{"sig":"MEQCIGD/1dINgfKLjQfY84WrfzS1rjWzmmbgfr53xkGAEgIrAiAjfOkmHqZu6vFB2hR6k7kUc1Mk4gdDLZh2uC448D6N6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168641},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/checks":"^3.0.6","@thi.ng/dgraph":"^2.0.8","@thi.ng/errors":"^2.0.6","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.8_1635954247852_0.6215711733056302","host":"s3://npm-registry-packages"}},"0.11.9":{"name":"@thi.ng/shader-ast","version":"0.11.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.11.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c1d9bc3894c4fc7394c1727e65d75854232e69ee","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.11.9.tgz","fileCount":60,"integrity":"sha512-1x3JzsZy+0sxPuy/vgWI3vbQRYZ5GXDv5VOsCKTIwwodp04gRB/0yO+0IwE5UmdrFRNKklkY1WJp75xeBOxX0A==","signatures":[{"sig":"MEUCIQCuWl1GZOlfuxU73DPrcs3uN8UPyhI0mGz7nx8c6gby8AIgQm3XyjXgUJm2NPO5B5Oos7NTjynIPkdFJnUHMVIBzro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168829},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/checks":"^3.0.7","@thi.ng/dgraph":"^2.0.9","@thi.ng/errors":"^2.0.6","@thi.ng/logger":"^1.0.6","@thi.ng/defmulti":"^2.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.11.9_1636555853008_0.07648954494557358","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@thi.ng/shader-ast","version":"0.12.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"b1ea180a39d18c4adc1982e059816442d438d4d1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.0.tgz","fileCount":63,"integrity":"sha512-HSaoGY36wtFMUS48lpSAoxoBphrP5XWqVj9K4ruoDWpBw1xIdjFYxGgVMZn8oaYMSI8f0wbmQ5QHFo/vLK33Vw==","signatures":[{"sig":"MEQCIHRL05b9pXI5SBOZxPrhfIhtgqnMXOplN5yD6XRbUmXOAiBwFNfnF5z2IqZ8X0NzvIDhNBCtA9UwfdELuXAsLgn+cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZIfCRA9TVsSAnZWagAArAkP/2PS0MHynaXAB3LKO49o\nZwmSw1+czEe+m2V3lDi/ZbHbxHlXB/d+sYvTmon8ZLHEoqBWwqfRxGAOKKQZ\n3QOspjOa5840sFd7foUR508Rx8WNqNTDG2E8kAGCZnYib43Ynv/sX8pKetfJ\nOaT/Mkdh7KnemdopXREwhRCN8EcuoQN9S/fZ+5Fm2PsR2H7zTn1xXJYXtLhp\nj30bMnp8BnhMRzBQqM+AMH3kbjh8CQIPzDwkhP1MT3ulAQ8ePFYSTnkbXT1W\nMvrxtK6dpSclvEfK78XzuCYfIyeOHBD+v5t0OGoM2ibpEhKHI9XF7exwXE6F\nG3AtTGtKtbHNh7Mo9vyVTBmAT0YXQPznSsteYWlspwkezRTvcxF9WB50Quxw\n4tqbDnk4Vxf0E3CdR/TN8DJjBCnNifTLi5zJd9YLthCfnqQ53iUEBAOVi68t\nQBtbZ02Pz01QR/Z3bkegqoDPOuBGjEedhBbDYOIUq9XiGehbZgubkHlmuR6y\n71E0XqE+YDlnxhvgZr/6jTdWhIDyS4n0igHz3E1fIIUIDijXKpf+Xovi5AQq\nQY0OgkwIGoZxNC1LnClLdrtkYpohOwBtziANbRXJPVuknGZ/iymPjMqn9MkU\nU8VWbZUbj6ikAVW6HafxRn9so9ylQonbrpVK7sWjJrdd6kHHmSfKBqmBxdQh\nXW6B\r\n=z5lH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/checks":"^3.1.0","@thi.ng/dgraph":"^2.1.0","@thi.ng/errors":"^2.1.0","@thi.ng/logger":"^1.1.0","@thi.ng/defmulti":"^2.1.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_0.12.0_1637192223816_0.3366993171034649","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@thi.ng/shader-ast","version":"0.12.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0c251d60862848bab18b80ac91e403daa97a1f02","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.1.tgz","fileCount":61,"integrity":"sha512-JVSX3JV6StNMW0JWb6x/hhIW5W0gNlJ+d1qDTwAeL+GR7jBXTM6NQiGVvaUF29pkmB7iIcBjt2COqkBmW5JRCg==","signatures":[{"sig":"MEUCIG4CaIYd49GFdY3W6jADGhx6+T0KkgAUiERno6FCxmB+AiEA4viLphQ3EvFS8+Rp6IhThbZn9TBT5reUfjQxnyFCwYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1oACRA9TVsSAnZWagAADQMP/1UOtZKbehTF34704Nb5\nefBU4Vcn+njYeh9VCHy21LZ9AQvPBDFQyw4zqK/wGU18DAXqvoU0SA4p+Mrm\noH8xV1SkJ5ST/Cx7MEnpDuTpeggOcn8Jv9DK8TiDpTxnpolUTeuhyt1cQxD/\n2S/GunZuP2ZCSHE1HM7+LwVHkjYia8G557NoNCkrKmgSFbi37xt9pYBD48/F\na/gHk5jks2ayNEAVsdw8f8bs6RrclYZmurSG8KoDA+9UfAweApurlyFYEbCI\ntv/G6t1VpYG1zP3/Lb9kRQ3PKAZUaPA3uewH68wRr5BWgZ6zZuYmIWtCTSDD\nbTYTKTHeHpGmBZViolzG7Msfnebr7YhnyGbA0xaUEj3wkOWwBwku2TcxhY2Y\ngZ9uLAIf1Kipwa4Px8V7nJJy6hkn1rIlzkgKxlmDpghtrg03k9cxBrIUyakE\nUduIcV4uuSdI2zpkX/mmorG5bJxzpiXDB4lhDG99utD4Tb+7l01SksGxoXpw\nTCgl66DXiv4aoGaX7ucGyUzbjw/Nh2F+hgItw0wlpB4EUMv8XiCz+/h5W3H6\n6y7k9hoW8n+LlkZudRenQMvT2+OlURYtqRc9Y9jW2oqtXD3B7MJHHyZwo8ye\nWAvsUNWg/BPunG1E0kjWmbyf1QgTjitFQj2XXdPyvAssrPYK27aXpsB8f+IR\n68jA\r\n=6ETn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/checks":"^3.1.1","@thi.ng/dgraph":"^2.1.1","@thi.ng/errors":"^2.1.1","@thi.ng/logger":"^1.1.1","@thi.ng/defmulti":"^2.1.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_0.12.1_1637308928744_0.4163482714502733","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"@thi.ng/shader-ast","version":"0.12.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"a7dc91ffe12f240d23a95838595a0e8abf084e7d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.2.tgz","fileCount":61,"integrity":"sha512-aFZ+R9cmoA0X1EsfuAC6WknvGJH8KEeFvgpoJ9zfbhjEq/GkgRfIfNefop9qpWQfMcyCSd92Dg9U1dOnVnOOig==","signatures":[{"sig":"MEQCIGZUAbYmrD04Gr5GNjfa/1xyGS1KdLdRStUCTnT+TbnuAiBHMJKuuBs9QvC0Y+qZvTdrSfOyF2pK5R5MaIHvv0nKNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn3BCRA9TVsSAnZWagAA7ewP/1O8Wg1sUMdRKy6zKyiT\nA2msDHPTjqJsn2VzwNwj7zXyauGpQjXQxqu5i02krzltkqakWBaKko0tHT49\n2n33m63o1QoF0jrB2j37a2jFP0FGfx92YhVMdKHursfUUgYWE4gxX4/ULn0V\nvjZlk/W/UzkDCL1DwzPxzlhXPPYOEKIfBNEtPOneO1kLZM+TTDgJ3KjGt3Fs\n3m2ySyKs536rtVlc8kWFQRr0wle+VIHR2eXrdmY63eBJt3eKgtWGO8AzmmtR\nnL3JC7gczqXibUyAChGPy5DMSlSSqaXAzV6+rsjwA7f5Re0C6IlaZwItfqjK\nZrLDsWx5BNcvxj6Ipb1kcJoiQDZGL8nQaRcgyY8muVh7SbB8cpG7sTMOAc/o\nUwBv6RupWdw2sy5kYgXrgr0v8YyA0TaALz/Cjo7G+EATqyaAPZIlRMZG5/za\n1/8VjiE72odIVjJTdaDcYyqCRSqR9o1ZmjjMLbi6XXg8IvhMCWydoriirebV\nFEbgNTgR/IxIb6FYiSkIiro17ch9yZoX6qVad8YKi2BwpPlWacOrvpr9Pe4O\n3u67U0iCUmCjEo1PsOG41ac4GX6zYios2QmLBZ5S6Cl9jJr+sFHs0tFrSl4Y\n6rN9zBk7rLSffuXrGX/3YUAPf1YIlKP9HHq+mWkUODNdyTB2OWoBPTscrCer\nE5YU\r\n=fAGv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/checks":"^3.1.2","@thi.ng/dgraph":"^2.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/logger":"^1.1.2","@thi.ng/defmulti":"^2.1.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_0.12.2_1637514689639_0.4972966182846712","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"@thi.ng/shader-ast","version":"0.12.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"05a72a51443a591e751a3a5e64877f984ff77752","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.3.tgz","fileCount":61,"integrity":"sha512-kVdt2Ttxaij8iPMhjoq4Xob6TGKr9XkiFFRf6pmICGbmIJ+NDiplkMi9C+Nb8waMbbEAtsw3BMrFG26NRGAKig==","signatures":[{"sig":"MEUCIQDIbrCnMndhMdVzMzaz+5uqyiSl0/22iqIK+FhMiqi5ngIgAYzhBvBecoHhkTDCIbw1QJ/us6FeYYr0dthD94Iqpdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyA4CRA9TVsSAnZWagAAraYP/33Dxd4nlt/g83KHxz9O\nE0zk8LAUxXJuI7mZ+kejIEwx1Q6NZOkfjhm9LoHVpvz+l8upW/s7cqdO7XLy\nAiD6HaywjN1nyTF3r+ftPUyIlwOUB5Rn3RIBz4gV/XLesl/Hs3ALgcCaxxOo\nG061qcfQ0ouL0rUjnBGasmvXcjMSDh0ktgOxqwjdmnNouL3RzrvhN5EuQJ9t\nZ6I2Q6HAxmZL1AaIGsZBVIDBCGAsmQ2by6lwkfrDhn5hw782pIyWrHv0Ms6l\nV6mqazxaZ1ph95ZeNsYfY0WxW86DAnUTjGYakfKG3goCyCYZ9kyo/Rx5gj8w\nUEecqc5e4Jp4ubIPk8E87DPDJrJibWesWcFyF/ivT1ScG+KkrFWryo1fIA2q\ngDxpnnfl+mEo4ELkLiC/ehoEchQ+dMpJ1XLfcwtAgdlZ3xTjH6UKVouA7/Ca\n6tSFTp2Xsp7veVLcPK6pH/Bt5ucbh0Rywt5wMBkH/rr63K+NRuQY6b5Dq6Lz\njVmBOHHkaXU3rMk5N6EQdsyx2rNui1NSawPfGxXmxdQrZEEYiJqPihB3nC0P\nPIHqCs+aqJy7X/x+XI+SXb3IaY6RicTJZZQrzKQuuulhc+6FP7ZBKEM15m9t\ndImalA22jNcnZMJUtgHQpSSnMsPyUe5W2lZQlKU0ILEJuh434Ym8l1n4biGX\n2HiC\r\n=S+JG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/checks":"^3.1.3","@thi.ng/dgraph":"^2.1.3","@thi.ng/errors":"^2.1.3","@thi.ng/logger":"^1.1.3","@thi.ng/defmulti":"^2.1.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_0.12.3_1639391287967_0.6865760342965954","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"@thi.ng/shader-ast","version":"0.12.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ab2563c781e216a02fe5f8af1d5a139a6ef5be31","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.4.tgz","fileCount":61,"integrity":"sha512-WgdVsVDNRrzjrQKgTvP/NW9Mgsn+wtmc1jQ2PveV/M93IxrCJsEqJ4Lbc0O1klkS/Yu+aeUC+crNxvNrpQQefg==","signatures":[{"sig":"MEUCIQDlZhOwCUMfvifrRMgDQyV1MJsppHdNs4lOvTSUqFUoPwIgQ9nlwQExg7MLKfJRct4OTW9PbqpNqXK59+eEVc+DEyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGAeCRA9TVsSAnZWagAA0hcP/3VPcyuvZgeW55mNHjsN\nLHjBQQVzCthD6szEgE1nyf+ccSHpORwOiYyFBf6aCZ9fW306KxdHdMXOXjgg\nwJ9HLN+zOF1z9RgQo+fELorRvMJHvGdHt2119UyoTNJYgTJ836Q4PPCBgZwG\niaEdLc+kFCkSMRAD/p6K4KxceCwtFu7J3H/wYHUvdnakIMpdvP6rlxnD9Ri+\nCpkYwItIdGoxgA00NfyZRu+n1qOhAxq8xH3am5uvzjQv5PnSOviRR3RUUdtv\nY4aWJrF5/UsuGoXDR3M/J746ZlZpN8xYqhgecCeqI1eKLO88P0b443Bezw+f\nmQlLWDV9NScUD5HtFMJ+K+egqWpNmRNZRhcqWCDbWKc+BeRDToOG0/r3wGbM\nHR/mgyHFzH8QrnU3AS9WGVxiOvDm2cxz+VFWMU76RZVJTy/q/aHtIuH/TcxU\nZyWnvmH8vt5OE7OIB2HJwamgX8qHygjefSQa/Suyh3PmU5qn+DjtGzefzWXm\nBll/cvFHZ8j5OABSsv/FmVise4mBnzFyclrs3Dfix/GcldLLoZGQhhOoFvKT\n55o/osKAfN/vMYxJHNz2ntbzYgJ5BlAPHO2IjOnF/Kxb0cct2KMJcFey9/Ap\nNJ2YL/6qby3jM+BCVCJbOKDBYAtrKFaVz8lUcmPxUgLvEstP1rOQ+r/m6L+t\n90xr\r\n=MpcB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/checks":"^3.1.3","@thi.ng/dgraph":"^2.1.4","@thi.ng/errors":"^2.1.3","@thi.ng/logger":"^1.1.3","@thi.ng/defmulti":"^2.1.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_0.12.4_1639473182808_0.5658497158233653","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"@thi.ng/shader-ast","version":"0.12.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"acd3e863b1182c5dc8cfafd6c4230ba52eda1e26","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.5.tgz","fileCount":61,"integrity":"sha512-tJd8/7u8TM43nJeXyAOrK4uABoDQahL1p7OjbkVOIdvl3rBLcU+RjDLxmBqQSvGwj8qy2IXFv+ZjBhCjtZJEmA==","signatures":[{"sig":"MEUCICcIunadtGtnLOth0SP1cRzcMtjTmv7l10WGlrfQbzPqAiEAl6v9oPuhtGktEe1D6hEnQkbgPrWE4ToYsCb6ISPCs90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz1EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXdBAAoZUv3YQK1Kj3XzImDpYO41IgK/RKOGebsI73qlbY8zag9sTR\r\nvk2CxABLq6QHusiFvegsNF6pWbO9XNXp+DYXRRJlEVm/hx+dM594xmX/qLiv\r\nLE0ixfKZlKt+9X3C0lkE9dbOgBTlK1Y5sc6yC+ETipzS8A6p89vapPpFN1yL\r\nY+RusedweX2QJT4IexkWq8epPosj8m/EuBM6gruNVZki61G/FPojwbW9hUwW\r\nv/kggihKh6AZFWyqD2godT1ZNibCDTCwqq+oBy23K9TAalCelRbYNYcfJlhm\r\njAyp4P82ADARqWmcFwYr1SOymg8MlYUZqPrvNEnxC/ZZIBVrg7IHfO148+Da\r\nGY94g2nlN5b8ChP8U9V9dxTb33jKDaWCORY//iiGRUUoD0Mv6PAYAv2s+fw6\r\nfBJ9BNTeCUbb/e9PLoJLSj2CTNvWAqu/o2gNMwtDoG0I5aXWM77EyeywmHW+\r\nJfhpt1o3polN34auZSSHhvADsnxEyhWrZmPzDv7kQgd9Xh0PFpfY/iVv7ENM\r\n4OxsY3m3jx90MArad+Dvo0xj3QIVfrDPO7xNC4Fu5MRTVQ+s9GyQW1TrWqvW\r\nVhESG+9ok2z+VGRbNhW+FveoReKuHVTetNKEwTNy2oyxRtTIjJOc6Z/162bF\r\nsG3yeUvfohffnbQJdnk5uON3vvKti+0zbWQ=\r\n=Yv/B\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./logger":{"import":"./logger.js"},"./target":{"import":"./target.js"},"./api/ops":{"import":"./api/ops.js"},"./ast/lit":{"import":"./ast/lit.js"},"./ast/ops":{"import":"./ast/ops.js"},"./ast/sym":{"import":"./ast/sym.js"},"./api/syms":{"import":"./api/syms.js"},"./api/tags":{"import":"./api/tags.js"},"./ast/item":{"import":"./ast/item.js"},"./api/nodes":{"import":"./api/nodes.js"},"./api/terms":{"import":"./api/terms.js"},"./api/types":{"import":"./api/types.js"},"./ast/idgen":{"import":"./ast/idgen.js"},"./ast/scope":{"import":"./ast/scope.js"},"./api/target":{"import":"./api/target.js"},"./ast/assign":{"import":"./ast/assign.js"},"./ast/checks":{"import":"./ast/checks.js"},"./ast/indexed":{"import":"./ast/indexed.js"},"./ast/swizzle":{"import":"./ast/swizzle.js"},"./api/function":{"import":"./api/function.js"},"./api/swizzles":{"import":"./api/swizzles.js"},"./ast/function":{"import":"./ast/function.js"},"./builtin/bvec":{"import":"./builtin/bvec.js"},"./builtin/math":{"import":"./builtin/math.js"},"./api/precision":{"import":"./api/precision.js"},"./ast/controlflow":{"import":"./ast/controlflow.js"},"./builtin/texture":{"import":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/checks":"^3.1.4","@thi.ng/dgraph":"^2.1.5","@thi.ng/errors":"^2.1.4","@thi.ng/logger":"^1.1.4","@thi.ng/defmulti":"^2.1.4"},"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_0.12.5_1647000900349_0.5016906052302097","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"@thi.ng/shader-ast","version":"0.12.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"b075d8b8c017971a2285581e742e984127fc1d21","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.6.tgz","fileCount":61,"integrity":"sha512-IVfkxSGXgG43fYKMhtT8pzg2ssTpeTI4HhrYpRr1Mav6S1/0tS2k1ET1B9xCaRMEVhAaVZaWt5IahSnreGg3Kw==","signatures":[{"sig":"MEQCIEKi7zGnxOcwccsWjSZOTrq4h0BXtFYnKxUL8sjOmZ+gAiBfFZFpk76fsPJCPuq1kVIC161EdMX9k5XCg5VaTW06cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvLDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoikA/+OKJaKZ9hb7rT0UZCEHBLMCKKxyyJrK4+Vs0GBDkWxNvpTeBB\r\nreHAIblYBDvtY/jDDzNJaJ13O9JuH59nPGnHYLfGC38II3wb+R0ibfAvhpmi\r\n0WJETm5D6wT2HWitbVW1yZszZeG8OMG6IAKeC5WxJTU5bvw32rlNeLhYYopz\r\nqWfYDTfseJGyTBTsSuz8SOrqVWAQ71dekHyKSZm5FPKp2IIHi+9OZ5+bH6Tx\r\nfyeajahuzipUVoaQLqdHG8MyQN5M4yN4hHXhu9tUHI6Pz+9xthMQ1BJ0KCNj\r\nAVmDkjhGrJ6L3oBJKeD+50tf8M6hzrqm0TZXgXaIrg2L6h5VaCo7kgx6wpAF\r\n45M0CTwrDgUTYIgt1LaIG2ynz4OEo7fFAjS2Iw4YpXX2pEOW51pG+Ykwd84c\r\n/IYKP4uN5gLGHY3R/Rqi93O0omb1UD7zm994GHlAZspG5EZDzbaK6KBAHsQP\r\nvg4WvA7wv0PkHWN5NFpSzu4R4Haih8U0decNRFz84oHSc5JMrIxHJXdCxSwk\r\nr/uqpyxDYIW/5efPkqdX/uW2S2MXUroLFrZVwUyNUgh3Zs2932LVIa8vBbTj\r\nkCTQ5NE4WHCchYUX4CFhsZ0M1M/tRvfviO6eX2SZ1U1pXl5AvWjRrOx2+4Sr\r\nshN7CJndUIEO1ciUxLRif6zMzECZL7EtipU=\r\n=kyF2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/checks":"^3.1.5","@thi.ng/dgraph":"^2.1.6","@thi.ng/errors":"^2.1.5","@thi.ng/logger":"^1.1.5","@thi.ng/defmulti":"^2.1.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.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.12.6_1649341123506_0.9994399693072473","host":"s3://npm-registry-packages"}},"0.12.7":{"name":"@thi.ng/shader-ast","version":"0.12.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"38bcdd6680f0c44baa81519bbdba9bdd5debc45f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.7.tgz","fileCount":61,"integrity":"sha512-ASo7wv+8bPhM1J3000nqkMgo28Wcer8YPYcE9zQoJQQNOKR4VrBSANnZQKWXdL5F8q5QFUGby7RaCToM4F24Sg==","signatures":[{"sig":"MEUCIQD/l1XYYwtm8wVgmCEQcmwll7kFF0pEaXo/SoKf57JYXgIgTs9nHEJzmrytTqo+wsDVbOdznNPnK4VFShZSioRZcSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidlldACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAeRAAnUqV9iSI9aTENwtPQjm87gCQjlRADrk70VeoNcFg1H6l+LUD\r\nglQsWQCAeAgwWIsaq8P7eBnebwaUGBJdhOrGQ63He52mlQsLqP3x6/Pv/wAt\r\n27u+JkJXh7jqxGwM0dNbYgTeAoMh2HFHHYRc8KB85d5CfQsumthmgIY3P4Na\r\nlpy2ZkTJMQtExBvK4dOIKsi4yJ3xQqjo6dXJcipDv5md8PQV6xozcC76wC+1\r\nx9oeXWizPdG9CSjwsRA2OkQiCTfcohwlNkFIOh9SRfLctdS/WHXkpprMWXxN\r\niEGpnnC7MnI0gH0wJazJlh2qm0GYhRVP6SclWT8sVk0sFWB76V1TMm38Ds/n\r\nRl11PVYl8n7n9CE646CwleaUVANSW0Rdl+UoyeMHSBJHkPRKIyqI0QgWzPKg\r\nMUpYG1wxfFW4uoEK3new39EXEBYXEkHVljvzU3Hc6QA6+tJQZ10ICpK4ZqV8\r\nWFJQp5W0ZQ5AWLli0HdW8dI/NLigG/JiG/twOHHV3aaJkhetyrAcdxOOWP46\r\n8caeNXDPlnjG/bBDYeP3awM1pj6up1SVrBGeAnIlnwfy0eb5bdnO3g7PMkYf\r\n2E+Nk98BSfpJlO3KNenmmiSoiRhB0AUFX59RWU10NY2mqQUX2GoZ9TLkhWSw\r\nU7cJCiO2AcXXgFXRuNa/j939+BBDPlLdUsU=\r\n=Z8Jd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/checks":"^3.1.6","@thi.ng/dgraph":"^2.1.7","@thi.ng/errors":"^2.1.6","@thi.ng/logger":"^1.1.6","@thi.ng/defmulti":"^2.1.6"},"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_0.12.7_1651923293152_0.40315872086513393","host":"s3://npm-registry-packages"}},"0.12.8":{"name":"@thi.ng/shader-ast","version":"0.12.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"961813f4ac236be12aa55d5604b4066be8631406","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.8.tgz","fileCount":61,"integrity":"sha512-xcJTr6gv2YeuLC5XbpE88YHiPGaaBYVNLm93FY0C76lBfdCG6cAIZTXomb9dimWQvr4oBQd/tyyHVaXLXLHTjQ==","signatures":[{"sig":"MEQCIH1WgHB4bLS1okTv32tFzEUmIeZ48oeb09dBIN1iW4UBAiA1zQxVg9S1q3zzmOd/x0KHcp6Oo6jtCG1hqy+gIGD27w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiim/iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmpA//UmktFIzgN2WB1Tz7cae/ptYUhKMMrWq6LOtfHKa/AyK9sHt/\r\nBrkD3gBj1e8klUn4zmJkukWwEp3cfwFH/rZR3hl+5d/uEjHgUeStPhzzFw7x\r\n1XU+vlTCSXNhOEKs4TF41+PqiqMr6CgeAEuGAtUzJp19COYqASiSRMTna5Vh\r\npCwf6MFEqpB45pultFRJQ1guB3+Q8P2/Khu5gW718MXjOqU9KCcfXDTUmm2X\r\n1Z4TF3xwQDXVEYS3ercOKAeD4JzYaZcEmkzSA3xW4L4ML0CgoG9B/yI2ukZ4\r\n9BoQDmRDm0V9GgSmWLyDafMCHSt1wlP+ftc3Z6yQvtzoCAocdiJuz3GfF56u\r\nAA03nddmazB05KSCYK6b29x6A2Pk7cPIDzEmPG87A2pT7mOayJcVOywg0Ven\r\nwHb3pm+7aLArgUbtNfsaXGFoYYYAQCmOyzmO+6R6Njl8AiXb8lxdNbyztVwN\r\nY50QPZe8TkbqEdaRhPnZ5qY2xuQUATQ38ozdBeFi0mzEQYpcG5F2RJVcm0ik\r\nCP7r6UmVpuklu8WOkjzK2nTTma5y6U+TR595pkQRsS6kTKXCRoLyMgZqQqvs\r\nUZO5UCRCZ/N1obDGZN+fUs0IR14VJE5dQIg78lb6nSRn5C9rS9+SZvRECaFg\r\nqHYY/m9HAcQHsHD6btnW63Fpp59QEklBpLw=\r\n=v11a\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/checks":"^3.1.6","@thi.ng/dgraph":"^2.1.8","@thi.ng/errors":"^2.1.6","@thi.ng/logger":"^1.1.6","@thi.ng/defmulti":"^2.1.6"},"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_0.12.8_1653239778697_0.20238492219737725","host":"s3://npm-registry-packages"}},"0.12.9":{"name":"@thi.ng/shader-ast","version":"0.12.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7b37c3e4e8874268977a1c563b067f582b9fe2ee","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.9.tgz","fileCount":61,"integrity":"sha512-pgQ8iUhCTm5HMrdB7NLrLy8KT4c4MgXxNgyRK4pttkNK1jY9PxsuR0my6UA+vJTLltkCWo5BCwgwpnay5R3ECg==","signatures":[{"sig":"MEQCIDB0hBZwNMmtDyXS8bCjkrwFQpGN5ntgDmVDZLO5IauaAiAY0CDdplxA+v/VJBp6rSjAOYTUCCU2jU1crHtJzKiQvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohynACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlkhAAi3m/U00a9BLPpz0i9oikqztvkOmu/hupb26WKiF8JDaeKhpQ\r\nWKuxST0SYJ3bl6+Sk7Dh+bF2O3gqe0451+wFL0oI/qaPXyKINpy4MkkSwSjt\r\nbLlzTjEVaCwWlUIvS1vyDlPi3Dwh8vQdxRpafM1TvMRU2Z1xU1M95EU3S0K3\r\n/NwnRzR06imtr5huULEdxgI6pipkJXie/UQRj0tREfPH8SGn50Ypa5b7mckU\r\nxsH5Xukg2kVrGgZmhZYj6HihDgBWVrZAsUwW2nB3KbDpba2rIBSq7T4V6GDA\r\nfdJao9aFAvHt1NSf4la9C1bWWgxgceFuyn7SaheZyhGpCeILfPpLJcBh3I/6\r\nuTQIXXvfGnBMR97teT+DuYYK/U1wlMuAFVqf3JceRqtrCh42kiAns9pwnqyZ\r\nLDr23AIrdCDUGZ/ExmNbkwFky50n0HdzO4Hsg9/9r2CvSjTZs8vOEhD9ery2\r\n8nrywv4p0hd3PXDWqELcDGci63GtFbM0AlO3OD5M2M0phoid+Faxouu+a91D\r\nNrfyQBk+N0XqAp0JTGSfytmI7gprkbjMdt6Y207SewOb9kUvOs4VDW2loaEp\r\nMhG+kfAPtXxuqntGPIXnPWnYQ/nfeAz8EM7XpKdOVhyTowZti8dKuGKuyfct\r\nbL/M18XLRTb1tD5TsvXW3/3zzTif4jybMZg=\r\n=cTy0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/checks":"^3.2.0","@thi.ng/dgraph":"^2.1.9","@thi.ng/errors":"^2.1.7","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7"},"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_0.12.9_1654791334883_0.572218062635204","host":"s3://npm-registry-packages"}},"0.12.10":{"name":"@thi.ng/shader-ast","version":"0.12.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"469db61988ee032e88856f8b978311d9118d12d2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.10.tgz","fileCount":61,"integrity":"sha512-nO6D6l6/fXMg8EoZ4klERge5EuTyJT3m4wVh5BmPuLTXu6icE2WC5bZt1gOKPxW9mT5//OZcp9oRZnv5g3gzYw==","signatures":[{"sig":"MEQCICNf/t34zZfQGDpQnvrsyRzHHxR/AGgcrzCVN43qj1VPAiBc9sDFqQR8tC86/uPMbSOORanOEcljyvL6+Nbdz0Bo6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvihAAn2BtSR7E6GDGjhSsy+XO0mxtXRFOoCMpjXuMX7X12SH9lylA\r\nVw1uuUmm4GgJTWDGCzkaF0fwEaoWubReZEqDyukF0kV5pjikRy124r34Ulzq\r\nFlKuztUzvmAyml17AvBEsREY/h0TPtQyIQdZU75wXmP4PRuHI97iOgL+l93y\r\nFea4/PWYh/gEAZd4iLnEdMhZP1n/wngD1KdIH+zJlSPlsO292k0DLy2pvR72\r\n6sGsMX2QGKGteg9G5lnH/0G0YrFzUYHZd23AdUPaJRsLD4B+OKaOkUZa+284\r\nbAtLgdFzeDweJ3Oe2KFI6WBr21D/rBrSYeFxso1wgbpFkrVaXVMs9Gqik4+2\r\nqtpetfaULP+i7/LJ8RFczaoiLSYOXqiu+PLOjHGBeDjfFZiIneb6xwGYcK+W\r\npSEGjmwBOAB1M/lHEBguwZkskYRMJB5wNQVa8IPjo5OWjXUmxvThAIwvc7vK\r\ne4O2mH9mBpDHh9gHQZLLnSloDxi/T2lz45DJNFSYYOrcr5Plr+qd9ePZYbU4\r\nAjwJq3UszVtFwk5RUbRtYzRaR2xGiXOfLvwNs0+sX4wxNHnQkFJIB9hMJ35R\r\nZxYWHe+5l+bMWg2x/54rnLe9d7i6LqVq9tllaCoJjxm4Y0lZRgywok43PwPX\r\n37SGogF9atVq4pCXYv0Xp4AJIjGKeQ/SQII=\r\n=yD8u\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/checks":"^3.2.1","@thi.ng/dgraph":"^2.1.10","@thi.ng/errors":"^2.1.7","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7"},"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_0.12.10_1654957524905_0.7102480143961369","host":"s3://npm-registry-packages"}},"0.12.11":{"name":"@thi.ng/shader-ast","version":"0.12.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"8889f32f09857874bb002e1501a1294c9b6a4b15","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.11.tgz","fileCount":61,"integrity":"sha512-5Gx+S17wE3qZkPTE4dyZx8JVHalguwscbraCKYwUWH5mMAKG8vwYd9NCGJZzQjPfjDcmotcQ76syTw2GZh+W7A==","signatures":[{"sig":"MEUCIDoibbbwPpQw/7RsNHmJyAcatUuvVckmaPg6leP4StMtAiEA2My/ZQB5k833OpHhpfsjimSRJERBFIambUDvd8h7lqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyHWIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBiw//WtgIHioJucqJE0yZQlRjcE4Qnzvjd76iLLp3vPG40pwXz3xv\r\nLftfuMCVfjBXaOtP/g4rIU68+b3Oo6zvCUoiYxqLJG7k2aUlLJxMlHicUD8b\r\noOibv5fuBKM2UYTz25gqeBaqAOut+8OcwdVRH/9lcM/BXPvlLOpfxHcPs2DM\r\nLvEW1ZByciKTIj9VuKs6pFo53sw3lIjBcrMCqQMzdH3ChiNiQEer9o5wfpry\r\nnDM6J0I97uIZAVhD3TjnOcIsWRltEVtMfqaWmB3yjf9EOkr5/ID5CnkEJir9\r\nx3q1N9q7R91pKR8Y/G8gcnYSXB0x0pgYwnkc+eMmqKMYR/+uDSVxLFbCXy7a\r\nTPUPZTnsTLXlAXIWpvh3aDq/iOzTku+/5vRiHced2i3FWVC0qmnVsxPx2m4z\r\n7RpmT0b3vqO0YxoJqoEw/E2OaLmAgsd/fOWDI7lW8uYb5dlpZrTwV/zM/snD\r\ngHyQr2z80eB4Yy9nSkjQ3AP9m0x2evnw0vmDlKegBy7rwBpv975awDAX0cfo\r\nR428KUb/qzEFjRn2LWKGaHNvcVAcaEjyCwGZQYN6hItkkMQh7M6F/DzoPmds\r\nXOKkxk3HU/M0VE1iTsy9L+wT+NS9sbBTkYQL0X06Udw9OWkme2Kx0FLlBs+j\r\ngXgMN3F7Sieow+n0HK7iUsyi4vWdrBD9Q/E=\r\n=TU4E\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/checks":"^3.2.1","@thi.ng/dgraph":"^2.1.11","@thi.ng/errors":"^2.1.7","@thi.ng/logger":"^1.1.7","@thi.ng/defmulti":"^2.1.7"},"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_0.12.11_1657304456213_0.8126412314339377","host":"s3://npm-registry-packages"}},"0.12.12":{"name":"@thi.ng/shader-ast","version":"0.12.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7eaf048fed7dd0977023f232554bf06b8f2962e7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.12.tgz","fileCount":61,"integrity":"sha512-ret6SZCGPcTumlzEt3vKFarzK1OyU2UTctIuI+AjB9+SOVdac8B2d9YYtTKqL4eLdFeNo4m2h5vCh8P8+SC0Sw==","signatures":[{"sig":"MEQCIDDpoxYGq6OjLgGtdiVyjqtQaNqiWRkrhF98+E5/ywP3AiA4C0S3UPobVIgZmr2vkjAy9zBTwRjH4S7nh09em4+zpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1s+3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorTA/+NPsF56N3n2VmwYAotwR6bFdUmyXi4BZvYcv3i2GEQu54jY+Q\r\ntQ0TyU/dnOoKhUy09IyESloCxXJVIvv5beeK01keWf7lHx532TlTqH42On1Y\r\nC4EqH/JBbp1RpCY3JKQmN9yCXb0ca1G4/GlBsWfJsIdXJupRNrbPY2He46FG\r\n4Gu7wzthe/KuB5XkuYcc3aCv5/j8Fkc09roVqruEERu1/RexXsjWtXXvW9UU\r\nfMN5LyNfyWEVXpBfJEO2GDzEyKZ8Q8c3HlIEc9Js5f6B/ACpyrxrdsS5NtZR\r\nGFJaQAdSqjfclE4xg70pQPDRC3LWGva9onkeKDXjr8pJuyZjosuIl6+n0r41\r\n79xh9SAuSXta4+tDRfQ/qGSongob+VG15XEsh2Zf45dXWW5RS04tKv9pmCAP\r\nSG6s2t0gXyR+zXXYnFIna/7SnaZfZ2DtxCQ1USXYU4fBnqMFbBJOEvTalOkX\r\n3TurUMC03LRNj9896aNZVr34j2WcXY6m2PAXwsFj7pi+cbP0QcbfKS/uY0GP\r\nrKlQiz6wdDH1nHaiKp9wBlDiVhJzpWTOP8RlQXlONZw+0DY22+QsFcEwFGoO\r\natcCqkH942//0FlBLwGrUKRgMFoxZsvdYVDTwIKMi48Rz+Bw0tAu3yB/anO5\r\nVhFAkeSi/wYXrsdXq5z9GZVRhpmpuR/ZEU4=\r\n=lsGs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/checks":"^3.2.2","@thi.ng/dgraph":"^2.1.12","@thi.ng/errors":"^2.1.8","@thi.ng/logger":"^1.1.8","@thi.ng/defmulti":"^2.1.8"},"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_0.12.12_1658245047589_0.8229084108477358","host":"s3://npm-registry-packages"}},"0.12.13":{"name":"@thi.ng/shader-ast","version":"0.12.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5c6cc06491e34515b08ae6ff20111e9c32eae97b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.13.tgz","fileCount":61,"integrity":"sha512-K2sBuE19mJ7fwErt5vVjQF1+BOh6kV/HM/Izugfx3IaabYqvdS0Ak54rfnYUjV6rknwP2fIauvIZA1R25v2oGg==","signatures":[{"sig":"MEYCIQDmMAftgRZrMhjvC2rT/xiG0+GEJMM3TOLeBaNXsMyjmQIhAJ9XBgHRy8OCIvSZTTRFn9i2w+jK3kOuNpKOcLF9CoNw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+ldACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/XQ/8CnXSPY8E8zvIt0tISgzHpG3Wgp6AK1v9gfg1X7iVd4c+yP1T\r\neiZIMrOSkGB1daSsPOsXcF4YHUBTprQ6kwyD4jAZ/zJsp3mZ7gYw0/WGzRyK\r\n2eIOYRaoPEuj/soHhZRaIToLfK9BeSa53d2OBDzC+rZTg2ZojForXGVIWOAb\r\nC2Np3xRjTe0QCBzPaT7CyTb9w2LxM5qVFp9G9xWocNbBaAXeQIZy2aYVoYyc\r\nMs9a8VU65CKqn6tA2urbfTOiM0WR+LjnOgHMzwUn4b1xmNdNeL6ZpFr0TfQQ\r\n7FQ6sYmpU6Q8VnGwlwysPY1ADgbCb0/0K4/h2zUlUzO6UK2RG0W28uP2tnBQ\r\n7mtR9t4SD1EOzTq0S8loMudLq2L9O5H58EZ8+ChLurOgMNLmpM/WqUBgWO2H\r\nchElLoUEsr/EBg/Hq5l5YfRW2dsJARNIkMwZbyEreuQrQkjYPcZuIm5WRXRG\r\n4j6sCQbh01OHvSoZBC38SVgOEE6/lzb9CtQ+rQfGpKeDsprfhZFWtnsVhUvf\r\nHYQTm8IzA98iTQe4xzZz1odLt9ywFUSmKZ66zffOlB2ipvjU34j8z1ni5mRM\r\nzBZHFsYhbieCdlegEx9g3202eNEgeXAooYFFIpZaL5k2W7KGGRzW4AKjEKny\r\nMI4MKJxirphAeKH7E4EQ8xt9p2ovlQkzvCE=\r\n=KuaB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/checks":"^3.2.3","@thi.ng/dgraph":"^2.1.13","@thi.ng/errors":"^2.1.9","@thi.ng/logger":"^1.1.9","@thi.ng/defmulti":"^2.1.9"},"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_0.12.13_1659365725345_0.4061159095468756","host":"s3://npm-registry-packages"}},"0.12.14":{"name":"@thi.ng/shader-ast","version":"0.12.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"90a6638d9cc87afa0f4ae3318fc242aaf530b20b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.14.tgz","fileCount":61,"integrity":"sha512-sS08Yp9PM2jyTW/P3ghqKsPO315QdVvK+yZYGd1VdBfq2VXk/VoDtJUi1qcWtZNTHzwKUymtRZ4IJvIR49xOFA==","signatures":[{"sig":"MEUCIQDO17iYlirLkwv5Ga2/vuoyVolcnGtOI/RoVLVSHguNOQIgQcq2nOvE1QfzQEZmQYa4JQMYAo+2OL1XJPLJ0maUkeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E9NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD/g/+P9hyHvfD19dxwUM6qEt/DGZXjuxsxxC/quGnkwbW8FIjMTvp\r\npSLyP36axodms6WYVgvF8le0wns0LLXTb5foLOFxeJ6UxS7jNYtD0YrHgBzN\r\ni3//2CspHfqa9bqGh243xAZZ/Ab3TVJP9lYgVYcWJZV0y1as0C96K06ez2cz\r\nmiCa3EBsCoC5o2tlNYbjCf2Rbk4xGI6L7pwnZJA4KE6f8bViKof3oX2u+tps\r\nU3zuSXJRTIfzBjHTWCQsRvH6zMregBFXCkE9HLDhBEAQm+YaySSWJ23c1gBh\r\neNz1646vfEGSfb0Ehvmzw+YokBMkRAjnTAnh87LcY2dStbbNVvt9SQXDPKom\r\nJ7aeCZI6e83uY8KgjiBpB5e1bfEdKH7UUylMedK56U+JUBn2r6ejoPNsC/91\r\nvzupwXaUgrPtEc9hKZI8svBf4hx/Hnwi+CB7xI76yODZr15sSUc+Lwg/BfH3\r\nyOq2EhdywMu5UbxyAZNcxZBHaskuk6aooJ38TFeEluPVtN+2TiJO0yoMAEjw\r\nYp5pnfAWs6an/Ho0hFDALSnaolOGgqo3NHqc9eXex3rnW7wF6h76C+rYBgqp\r\n62wQEMj7czIcULyi6oLkZKTtqK9cRdMYv1VxxQ4zv0YEPcQJwuDLTfZJvAzy\r\npmJM3TzdEl3zJjAHrV7FNvOKi1sVdJZpgp8=\r\n=odVf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/checks":"^3.2.3","@thi.ng/dgraph":"^2.1.14","@thi.ng/errors":"^2.1.9","@thi.ng/logger":"^1.1.9","@thi.ng/defmulti":"^2.1.9"},"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_0.12.14_1659391821549_0.8851941307925806","host":"s3://npm-registry-packages"}},"0.12.15":{"name":"@thi.ng/shader-ast","version":"0.12.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0ab5321a27bc350144cf30fcd37e96b48ccffe2b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.15.tgz","fileCount":61,"integrity":"sha512-n2e09J2VeXafgjFqe8ulaObRSjKKcqwBuM3pGk3/uoFnRSvbXVAhvkv0GnE/tPNqmrFj/+3OSiWq7ISA74wtUQ==","signatures":[{"sig":"MEUCIQCMtQUAJr+fxXL7O3Xw7VyR6kT/TCr7JjF8+5J6z+XnyAIgT2NX9eJLD53Wg6Zc6of24307NgkgZ2yZfSmM4JcKrwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7DhRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomTBAAh1N73J4lWMliJ/XiL/WQo5wM7Uxgwpe/WEyQm7/c0kvW5BH6\r\nQ6ZmU9nIPLGuwxW4Ez26OcATVkUNScxBCohwv+dA1a/ePo0VV4I2E6sD3csh\r\n/DCKw95+qHHOUTHiwfrKyFf+fWb5I12YZGDIPNBhNxVGyDKVKb8xgOlxO//z\r\nrcDbfFzWpLSNTNRCD2xA4KzDv5PpzzEJ6pwVQ9N/ILJxfVYs0KxcI+TWTPOo\r\n39u5ZGzx3MzHpP3WbX7fFvd6kGgIYSlrTtV7imYxlcstl1IQa1pY0gDX4Lw8\r\nfmogwd9CjI0dOSAFZhaI+2MXyjDMDJD38DiFcJ8Hu1zzcZHjcHgL3ZlLv78g\r\nLEjLF+dh1ruoeL1RUsfN01QA1ussvzIuJZiGZGKMuePzbqlz+mQ4O5X47o1V\r\nADJxbitUWjx9ThUGbXTmUGcV1NG6DUGxDd7UlRHjUiMwNMAkXw5cQIrZap45\r\nYMTPvWCGcaD14ghUuw97/00A5M0mzqkonHx7/yblX7f8/amPqmWl6DwyRUSP\r\nFnjAb2gM25E/Zzz6Jt3QoCMws0BR2iKJYSd2aFvN2YYtzpR9AgaImp2HxXLh\r\nXii/ZkJN9tbUinK1Bc+K3KWi1gjPEnA6H8T1R91eFCCSfD83YwAKC+t8BZdk\r\nXLKLiwBo1GTGSTmDDy/jjU+7Uaamlw3V+hU=\r\n=XTgT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/checks":"^3.2.3","@thi.ng/dgraph":"^2.1.14","@thi.ng/errors":"^2.1.9","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.10"},"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_0.12.15_1659648081627_0.012230210114588802","host":"s3://npm-registry-packages"}},"0.12.16":{"name":"@thi.ng/shader-ast","version":"0.12.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"3dabf7c33d2ac8ada197a77c25b027039637e8d4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.16.tgz","fileCount":61,"integrity":"sha512-fQmoGVy6X35wgOgVO4JFcn4LWyavGC7H06C5gyCoH6cMSJ7qPmmG54u1B3EattuaVbC27n1jflqZL77RMJ8nuQ==","signatures":[{"sig":"MEQCIGDszmteNFVuSiu/DdFZmm6KhsGCwOZPZLrDTKzQpck1AiAOIFlzI+lLaCgTzz9TRfc5kkmU4N8mzalKqbJfFQ6KtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7od6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGWA/+NdNiipN1xg7kgtRfv7xd2JvcTrwPt76Ks4rQedKB3ljeyhVb\r\nvqGf7A4jxGez+DV6Cr8Lw5eAc13qEIPtGR3SqQw1v8skCv3DX/oTuiWhUwMV\r\ngvIyEcqcGXN77Rdn2bejkjaF3olGN/ogimC8n6Kxw+6kmrE3h++w2FsTDiMd\r\n03EJm1j0u7f/CZNphpabn61Q/ZsQGxP93LIzKyRrMwNqPDWcTXyhL0bGeofC\r\nQmoqUOTCFCUuvthehi/8IJl9UJXQXqNsngwIlx/OqrvYei0BH011/4fZLX8g\r\n35PxYhg5whcUlFlosY04EXROBSVlLwehJ8Pk9sTVGRh2P37qcuhYpOMhtKAW\r\nxd+6yUNI0aodqz9FYaQXSSlDDVK2ZZtHRglfWtChkpvT8rqaeqixWMRSZmvm\r\nT2bC3GNBVUA3ybItQWu6eZV1vNOCGGwZLGZX03FDAySMGKI0eZDXtf9tfTkI\r\nyJQ/GYNkVovV1uSll3YAzwN6N57mv7xPh4lTcxg3dek6vS3gIh6N3Ou9eaKN\r\nEi4IAXzfbE9SLhDeOVFZHXLdX9CxP+xxVAeeH3TJfXVcm5oUyFMJlLyvMaUz\r\n3w2nNWAKLTlWuvsGG0k+NnlIDz4ZZ2NhZGD8h+dQ0Mv61SyEIh5nrhX22x5w\r\nrQp2+f/xm8+bPgsBouc7S/9F6nuRsFp+jBg=\r\n=raGI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/checks":"^3.2.4","@thi.ng/dgraph":"^2.1.15","@thi.ng/errors":"^2.1.10","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.11"},"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_0.12.16_1659799418357_0.039664680483289194","host":"s3://npm-registry-packages"}},"0.12.17":{"name":"@thi.ng/shader-ast","version":"0.12.17","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"f7f6b14adfcbbab05a4419d3b4f65963900cce37","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.17.tgz","fileCount":61,"integrity":"sha512-smgn8xtIuyFfFSfCSFPKxdGiUJITyIfm+6p7CRydiVS31oN8aD/XB2wyB24FA5d7wg86qt0iGA5pw0ALwggzXw==","signatures":[{"sig":"MEUCIQCcNWnUypBWgXBkYv+VqK9Ix3dNY+wkktM2KFBuH7Va1wIgY94l93ZtEVwM9c7QCv1CIcs4idZqP8khmBDCE0qpkv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79ozACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1SxAAhudFk6PqkWK2Yijsfw4yvkPYhGcqvT92ywvcvY1k4buLmPmS\r\nhE3eKVUJkBJ3+u8xGBrwfydoheINa4I9lJLwlM15HHaqLociBPzypFGsbGEG\r\n8jwtB49WXN03Ts1lJcO3Je/6lKwXexndqqu/M0aJtx2WDNHv3RHt50Qp/xrI\r\nXMR79cyVcmeeXfittKzYFLJ6tRtu7QD25lTTFhgIy7v0PahC8VJXt9zyw0Z0\r\nE1ugvFyyP4azXPUvdrEox7rDHWWc4ogfIwI/BJWLaiiXE7GYmr8pcqcPsE30\r\nBm+yuIhl4cCEYH51Tgh35r9pE8x6eRnYbvhxH3P6dunw1w+zYw4dNb3b4Bob\r\nh9lWhxdxMWN+3T4WRCXTk6TsUPlgEFjhOiQOPosiYQeilJ5h0DJAAlumG+iI\r\nZ+wNq65FjQcq7d/X6VQg32rc8DC7HJS4weTx160xQYVolid7V4kS5YdhLegI\r\n01YpxhoebpsM9BsjR0ntiuZNDKqaMleljF4PmgOuTJzDnhmNids3rGI0cyfy\r\nuHbmN6KbmJu6wEBH4Lt6OEXxC+vyKRxEUtm6NAG2rGo1tCc6abPxEJCh0Tmq\r\nEH8N7ELG39QL6j23j/SZkKd9hxSJ+E2cVFxCiPcdER09ugac3Bd0okdw1ikz\r\nwgxgDKp3no5h+OT9c+GSgkiAhX0mM6OLlK4=\r\n=WZIR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/checks":"^3.2.4","@thi.ng/dgraph":"^2.1.16","@thi.ng/errors":"^2.1.10","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.11"},"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_0.12.17_1659886131329_0.5958139784252237","host":"s3://npm-registry-packages"}},"0.12.18":{"name":"@thi.ng/shader-ast","version":"0.12.18","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"47d355a57de25bd3f1539b901b5cd4bd1761e336","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.18.tgz","fileCount":61,"integrity":"sha512-ULL4rGVEeOGPkvSHplbF/IsReBAOMKsm6OLl7kJA073IWGb9ikqmTvFLr22M+XlgnMH4bAzJYavrV/cUOgfoqw==","signatures":[{"sig":"MEUCIEE1v706PrXsL2XN3/ID4pNrHtO2EIHSjy+R/D0leDk/AiEAh/BtQk+abrrFX1E6OMitgmezDKedkXYHF6aC5rQ/1Ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mloACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0Uw/+Ki1Sk23Ycm4y199tvV5LeMXoXi7JX65qEYwOdy+zXfjMwS8v\r\nrrKEoYj9IRpBqhAAICf6Bv/ImeArKRwZJbNguzu7sSGqr1bHfzgqV8fd2LRu\r\njZaTq5GdicTGVbtJoXiQAedoG1inlbMH7B4yPt8QosYPP5uDcp+bS2RzgEsJ\r\nR16iYtqY2TdzlE1ifbgJO/Dn0jwGtrFprf+xHHZXhDFYaM5PTKW5LSWS2Kh0\r\n6hy8UkCbWQvloj4hbETHmyN/GVYFl8x7lTSmGCYWTObzTbsR4Vg4tdAqk6Qs\r\nPUXmnSVkwGzxxqkb0wgduLjgKesKSxyJuRCbToE0XV8SMq8v6/9qTmwg4eiN\r\nvU02I/U2qDBpsXOzleUfJ2lw6dKTbaSihhxfWEcbw4wYTbUBujewCoJlrt7w\r\nR3jw+F/XkehTB/ReWcoH7jKy9E5i4KoK29zgu/HPkOaGXBWZ3XV67qWJY4d0\r\nItfXOPBPJRbs+oumccG+/6UlPv5E9UK7fS0hhQju/yF1J4iGDZNYXISvjjXF\r\nTqCCjamuOx3yA1pJRgiVs+uhxak3ndSWkV6cHX+JDArV8BWtHZidiUANqccB\r\nhW5lHpUj/x40spdzQixBniwzkQCoS65DEvHTmBzg1MvXMHEfBHea4ERlFHcF\r\nE4rPciwOPzddGvi+Fab9akDBR2iA7B8kkig=\r\n=22nG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/checks":"^3.2.4","@thi.ng/dgraph":"^2.1.17","@thi.ng/errors":"^2.1.10","@thi.ng/logger":"^1.2.0","@thi.ng/defmulti":"^2.1.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.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.12.18_1660578152032_0.9731477874088343","host":"s3://npm-registry-packages"}},"0.12.19":{"name":"@thi.ng/shader-ast","version":"0.12.19","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"a647df878255f51c45516433400f77d9502ba3d9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.19.tgz","fileCount":61,"integrity":"sha512-em+lXOooijkpaLdn5AlnJpmp+0CeOJ7XJ0/Fxg2fl935aJ1iouilLLzEpXq++/TRfkNUX8Y6YOlyfuheRCEu3Q==","signatures":[{"sig":"MEQCIHY4ilAoDObik74COkI1ifJpQ3hzo+QCgrHUCmdatNTtAiBB2T6aCN/eXzgmrYvuuRA+uNLaFkLQWBaJOxFgWoFnjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK4nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1kQ//ZHd9gxr/5LEW5//1CT/Q3YgEPSW6M5e1NAMC+vxFU4QZ2YsW\r\nFywW1gtM4rhDxGjgYUJr/AjHRaub60fEC1Hl4TW4ADYu2dSbuJtEECNrRk96\r\nlqcUJ9gRAFiRQsEsOsfE8SDLoVVynaNXs//KguNB8JJqROm0CpkquMPv1ZYf\r\nsUZbxq96NAmuu5DSzyMbGDzy99NRWtQQv/G7YF40E5Xr8gZh3Lim+2yUPLT/\r\nf+sWpIVbChLepAC50DWnre7H4etCL7iZKLzhqY1Z+HUrynPto7s2zI5OD5sh\r\nu2UwyKqjrzDm7Lv7HUTmGV77g1c8Bgq0C7PlA9aGvJJ9kCIWQX3s+4VhI5g0\r\n7GFhkzJ/0qBuJ26Tp7kGz7tsisdv701UFKdFAMb50QBTVtA0s9VlQID1tkIL\r\nwyQYIR+hF6ERdlaDsRflKg54zIXMzl28qgH69xFi604UkypjxEa4bGAmSbYM\r\nzH/gzSPdBQS02PzrZ5q0E3GXhON7q8FllK65aUVQH+BrxBqDAlq+WinYymUh\r\nPcAoG5I4UtS+N3WHgByG+ZHZTubT9exlBhBFmvQTZBeEZHuI2Ig3+y9MtlNM\r\nqyl6YJzv7q9p+n3AdJSYcq522ClJj2Y28GpwwD92e/EGcNDSi7+pVYZrokt5\r\nPVhk5uRJ/AMPUp9asZIM236C7StsJ7wILlE=\r\n=E7Tu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/checks":"^3.2.4","@thi.ng/dgraph":"^2.1.18","@thi.ng/errors":"^2.1.10","@thi.ng/logger":"^1.2.1","@thi.ng/defmulti":"^2.1.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.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.12.19_1661251111687_0.37523977900494554","host":"s3://npm-registry-packages"}},"0.12.20":{"name":"@thi.ng/shader-ast","version":"0.12.20","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"057fc2db54bff8e430afc6b780acb90b22ddeb34","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.20.tgz","fileCount":61,"integrity":"sha512-gknAVUMxmlOZbqMjryL7uVa/DuTWgJhl5v/dv2yFTnqG0BAFCpSDrDDDdobIjxtYlA1m3LAH1MvUe1wR1FkfRw==","signatures":[{"sig":"MEUCIQDzwK9uY9edbM3Wglo8JIlBPc5pEg37ecVjhCLN0qiw5gIgKCs+Y5HYyZaKPJJmsAOeL0hiYyLaeZ/7HQ3WF7SUfjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4SFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOtw/6Ay1Pf520Gk1txT7Yd4OC4+4yJSfJl4XV4RaHYdT1gB11cwYZ\r\nMpi59DvMbxGSReMZkrTNVBwmisqcawr8YWhcVfBTlcCd0kQoATFzX9AsURRL\r\nvFh35GmGAPvRtUr+61F/ORRNSwllaJqU6NTd2szT0FHUR9ubfGA1OVx9FiUe\r\n+CiQciSjCEnUnhykKUJMBvynlW6z7GS8MyFAigTmZnXKm0tJ6dBRbkfZkAB1\r\nSivCqCBGfIaW7krUC36KqoZXXLe95Ugei88Q4OYJv/o3G4K6FICAMjuqJyJQ\r\nstouoVFGAoq6/IMF0VHo1pUIpL1moMUm9erV+Rcq0R6zP7T1o20XGJCSGJ7u\r\nzmpKgJM/KzvyJfPt7dCtaG+ePNSvvzpmwk5DAZd16wZ8MbHFEPMeidGqKEYZ\r\nUh4w2Dz7xq2i1YqX9u72wi9kW7TXu0LTDCr5ZVrqmIANAWUxvdCYmWMYY0Dd\r\n9ZyGE48wpoR9AFumgMVSwv4ixvJziLZmoPaqqdEfh+lzdDecyUbS6LxNbZT7\r\n+Cl6OKls1oxRFkH/wAWNZRpzFlm3mqRiZ5hJ1S/X+n45cKxxQylYH1cCK7CA\r\nQIKWP1xFJAxegh3j8Zx7QCDf+jj0SD4UtVWsWLOnbsIIOqz8M3OFTWhX7vn+\r\nwdZ8SqnZbFz03vuF4LNQF/63bM0kG4l6/iY=\r\n=LyX5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/checks":"^3.2.5","@thi.ng/dgraph":"^2.1.19","@thi.ng/errors":"^2.2.0","@thi.ng/logger":"^1.3.0","@thi.ng/defmulti":"^2.1.14"},"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_0.12.20_1663796356907_0.3340510758059174","host":"s3://npm-registry-packages"}},"0.12.21":{"name":"@thi.ng/shader-ast","version":"0.12.21","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0ed777d6b51fa594321eaa137a4e6af1c8b0f219","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.21.tgz","fileCount":61,"integrity":"sha512-W2oL99ouq7VDudiJEEIliUMQM1hfntRpFeEFN9SRgE0zttSjjIRW+R09eJfXB8gNo6E3RZAVN+xM0ybCUk5iXw==","signatures":[{"sig":"MEUCIHLypkg4EIk+Npn37wboFo8apZVh9kVvaawKJ9aM4qD8AiEAlj4An5EG2x1r9zJYZaimHOR5f34lDW03AFEr2T9Ks+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyOaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/nA/+LmQgpIqQZr5+QNzaRMSaqc6UZgBV1s7RpwCxfe3NXJhKblXe\r\nmXS9EAwEUblbaF//KkXF5u+Mm0NxslDPHHmxAaibFw3XPKsCoAf2V678jY60\r\n6TOVoEoxQGv+E5P1+PNR1GR4DPCOcbxzPmZAZLNbB8KGKBU53pmTYwoJyuAC\r\ny18mfdACJYLwh7Qy6btM0/zAd9WBweE2Btadml7GFmpn7/3H2fAz7pS7Ecoq\r\nZ4cDyMZ2ysuePtKxIqUHyh13wKiV4OKtSu3D6aMU2s8z/Em+tPcNcSL863c4\r\nzhFcYlUdyBsRv/QaDdIGqXUlxD2KGCf/+8ah33TOVMnhSRfccrhvWFae2w1W\r\nAO1JJMZPFIkuTIFi4yvHE7va+J2sFnoVatUNznpCMw8YsH0E56EYtN7zH0Tr\r\nqPz2X+li7Qg0ZyBIc8EkP/PZjoeetAccmNuIYgfSI5tmcwZsqL6yHWin4mse\r\n2wU4bprkWIh6usIunq+2t19CO/HWrcA4UYz2xJDLkelPQP7qD+DWUdBS3/4U\r\nxfbRaTl4A3E1MB7XAqs7UUptH2wSDrFU121WFegXuQUbsvHovGQfZbNvEDAz\r\no2kgVA+EieCeptcmsoo/OSO8HFqoidGqjevmfI0IG/EZlqFfD360KRw7XlzB\r\nfcrNEkMSdVPFgzgd9y/jl+r/sdf8+bRY57k=\r\n=+pp6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/checks":"^3.2.5","@thi.ng/dgraph":"^2.1.20","@thi.ng/errors":"^2.2.0","@thi.ng/logger":"^1.3.0","@thi.ng/defmulti":"^2.1.14"},"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_0.12.21_1664295833919_0.3373098729430448","host":"s3://npm-registry-packages"}},"0.12.22":{"name":"@thi.ng/shader-ast","version":"0.12.22","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"988fe02a3a6d5955106e73485eed837d2af2b0d5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.22.tgz","fileCount":61,"integrity":"sha512-OBMveqGTlq+KABMKnakr9MRxoPS0enfqQJ3N850GFNJhRuWjkTdfIB9CFecu3meDj4EkYADpcag5ucUV745D/w==","signatures":[{"sig":"MEYCIQD8FbF1CzWsxg0nKFXC0tcDvaBvdANJpjJpAs34N98QXwIhAJ6lGLvrxovMRiRVFtbr4xJzDYAIm5iSL2qGdOH7ixh/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwlJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWdg/9FaGMZ1TZKmYyoznxSeYTfMFF17IRohCucgnPqIaa/G3V9Dqj\r\n5g+FsNpcJUxQaj9WwayQkON6z4WsyXeQEGB4VC9Y/2CV8O3wFoUKt0c1e+Xl\r\njbKGMcmBjf/dSH/NkKhzIp8/TK169tGqaYAH0zIMaUkRZfwF7X3i1nfOJhmy\r\n762mG+4jtpaGgDIys+4pSrdumZCRq8dIdBH6Otf7A9Kxu6k2G2d73JYo7rEW\r\n0ymRIvIm1nbhdxsLIpYyaptMvb7vRht9wZP0Mw6auX23gM4gWQFEwyOI8B1N\r\nOixDazXYpcr4kCh+zByFDLp9P/V/lxEguYSN+DiDORexUPft1qoOenNzB7kI\r\nTczVnze+oZ013rt7kZ2MjnAE85fRtrHVNd4SFB8FlYDZe9WEgngUUbwb4J7U\r\nQe3CkQKoY6kUrgsXydh2fa5UgGAdJ1Lt1FVU0drgw6TNKNT2fcbPYd++libR\r\nPdF0FG9hQePw7mSH68lv4FBBbMiXGwEcLcEQ5XoJN1dB+1TJ1Sz8iqkfn+Fq\r\nl3jXAMWlzXwA4NRJUezPym+yxeudEoVDByA/KaE8n56fp/iBZkYT28XIyM2h\r\niXDealf7P9NNzgj43avx2g/jYHnmsGFndOEoporxqiqwQmR3fVUYKcjeZNfH\r\nAVzSCGYsBywBXT0MgiO08hfFaWFvcoW4ins=\r\n=uheY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/checks":"^3.2.6","@thi.ng/dgraph":"^2.1.21","@thi.ng/errors":"^2.2.1","@thi.ng/logger":"^1.3.1","@thi.ng/defmulti":"^2.1.15"},"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_0.12.22_1664813385047_0.4642737160007526","host":"s3://npm-registry-packages"}},"0.12.23":{"name":"@thi.ng/shader-ast","version":"0.12.23","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"8ff258116be685850adcbaaf9fabc55e9d799a29","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.23.tgz","fileCount":61,"integrity":"sha512-dul9RWUFf5/MUX1VY8SzwQ5ZpizUrtEgoW+9Wr/D6pSx4rHtr9BmYOMjpVm9qym4P4i0dTMn8G+D0EB3MyRZiw==","signatures":[{"sig":"MEQCIDavXhQWtr2+yqSB69Aor1VfobfaRuPixTo5Oz/sGMqSAiBnc14MaJiUkKmFBiSNZTB1B01cSCi2gy081Qau4TiXpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAv6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYZg//QClU51Vnb+BM1UkdxHIio8XwhCXdqiqTJC/dFN5UdOcsudBe\r\nTsoJjNFdUWWHi2LIgOq00HCeRccad0U6aJxJhBRyNKnD5xOKV2f3W/ttJBSm\r\nFagF4YVWHwLi1wlavm6kM+qIsN3dT9SPTxxlqOnDwkI1Mpl74PI/EHFu99Lw\r\nS4lugnByzydXl/Cg3W7n0boWK4vBPmZIxXEnDmGGxwLn4QiVCH/xGrLQLLXU\r\nx4R/kVNtYBNKnR3UpgaU+GDu33O0cJALzqcRr8u2x/w8VSZFP/GyKPfKKLzh\r\n7m5ooSciTwOhPkbtUhnFx10G+o9Iv6R1YezoKDvqLNZ+uzum4KMdn2cZO0bB\r\np2bTSs1YuuHeuzJJRDUhk99O2ChQR/rARBeGfgu7ZCqyRfBzC0fFhbI3Ljj1\r\nZv22jyMKkbLqbnqAJ5CxSrVOu6uN1ytsa5/Tr2sZfiAfASglfKI5/PpXWNVh\r\nQoxZapAfYCrm3pMj7bys7oKCSc/XTWsnWzW6aFqd16gd3nngIQp7w0/QL3tj\r\nEJk+0gxtSx0tUam5XZJ5shHfMlIj0g5lWtOQeI5+Ur+XlIrKXdImeqeL+Jxv\r\nxthA/wFZHoo8LF45+9sCS4tcAWMAong5ORvgJNbBli8heZkm9a5/fN8sEmkf\r\n05pEQVW12CDRvBQfagU63baJnQe85EO7w28=\r\n=mqIH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/checks":"^3.2.6","@thi.ng/dgraph":"^2.1.21","@thi.ng/errors":"^2.2.1","@thi.ng/logger":"^1.4.0","@thi.ng/defmulti":"^2.1.16"},"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_0.12.23_1664879610025_0.033429619319605086","host":"s3://npm-registry-packages"}},"0.12.24":{"name":"@thi.ng/shader-ast","version":"0.12.24","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"83923878444bcac571566b869c955b1928800eca","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.24.tgz","fileCount":61,"integrity":"sha512-z6TcZsVObC5YmlpE8Ry2tZR/jAW0ZQCX21ggbSesKQGaAB66/OJ2StAXyNJjkhV/sg6Zsyp58Oy38+FNWpQjSA==","signatures":[{"sig":"MEYCIQDPLMXsn4kL4YVmEclB5KhoGdwwzi2qBJuwNvL7rYfEogIhAM01cwUQe3Kj3muxB4F8YPAUtGCEVNHS+Tr44Q0F9oU+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPG8zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQGBAAmf9gWPDtNCDmqUvot4dz0cYwyTLvZcDInntqrld0Pz4SoD52\r\nP25T94KFwO/fn+UkkMwHlnOyg3Mz2r+na4Tp5BExoWZhZIj19rDeLp5y+yQb\r\nt06hwSdJVGMWB0riz32eOWpmxbFC1EWf2soHCprfVOsWcqmSm1A0/jS66YBD\r\nH8Ywh+sEwncgxw7prqUpud/qVQBHTzbGHt4m4yEmAjHQR1eS+qYDBOavnTHF\r\nxFwIUznbL3cAsTB/iMwId+WYiNsLovhC7ixdtoIhMQ3rWwsVHKOZodUuBD6U\r\nMXW437eNXk3hmy9W0/TlSrg1U8hWbI43WiQIDBH1RR8R4sHxowb+kNHdvP/C\r\n6tfq1KSlsPBQVsbT5u2bTsRJYMvhLUJXMY0JyJXOrDa5pi2cuJN6y4oIbyNv\r\nO+qFOYTeC/aZZ7ABj1JnfrJommjLz/ITNYADbFLVZYJDj3TcAvtZ6HDun5sD\r\nDzX/vdAbTrzSZ+wlu/jWpPey5HaY8aw3M+WMdKhQnqLmFWTk0USezCm1H0Sb\r\ntjFwdDyObw9s1YrgUDNBCb0Yfg1PJ3YdHnlMBNtb9SIdbajd7pGGj8GptcFY\r\nqL5MqT4owMGD8VohQNroeiA4HaW+iS+V63ZlddKH/hCwjyXQCAdueTfu9DoC\r\nGSA/Z9lUS6BCWuTG53NlWICiIqGIebZzDt0=\r\n=Rt/1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/checks":"^3.2.6","@thi.ng/dgraph":"^2.1.22","@thi.ng/errors":"^2.2.2","@thi.ng/logger":"^1.4.0","@thi.ng/defmulti":"^2.1.17"},"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_0.12.24_1664905010984_0.1348191587698946","host":"s3://npm-registry-packages"}},"0.12.25":{"name":"@thi.ng/shader-ast","version":"0.12.25","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5441eb5e169ae08bd456c1e3d58b5499262b3e4b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.25.tgz","fileCount":61,"integrity":"sha512-FVZStauM8l12s0NgLNT2cNkNsTtySE7NjROHSbk3ZfTVjLiNIgjQzIo+jGIGhe75NrLhvLSCVSD0UY8t+/6kzg==","signatures":[{"sig":"MEUCIQDvMn4O+kxwz5N9I2I4moHiXrpDcDfNJ5oTmhKh5Rt7QAIgZQzR9MLUDoscHM7ByPZ2CYTm/0joO9E7xIwVbBZt1Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUXeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+4g/5AA0mmYPj5RGHcJ0oSzmNluGO2ryLIiJCe9JFSklNlXwVoQqO\r\nVLI/xJ8dsRV18zINfL3GOn4Bj2jIPlsUZBsAz9VmV0+mwy2fHMThooYgoEmM\r\nTunyqj++tb2HrP8du7JG5qeDb1xUDAq1ePvXTphowbVcQ4qeeXCQiy1hrKL+\r\n5Y7hHZ7UaZEBhLxMWvInfYSBUw0bxnn/dCmFzeveDVN9KwBG9ahquozUtUgb\r\nhgvZTmK61ftMjNZGVRDi3a13laSzxEvGuc58fTFpvPF64f8hVBLQUAt1zmbm\r\nLJUHTAlj+jTKgyYBzALYDyLyj50WwLEaj4Zl5+m/HixOSrLzycShM1U+Jwbx\r\n3b/bTAmr5smmLvJHaqu8hGIAtPZM5jUsk3KBPMFk+YuP70l00xZwdz1SgRTS\r\nPWChRNssbjswA02iRBK36wUIw+MS+LbESMeFH7dLBxAZE5xhkO4zeq9r2Nx7\r\nNP14UuGxsyxB2pUnvUDOBO6xQyJvlkhPdVbf4Ie05EbUrnQMXlsRURFtNRAt\r\n5L1S1mn4TepjgJGIj+hw9KJHrIVDq7wmXajF7UJ1VO6zp0/jsClGCFW4q8Ps\r\nFrZ3+KzYifkpTWGmbceeoqAm6rdo8YBRlpiPIevplMWbEpvI5kqWCIkhOuph\r\ncfsUUeuUAxEnp1wb8njym7eCKR4ba259lWQ=\r\n=lJPd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/checks":"^3.3.0","@thi.ng/dgraph":"^2.1.23","@thi.ng/errors":"^2.2.2","@thi.ng/logger":"^1.4.1","@thi.ng/defmulti":"^2.1.18"},"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_0.12.25_1666008542582_0.5631747817249697","host":"s3://npm-registry-packages"}},"0.12.26":{"name":"@thi.ng/shader-ast","version":"0.12.26","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"84a3b99457663e32d2d5b3b413ba08633c15b4fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.26.tgz","fileCount":61,"integrity":"sha512-3BI9g01eL8GKBbQRYbsgLCo0d9AoU/i7Yn2nNYmtIR+NofCwhRB5QhVV9fiFXMjBZw2nfv/jjmUZyLwFw5SpFA==","signatures":[{"sig":"MEUCICSjIiSz+xEY+ceM4L5DAqfStardo5TWpQ3AOoXIcAAoAiEAhKMwOP5GGlaUxprGae92dHMnWygYZ7051yBRDNnQVEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSxvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkUA/8C7WJytoa/O7lrpc6S3k0nFFlTlt0Rj0KXvaHGle52FeZoUzV\r\nZkslIRMhQ4ZH2zIzVgJ/zYF+5kY+aRDfx/pFfJQ3Mjahofz8qMZW9ugi+k4u\r\nmUvce4Fzkm3GOxfwOz3JnALtN7y22agmCBGil7lNfFW8U2ArDNo3T64rLv1M\r\nZjOThvyPzGatxakiUB6LgikTeDEx6md7a91YMTCkdnITJTelw95w4vcyZ94d\r\ngxSJPp8a/A8c4lrnFj4tCn14Z8ZYemxgROvGOl+ZBqlW5nKvvLmfQQh4QvIc\r\nhTOT39sCFgXbiSuSpcjdQSPHzygjXen0h43yeECN+hq+WBaZH0gUy1Hh87PK\r\nQbFWUvmwlxJw4dqqa1nVbs9AHStnOwmIfpuip+bfjERNY9w7sVv07NG7SyNd\r\nmET5JLFzcapM/7iEi6gzFQ/XKP8oy6rObF+063qVbGcwOn/uJgd+suHgFE/b\r\nA36kWeVWVZNdMrLPdKltwdAiPCMcY1EkPTiWabSIjYy9lkKcMVLptc26bsWe\r\nUbKqa1XNsn9gwECYSfWe5h38AErj9TuMpGwIrspj8liNMAK/g+UMu8jJbKf+\r\nh/c8uol4e/JmNQIHrprylF6uY+fre8c7KmpTPAvWyASYrkQEOqQXWcj1VhW1\r\n9aFObxiy7RaKSBsi/ax0mMQrA93g5f1pBds=\r\n=bR9p\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/checks":"^3.3.1","@thi.ng/dgraph":"^2.1.24","@thi.ng/errors":"^2.2.2","@thi.ng/logger":"^1.4.1","@thi.ng/defmulti":"^2.1.18"},"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_0.12.26_1666788463253_0.6313327784340692","host":"s3://npm-registry-packages"}},"0.12.27":{"name":"@thi.ng/shader-ast","version":"0.12.27","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"bb252acdf5410e30b4753afac3a568ae399a9014","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.27.tgz","fileCount":61,"integrity":"sha512-6Jz5js+TaUPnCfzog2++cfY/hrXpTM125WTtAh16EgUs6RK2AWSl978uWsaWJ52DkgY0c2LSb0+kFB32donZxQ==","signatures":[{"sig":"MEUCIBPePw53WwQM+yksdgj4yxaSz2GSVQiq/x1UzpL+uR77AiEAylNYdEGligFrWj8F7xBkblerdNHtNfj42TlXoqwzxJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCkWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0khAAj/guOtAoKmcCWF5TaT7QPNjLuYWB0ePZg8/0PMsdZV9BunHa\r\nuw8pY5LUs8y6x3bt47mQ7xjqkVNTPPUDMGiGUcXuQskxs8klyIX0gPLRD8hZ\r\n1iesnZYnmr09aY0LLy68PrRLg1/XjgizKPRDYecrxbamFtbncMMFiPjwNp2l\r\n38Er5AOkY/WOLmb45a4+TqcIbDtD0uN/jTbH4ZUPeIfqn9HcU5cWKkiz5u62\r\nd6kQF09MIytCkcElMjHqzWPSgGAY7kvvS26LcYnc0k+++mM8VyfUo4zLe8k7\r\nJiHq/9+v7vyvl36XZHncz11cSl76IwcxXlhld0EJdZIoZPAGXS0EZHSGnaIV\r\n24BdcwtaA6/JpAUWu14IoBpRnHR7/uLCHuoVCjgvb8aXqcjBM4mfiiCgpFOQ\r\nlocbDIyGvmpM3PI7fjkS5OMx4N9YaN46OD4Q0WVZ9hJGYhXQuUT/laY6+J4a\r\ngBuLiInaeon20jBeBC2cTLGABL3pC5a7Awr/qT03F8iWGYlUZJD2kpBkJJoP\r\nIXEX0NA5fmigLy8gcFfZt7f4B4h8ILKbrOL5dy3pZFVE0brHNnE5iZGhnoTj\r\nhxmt+sRpqYUivaUGXc9u0VNDqE3Zof5ix7vVW81zRqLACvLTzQFn1fboXclb\r\notOPSn5qEj1gBio3QPVnbAgbyLmDnsG0t0w=\r\n=A7N/\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/checks":"^3.3.2","@thi.ng/dgraph":"^2.1.25","@thi.ng/errors":"^2.2.3","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.19"},"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_0.12.27_1666984213964_0.2554717667549169","host":"s3://npm-registry-packages"}},"0.12.28":{"name":"@thi.ng/shader-ast","version":"0.12.28","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5f35699cdcf65aa869629c446c1376f5f5b43e24","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.28.tgz","fileCount":63,"integrity":"sha512-aHOnUYHOrLqy7e4g5yVsxoXa8tGg1GII4WiNgmAwWDbazxafXlp2AbGJLwNMo0PHl/5lw9zSY2idWkj5Gdj2AQ==","signatures":[{"sig":"MEUCIQD6K9Oc0mvZ1hD3yfnD3qTxxOCwblmiFYNaa0cV/Mjv0QIgBripsfe0vwqQ8oSL6k1aQOCZTFB5f62ShsmkDQdWegU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYFP/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAoQ//cTLAsUR7hS2aQEwnXOwPPsK9DGQSta+f8CUE2Norh0tBUB1P\r\nONzlOJ484NqgjBsFFGChwC5kZLN8V+h7ogpZ1C0D+Pehx/S1uTSv+5kZ7CBG\r\no+ngd5825DrQby3FSozZDDfREzoZ3D0pxz8zymfqMjhWE+7GPfD2fK5dMeFN\r\nQI1As09kdc80CfcwFIQOTQzRtNSdV8t+iQHOs51zVO+1A4dUw0UnYBsu7qoj\r\nJjIsU723T66FJFmPS5SEmuWgl13Obtmdbjgya5rlY2vSptjcxQjz+aAsjF2t\r\nuyxuAk53aVPPJmDi3tPWpV6sYPBTUjOPSWgqIzlUdJnjtI4wyFw0C0o7hoMK\r\nLdDswvpp/3YesGXDtkHpnMRbdbmHE/iYgQsDisTdjTRUlUS8yo5PfnbQZLUA\r\nmnzM9L5Me2hnZa6ZEUuYinCkxA5ldOxuJmyTIcXfYd5ScJ5IioH/+oHXFSv5\r\nED7EbZc1KRRCkN0MC1U6MXnlOUmfIsxvkEFKTzDo05r01z9AQyqgS2GdR5RF\r\nAoI5a+SZKMjKfkcoYX/6O0dzHM6nMLthWKjQ4F5UHj4Q2OFE4D5zfChj5PkU\r\nxsP6bMNZg2VeFFgvHZJ/pcF990CBr3jM8gi0b4rqWStiRXlJO6FZmsjvBW0x\r\nvqbZkP9FQdQwOCnUZzfzCRuRYLljIqVZBHo=\r\n=pFQm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/checks":"^3.3.2","@thi.ng/dgraph":"^2.1.26","@thi.ng/errors":"^2.2.3","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.19"},"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_0.12.28_1667257343084_0.15515168577170657","host":"s3://npm-registry-packages"}},"0.12.29":{"name":"@thi.ng/shader-ast","version":"0.12.29","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"4b0ecd761a8f9978194f428713e5b00985efd957","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.29.tgz","fileCount":61,"integrity":"sha512-qwkWcZBreXDlLbAEdVVJcGW6u8MmDBSlsv2qlqSWuTtvanvhI+xay9Z4vypjeXmvenC5zwzjxq9s860lIxZY3Q==","signatures":[{"sig":"MEYCIQDSYrnCiYuYSPvlqoaohAFR13lyUvLg5YBZSJ8YT5ePVgIhAJSkrgtAuZL6feYaBOHTOGIo/I5Zbkcr3LtgciTov/Ap","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRI4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpduQ//UHkVZbLmapXuh5PflyOpAwUPJjE2xuvz2g7dSThrAT3KuEMp\r\nFb1TttefEi4A3CGdzY59OcxtiuhllCfF6Jh4ayP9GY9GikKfH/kvKQXrETMc\r\nMTckgt0fC8VC8a9jAI0xWWy5Li6ejV11exkSYXjpcYOAq7a7GNIXc+919ve0\r\noBrJt9V/t9QySoKVz6oTcdRMc/GRfi6KGNRBBqO7WiRoMfO/HJ6knPwsX4p0\r\nMRD739LUdyqC8KDhcIokJOa4r4L3uUngIEnSIu94RRcvfquYMWSvo/Qn+qG/\r\nm4Srbw7WMkxDVuekTDkRL73xqiZ8HaWFmVBSgkA1LQFNV+H5BdctamdwmtHW\r\niUaD1NJw1C+xB3Qx4BDxvfJ1oNgXfAIHaB9WZQYZKl9MlkWLWk8Ma+Y9b+TT\r\nK0cCKyi2ngIKPpnVXc68Kt7veS74Tph2FKe5D9cHQXz+uvTiCcOUaVRp8NL9\r\nIXWxdyZPiVsLqLhFe9ZXqzVPrI/RqSPdq71DB/vW6yvimUtzzqYYZfVGiIGo\r\n1jY9QZ4uohm9riIc/WeHkxqxAq2jC9/VUvCYh8t439qGVTCN8EsNgQZQILUc\r\nc0Zf/23fqA3qqU2NijTY0jD+e5uCBxHnz9K9GCTQClq0sZrh706Tgwbx5bjc\r\nHIxo1LOReEsabh8aZAUyjelOjhringXg87k=\r\n=xjnu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/checks":"^3.3.2","@thi.ng/dgraph":"^2.1.27","@thi.ng/errors":"^2.2.3","@thi.ng/logger":"^1.4.2","@thi.ng/defmulti":"^2.1.20"},"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_0.12.29_1667306040699_0.43338558936342464","host":"s3://npm-registry-packages"}},"0.12.30":{"name":"@thi.ng/shader-ast","version":"0.12.30","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"00eed35c4251123333793efca84f0b46fc761cbf","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.30.tgz","fileCount":60,"integrity":"sha512-ZoegCK122mHLU1boSvpOyXYRO8x6VpHZCHuldu8XVUvjRlRfByBHDPlqHXY6aPBjwKGdOGCaIvzrxPo1gVkcSQ==","signatures":[{"sig":"MEQCICS+NfiezRXUMLs1rBvKVFWVINkTVpNlvKgcq9WzcbeCAiA8cUZfrKj/5VkuZA550UwKbMKlaE3Rpa4I5xWPnPEZ5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqM1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQcxAAkZEMhUwXtSmYiQkcn2FCibO96Kkiiq2HjB21srrhpo9rZbCB\r\nshWkuPcFQjb49kjaDNvvxeRUnc+ljfgKxkMYidK4dm39YsYF7B3muC39EjXc\r\nXyLlORVbw5mWIFguEOKKFA9vAF8nkVyebsDE3agazR8667/cYFFnPObc99IR\r\nIaV3yajpKcrfCCrdN2B8aiwa1NaegmQmyHhUPshSPG2yQ0l+x9wix3qmo9S5\r\nfVq5e9ZUWq0qTVNva9JPTjDNpHNrf30kQZxQz3ucCSjer/R6KLajaFHO18fR\r\nEkwkSZgC1yIbC2NakAsgw2QRYzu66Jq/MRiKBjz5ESy0CYxQcOoZUbl9dJto\r\nH6sLD8qRXZc3UtFwnNmWYoOPgdVo9LQwUsmwWJSKsFk7s/ywPcmBnyPgdF0s\r\nid3NM9Rw3O/zIgdrMxhv4ihAILN6CLGjbkD1lLHm/qOL58Ws1a98ZXs+pfI9\r\nCzs7WcXwdc1EAdAsFmiPVxTO9FrZEwaLWW3+A8YtFcMn3qXxNAFS5M6fLKZJ\r\nb0n2m/XYqDwoh4wiFAsiagf+voHff1CzJ1RH6jPw842XdzOflFlU+OAxqTw0\r\nAWuIfs+tvWRi1u57K39W6iuIfYhsLnek/0C5cJNoRqZx6V9iaIlkjWjWORK9\r\neRUSTARLEX1335/CrK5KQhmIU5WynbBbGJ0=\r\n=LGO6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/checks":"^3.3.3","@thi.ng/dgraph":"^2.1.28","@thi.ng/errors":"^2.2.4","@thi.ng/logger":"^1.4.3","@thi.ng/defmulti":"^2.1.21"},"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_0.12.30_1669243701060_0.09643146528515256","host":"s3://npm-registry-packages"}},"0.12.31":{"name":"@thi.ng/shader-ast","version":"0.12.31","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ecb210f9e04ceb1e0100733eec60ddf77ef384f2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.31.tgz","fileCount":60,"integrity":"sha512-riLkJdBNRXJk0b1ufhEYYhGEEday1b5ltlkyfK/WtijIRR0cpIHgSS61F21udlfrOkNHl3BTgmN+fHajh30MLQ==","signatures":[{"sig":"MEYCIQDDu/jrlxpJm8BxjawkYFCY0zUn9ReDc1jn38eNJNDojwIhAMTgyn84Kv/lDmHqtb9K2rqzGjBrwe3vUvEsHCt01Blw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLm6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/0w/9FgSlV3ib3n0EwVe56J/BfmzMUsO9XnupaTm2bzJwe/xPx8KN\r\nGwpDi78xl/wiYy3drZJo+4rawRwGQSM3SLGgB6hu7Y/RH8QvSsdfEa8idKGn\r\nK6xhJJvXyl3nfS2g0KLr0ua36EyJmhhrlSHqKZnuiyqkRwBoJObAijwDsB4E\r\n6Ycr9wAPO18q6T6exewsvYS3TDmxz0Zeg0oSPYgaYXTKhQaaUK0tzWl2Pgxj\r\nzRaHTySogWOeSCackNgsDjs4tPkKtala5w4pl2TOX8L1urtd1HeVc2WHTnJF\r\nKlGklqiO8HKuYmly5jD41WUwkacL19GGVR29ebzwPxNDMDWwD+IPL/Fq/WJ6\r\nQ3eB86kmw6ONVW3xJF+Ep4xkN2e6W/tMiVbvvGKpD8C9lY6GUX53j9aqw1pw\r\nehZbGVrMjEUuXiTtreRVAp6a4VZEXDRVjXvlrxKTc1UhKToUZ4E3zHfSWGeB\r\nxIYDdao9W4Litk7reG9Grwutk+p0TxjlWP8rwOTvwwt6Qy2iiHomAGDQluQW\r\nZU5AkR/nIqEs22/GW9vxDZ2jKukMWqzkK163hneeCoOOXKjRfIE75JcxgEQM\r\njKCKGIvcChaSdcdcv/ExXCOICwucG4M4lYiPlXHKYz8hboZ0CiAhgREkXTql\r\ncjxxMHw3YJYJVEg3+Uh2UFRDYhO9mHzdv9Q=\r\n=vosM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/checks":"^3.3.3","@thi.ng/dgraph":"^2.1.29","@thi.ng/errors":"^2.2.4","@thi.ng/logger":"^1.4.3","@thi.ng/defmulti":"^2.1.22"},"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_0.12.31_1669642681805_0.593049847062495","host":"s3://npm-registry-packages"}},"0.12.32":{"name":"@thi.ng/shader-ast","version":"0.12.32","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"6a59a76d3674e14ebb45b1d770266de5c99f9c84","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.32.tgz","fileCount":60,"integrity":"sha512-tAf0XjWdBsp420QpnufisNCLq0jxKU8IMZCtA4HFH1ApTM7M5EoYiHIwuXnm3muXlt+YAX2KO9RKYvA8dvNriA==","signatures":[{"sig":"MEUCIDqPzdgFhGynwDEFPLb+ytBXh8AdJ5q/I2gJCX2S+xwLAiEA6VUK865Hl3Jzqs4E8HA1YjS5vCYQ1Y/WqizZ+sh1iec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9k9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpuRAApDw9D/GF63L5LhVlC3Za9Ntlu5+Fun5x+Mg73Zdehng1XKAL\r\nJB73ZWrXpgiurUeWRBjjlLVcNaDGL21vZueQMuRSZfFdGoKng+De6ACp8n6j\r\nSiBI0o+8/QH/h9zlBPEP4V1tqrldq4s6fBSfzxbT+Lu5cHWKDVmiM9LRS933\r\ndjEqMHzrGVyvObI1oU8xrgnCMUztYaT+en1lU/bjcYOfP9ykyYmR4OgINcFH\r\n+16bRija4kUB9wbtsvW6vTkMt5ocT4g2nMBeGX5g5H1zC74lg3E92ojoiwde\r\ndMneBylHWsyKlAF+0LuzYO8Ai0hHQ135gZdj09i9VQ+4fsjJgrl7QfYkQsSv\r\n9j9x+CHeRtsoBb4iGg4DH99dkyoZxkI9zyQJnOPlSfiEHgBO4NF0ZcYV+uPs\r\nPuvr23ZWD1nYbWN9sDdJXWQJ869lrupaxsvkqCkTir1oc+s3IBh3xjgD8IWF\r\n6eDjsEIcjX5Rb30ALF2ARiZM0Asie/9fKYfuSr+bWhUgEJl/Ks2m5wfvO1oH\r\nkd2WMUCbGqtOxm9fN8T1NI4qSe1C4pnmjjsMOPwMBbDQybh5HROHtGxfOADp\r\n571zg8IsInxG3d521mt8BYVRQBjDtdXQIo671R02GAn5WdZXyRPBcwnzSlv0\r\nFkgSohA61rt3RkmkYCEJfmID1lmOwdUrspE=\r\n=9YWQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/checks":"^3.3.4","@thi.ng/dgraph":"^2.1.30","@thi.ng/errors":"^2.2.5","@thi.ng/logger":"^1.4.4","@thi.ng/defmulti":"^2.1.23"},"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_0.12.32_1669847357476_0.9573155364953356","host":"s3://npm-registry-packages"}},"0.12.33":{"name":"@thi.ng/shader-ast","version":"0.12.33","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"6e6f08080f1800c1f315f232698dad951afb76a1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.33.tgz","fileCount":60,"integrity":"sha512-X1twwp+Nsp3a9n6rsadjroyEHK3HkNRbW/FheDiazKlUpZNoQqgkrKyeG9n5XgpQf30t/o9X/TPGmgnAcUZOXA==","signatures":[{"sig":"MEQCIA2bL6fn7ij9D0g6bL6Ix+lM6zm1ZGXnaWBwhATYhWWbAiAg/TikMYzuVE859+UCMwwgI3sULshz4OuyfTj+hj6u1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGp4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkFg/+PcPNr+rHU80iPICTUxh6+rQYPINF7wn/qG7J4N0RCgsD1N0I\r\nF4VyvXK1J7K19kU1eBNm2PcD74gqlQbC9TUWPzKNPpfcsyl2DQGBQOUsVSM7\r\n7Cwr4NZPfgnDbyuDD3rgy9Z4EUgPyk2Juf2eY+hybLc4StCNp7dJ035q1b2p\r\nrh0R6nxU356mnlapbTMjoDohBcWTCPuxVkfggQ8lfSZLlhCsNdRSTbpCpv0s\r\nLl7zD0TGbiMBXGEil0ZExR9dLWsjlds5gMte9lb8kZVyWuTaZoiDuN/r7dl1\r\nR3nmjgrLkxvG6fiGdyd8VW3xu5aElazd/b348ahBpGn7V+F47uDZANRNQKwV\r\n+ux5M1eOHqcw60g2p+AOPEZ2t+rRDa/Zp/LsIQNcbtbU2fHx+NyY3k/hv0e1\r\n1yQ1Km4hOGqWRiTqxBoLzUQWnfVA1XV08eOTX1Ba49TPUaCn0/DYBz8ma5DA\r\niwGiZr1o+zg+QTwriUIkKXCTBTAPWcui4Ly7oSKo9u8X4rkyGykbM0Hj/zqX\r\noH3F2g+/9vYjLDCa05Ne+D20ghCqBRjMsNSapUESGtyXiXJ3pCDEzChE/buk\r\n2ChbvYKxPQJ2dlL904Wa+QvqP0AZb6mCf41qimt2f6M6fQx8TG67KA9InMkF\r\nP7HbbEHBsGo8o5jd7ebvTU/PVBtGE0//VNQ=\r\n=bbqv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/checks":"^3.3.5","@thi.ng/dgraph":"^2.1.31","@thi.ng/errors":"^2.2.6","@thi.ng/logger":"^1.4.5","@thi.ng/defmulti":"^2.1.24"},"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_0.12.33_1671195255912_0.6041533142752513","host":"s3://npm-registry-packages"}},"0.12.34":{"name":"@thi.ng/shader-ast","version":"0.12.34","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"2e1764f1be7650662f51f7135520d70d563695ea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.34.tgz","fileCount":60,"integrity":"sha512-LrRD+eiHd+Asqp4nkgQNSVosSoFJZA/tK811kdOXj+S2374w0lJecCxVma9y2MNZlIOpHMhzCw8OY5hnlicnng==","signatures":[{"sig":"MEQCIESuSsGOjbDxkiXr093E/BtVTxsmKiVq+0GbIyOVjuIhAiByxGw6eW5EWit0QBFIVzkhlSf7T9fGdeDQ3KiA8i7uiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeQyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4LQ/+IrFBxVMdMWWSOg6kH0H3cbHDOP9Md2voccWaO5qsCAprBH2b\r\nCcqgI+z0F6Ve8fK6hOg4aXR34e3lMfVqy/H+gkFgxxvwUSH1GGWGvPt9WGHj\r\n9OgtaWdatuTgykIy/dKKXJlozSCouWP6gBs9dIKsda7JPUctccYVYrUX7sxW\r\nwbFvzdSeyU9nJrB7raeB+qzaTocNM+OSJm7QuWpiJqYE+AFfZl3wv3DoR8ZR\r\nAD8qiqp1+wfxBVkFoYa2uSyOCp2iIC3MgcUsbfqrdMELtUcKewyT71lIwAG/\r\nH98rX2MEkXyZR+fCZyGjvJ/1/5PXYiuDS6VxnnVZU3J0A/7MAZ/io/r9coks\r\nmmZ3TFugiLoJZZttjFWixTFBulbIJJ5sG+ZsF4BjQoQt12CipwULJ8tL5g6c\r\nSPP2yNjM0lltPagrad2V7rLsYX47OZ2768IJ8FgUFlu4R6ft6HHhJuVyzCqv\r\nYeAktB/nUy5L12J5leTSDsPVIVFeDFQJPu1t7hVQDyz7NKyowlZDV+oytXzs\r\nmBYxRj4EaXFX+tmadFC2fEeV4+S41XM8by5LEvQjiAIObTsWjF61lWedEVY1\r\nf+cPzOaVWEBHKFtCPjoP4cY+KjjY2PpEuO2u8ByBpO/F4ukXYI2Lp96J5DkR\r\nfiUFH91RIQgr4GdFs8s6RitbJAGnpc/In5s=\r\n=D2ND\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/checks":"^3.3.5","@thi.ng/dgraph":"^2.1.32","@thi.ng/errors":"^2.2.6","@thi.ng/logger":"^1.4.5","@thi.ng/defmulti":"^2.1.25"},"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_0.12.34_1671554098476_0.23660933981089727","host":"s3://npm-registry-packages"}},"0.12.35":{"name":"@thi.ng/shader-ast","version":"0.12.35","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"c68ed0a775ed11a5372b1a4a515f6948d102eb6c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.35.tgz","fileCount":60,"integrity":"sha512-oGlYE/aTkxwJS6XzGADg/HnNm3DxdPKFa3Vgsti6b3vgqLNjxFRzbBKUr8k4r/0fkJiWhHH8ju6gnQ8L56B6Cg==","signatures":[{"sig":"MEQCIFGuhhG613xkKha4yMEpd+G7UVCsTf3Exoi6vEkK+mdzAiB8/naSb1T87+jQEkG/AF8FUsmrTJsmbEukBO3J9Bgziw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNDFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP5g//WH104510t4aGPudrDQJz/Y2sade+hNTPbDtmCNMecAtaqK4N\r\najWnwXgB0oroYKXoF7eNoEWm+M9UsyRI70+SjS+q6lzdOSsvuXrBie6oM2qN\r\nyWoCQ3LoPqLfTHOnGPv2xzfeuGfxzDF4IYrPmnjudIS+aj3ePJddp+59328r\r\nRhzQ6Gz7a/ZPycieDmiFQ+tBRCfp9iWsR3SF7m0BN6BoJcN6YBkNh2WlGuiG\r\nEJqXdfnBJCWsL0gVDLF1os1sZgBOYG+OV9VKc7FzzUXttXVtP8N1QL7tshG3\r\n5cv17PAr+iEwmgj7lSGgPMt2ShLE+wz/6JBE5zmvZAIm9uj6ryIcqaNOdaBV\r\n97l8B3QfNMEYTAvzMvw05DaGLK63yL3B0MfvyqnFsxq7XnHZ1C8dkrYJs8JE\r\nqbaOE+NqjhQU9qDGrdHhTtyR/jrP0J1MC7GiZQJjqSuJBBt9FenYCvIwXi8t\r\nt6IVOxd29XnuYpCXE8E4ylqfOoFF+gkMgR47OyPv0V3N5n7S177pkO6/tYrd\r\nsU/N6jAU6KQCt50NDrj1SHfZdTTokYJfTW7ew7xCTUpb9XWSDc/RSTzFKStr\r\nZITfToh6rA3o8A7XS/KqPM+oFrLA4SH2r8dw0zIu9T0qscy9ytaVZLmVj/87\r\nQNJ9rk/GKS8gZi7LJMdhvdjTDJxkZFja+HM=\r\n=qqi2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/checks":"^3.3.6","@thi.ng/dgraph":"^2.1.33","@thi.ng/errors":"^2.2.7","@thi.ng/logger":"^1.4.6","@thi.ng/defmulti":"^2.1.26"},"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_0.12.35_1671745733607_0.0896422504638108","host":"s3://npm-registry-packages"}},"0.12.36":{"name":"@thi.ng/shader-ast","version":"0.12.36","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"d2d0820c122418b0524a3907519d8596b5243c53","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.36.tgz","fileCount":60,"integrity":"sha512-IL5UtU0r4ncSH92eaNX+BNapMNXjsdqpHJrU+x8nmbEENC49D+yc2afhi+Hxp2pxmdlA/xLtzFZOvKkSj0i7ZA==","signatures":[{"sig":"MEQCIGhdVPoySnisqlKOzjkVeOBYC3D9hP9FqTj8kzffLT5+AiBK9sm5eUgsdMyzUG13ql6dWKYUv9RkdNsKH5BOCV0XiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf9CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1OQ/9GXh9dWdIRwRdjrB+0+x/ipotZ/Ic2aUFz7DQtReTJn59qFW5\r\nhjn6yqSNCbFSsL589GRm0GFLPSyzc6aoaRbamI+QMcXiT2nJJNGt8E2C6/Ik\r\n9NsunYnYNOIrqQvYcQssq/VUCkod5OA0QfgSCa097UIFfJUVKmUqX0Nt3HEm\r\nC2OxJ5d7h/yyzTkMNOXPGCMArOCPTxwBnUA7JBfOQdP6L7zJUDzL7tOjW6p6\r\nGf6B1yyc502F1xVU10UePSylqJ3Ixl929fOUFmZ9d1k6ASCWNIHApJFB4SGd\r\ngBnG8Cov7Z0/MerewLbh6Rp6qlx4jcZZgdqJmc3S2IIafGX6kDE/lvwRGK3Z\r\njQ795b4N1nY9aPV6maQ+JRiPHBLMiRsWxdWxrieP78HkrMbemIjmrjN0Zn2T\r\nnjvlmo6cCQbzE0QB1a3cTPnczSyk1Bxpb4MHL4SQ3RD+UdvLell/LHilk1q+\r\n1GI06kuVz6dlb5xDaTubF8D0Y8YnFAN7hUUbFmI+4yCU45ulCI3Xjc80cnjG\r\nM+B3HAYFvyFgxCFvbXNhTnI3YaTZHoJdmrWmYnDMuCXVpg4CJGnWDJwfC16Z\r\nQM1wJMqgWOW0TeCkun+uCMmSAHV14jdnPQuDllPxwSs57vX4wYmTlV8lLMK8\r\nwNUz5OiEUfPfpDx+tXVyl6SLiW6P/XCwo70=\r\n=3sbW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/checks":"^3.3.6","@thi.ng/dgraph":"^2.1.34","@thi.ng/errors":"^2.2.7","@thi.ng/logger":"^1.4.6","@thi.ng/defmulti":"^2.1.26"},"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_0.12.36_1672347458066_0.23907858464763487","host":"s3://npm-registry-packages"}},"0.12.37":{"name":"@thi.ng/shader-ast","version":"0.12.37","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"51fe94ee2d25849c9cb1d5cadcae16e737fc53fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.37.tgz","fileCount":60,"integrity":"sha512-nTL3cF6YTXpJcHot6MJJDCXrR2OmZz6cwb+oyhkvhawKKx5jZdYp5O5BMLk9x3rwdCRZpMug3on4Fus0mNCEZg==","signatures":[{"sig":"MEUCIHX8CnRC6egMkhz171J/Oc6sckDR9TUyWcpRo52rn7v7AiEA1EPh5N+C9CvlthzQNcBMKVkPWdCFA6xkXTw6cQW4llI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZdg/+JdsgfA7ZHHF7GDW8uSDgdiOzQyVV1xcLi8DikhWMbLIA5aXX\r\nrQWHqrGFNktYc1ceC8g1bdrGXhX605skAWqeaAmsBOZ/WrBMh+c3wVd9C4FS\r\nU1qtfWjWVdvDpE5NkwYexjRjR2EiJX3bp2Lsv+PQsnwf4xMhVi9BnTSrbhuz\r\nmK78Mecw2zfNWog5f3af+inMgRFzJRmfe2W4DE0hPPHhWJuVInf+7mQWmzKW\r\nAySr29WxG9w6GRM4iRqvxvDED1/imNY62fMZG6G5Qh4Yh/7Vu126HjRZLd10\r\nDHUhmba+Jy06kecxJmcLCLLO1GOAi+NnBq9j2YC1H0TZU6mN0ptC6KOc2MIO\r\nAoikT6GAeZkp+lnH+iKLA6HH3bLthWwcDFIKUjdT52QZ/dtj0cLZZ1fryBqp\r\n/ZiyZXQAIBgCqtNS0jEdOJ+0GYol3PYzp3q4r5inPZsMomM9XiCOekX5AzQ0\r\ns93PBYQ5IQ1VjuKpDVMY+JqeACIXJK5NPQSQZz8j1nbHxmqOKtACnwhgsI4Q\r\nKWvjRZqEr4HepKBL1xWrtlfh5SFgYYMC/h6ODFE1D1YhwXSY0occN0TWqS77\r\n2iKoDvIuUTYf3TaGoh3BCmGgp7UfXRMWjr2nWjg7NV1jmNzDM1v5X927FeBc\r\nGU7xpKTZ7xKmbtsY8vTe9OWfWVZIUExSKWs=\r\n=dyBm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/checks":"^3.3.7","@thi.ng/dgraph":"^2.1.35","@thi.ng/errors":"^2.2.8","@thi.ng/logger":"^1.4.7","@thi.ng/defmulti":"^2.1.27"},"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_0.12.37_1673364129473_0.5594807347400668","host":"s3://npm-registry-packages"}},"0.12.38":{"name":"@thi.ng/shader-ast","version":"0.12.38","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0cae4907a7c9f156d5ba1d8f288a0d317d9c21b7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.38.tgz","fileCount":85,"integrity":"sha512-WK2DL5jiKfwRPVURVccQ6erE4BVFH15zdkc1SWVIxBpicUuFpL1RTYiF69CFxe7juQalGLv3AGwC389J4hCnRA==","signatures":[{"sig":"MEYCIQDbmzxPig2myG3da/LMHXixIUREpOSewaYUmou5868CNgIhAK0d2EneVSraKnbH0xpF47UPeeW9n1ZGDtywoxegjR5m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38CtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS9A//UtD1+X2gtKaNorOgv+I2gijxw+MHVUQqpRtYGSmecdWlBbiM\r\nQaHvjc0CEXwapV0KafWA348X1VQzia0vqkKhWXWfwhbqXN9uywxCRemjBzth\r\nlBQVAPyTalzPSM6lFJ6yDOrIm5TXF4837VhTdt8OiHsliTdQaeKa14B6H0UU\r\nRb31W1tO0WhvrafNh+X2jSftcAGDNTAsZEAJm6+wVq4cbbxcDcMyPg8f5KWM\r\nAZU4AiREQGDKdzCmpwFF9oBCeedUGd5Uvgw4TytjGTa9CiiXr+T/OLVFBimV\r\nnd3nFRIkmzJMIahDfIAeIK9UOi1U7qEWDhOYVQAEPn4trIwNGbSUhlmdGcO+\r\n69YGn/iVjF7zprvwDVTP9g/VKLU9C8oGrUfVveN4/PzYawUd6OE4R4ObjZ4u\r\n1Xn/wTQb2r6qG45/BqaAwE5qrQi6hVpWshInFc0OdR6dtA+b8odUuO7FVwPc\r\nzPKpu+As6z4M9WJ8uQH7GRcgiHDnJfM4AndZfFI2e56LYW3M03c7vDpksce2\r\nUPOZmj8/nDnaCLIwGUPo16Fl1RkwbM7hkZeJuUzrnNdLTcPSRJFAmWYRXdJX\r\np8NV/pBlrCY+HT4i9WFjOsDoHaS9hY2RHxoD/jPUEj5XDCDc7B1iczvj8s9C\r\nxTbvwwx+3efTI7VTRkIZx67jrW3XpHk6ubo=\r\n=3GFU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/checks":"^3.3.8","@thi.ng/dgraph":"^2.1.36","@thi.ng/errors":"^2.2.9","@thi.ng/logger":"^1.4.8","@thi.ng/defmulti":"^2.1.28"},"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_0.12.38_1675608237738_0.16311455470665503","host":"s3://npm-registry-packages"}},"0.12.39":{"name":"@thi.ng/shader-ast","version":"0.12.39","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7719b33081f4f62f421631f784b401c0a58bcfb9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.39.tgz","fileCount":60,"integrity":"sha512-jrc99ZHrF0ZvJSmp69qSN3dhR0cUhsGIo+KJdVZCWQ9n0RugVWLsTsyleUMkWHHl8DMnMCSMYfWNS/8aagfePQ==","signatures":[{"sig":"MEUCIQC4R9CV7vsJ6FGcMzziHyt61rM+khcADXpIDOkSXFmqbQIgTZ0wsA9OLblkkWvSCDaK9r7BcQd/y7If4NiXKAW10co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k0yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4tA//TsX1oNq1M8CwpF2Lpu0Tg2JBHHeDsTKUIwefxJHiJxKE5lyA\r\nSMxoIv7IElt6RCyUBgYBGB6jfRbKKhmX4weDsDxgr5PD7FJ0n3iycb/6JI2d\r\nYnnruMlKOtRZ3B2CRW+3aZi4lMDIZ46v6b1OSKUaLmzzuc/adlbysoM5ZCV/\r\nfKH4FC2341wDsXvnRlis8uVvTWjlMgPCLwhUUGoEA4zGqbeQbGC+2A2jYuzs\r\ngNj7X/4aJUj8medyKhUped5IPkBU59IGMpq1TfTluCCAg8YWnIFWUjvSuKYy\r\nGU2jp/MwJzeCpu3oZ7dRvlMBllEclfahTZ/MtG5U6jbi8SkQ9a/aoA27AVIA\r\n4zyWcRSsSppaB2LiIl25lZhYOSdZv7GI3OEXMk0hO2VfP9lHvRGnHez5d2V3\r\niVF/1F4IJGLwWKpu0L7oslbz95DUiKMPveGK8VeMjT4tHZ5BnyYjxX2ZVoiq\r\nC/pZ2Rzu+xn6R1S33GF0K7fLkJVNclnRr5HIBrBkuaD2obs6+7gBeKMt1KMT\r\nuJWncDbwQ5pDYcX9kZRaBxLFkkU2nhEcjxed4YWMiMS7ff4GXSY+uJ/1K72A\r\n/ApWzfQSOyXwdPGKWoTuNm4V0StI4YdKCJV4QZYgBzvNZWlVMhBcHNy/rwaY\r\nIHK78NNEWTHEow7hy+tY9RNo/YuGZPW5vys=\r\n=vw55\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2b5a99a8af71670780875637299be9118b01084d","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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.1","@thi.ng/checks":"^3.3.8","@thi.ng/dgraph":"^2.1.37","@thi.ng/errors":"^2.2.10","@thi.ng/logger":"^1.4.8","@thi.ng/defmulti":"^2.1.29"},"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_0.12.39_1676037425947_0.9271111504220455","host":"s3://npm-registry-packages"}},"0.12.40":{"name":"@thi.ng/shader-ast","version":"0.12.40","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5daefe86b958fa1de14802afc8ac49d76e89028d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.40.tgz","fileCount":60,"integrity":"sha512-GH+qvaSD0Y1m/n9i7O3HmNILjbEpUKoTC2+xEijWsoSy6Ga4RjmOg3ebyvUosIBojJEEmOSRMWLURhs34vGdWg==","signatures":[{"sig":"MEYCIQCpwttlZyJ+VAGKHCmB2XxWOwrjkfUU8Co1B7aWX/yHdQIhALijWgN2n8a92tsZXg1GHF+FeNsQOFJwOjz2bBvB83AD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k75ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHHRAAmNowzygbucyzDWo4TPoguvkRcYrVlSOCyspvNxBPzZp8wYte\r\ng3qEOjMNKa349kiXm5DzMerhi1Whn0n2RUwvpakQtbX3PDf8MqAA3c9HuhSh\r\nFcY2yDbgrjnbkQfsITa7pTpLvfDDuA0mejGnad4KfeNPI00rTiTvEV1rOw+m\r\nmOxqcRu31xjvE+VWBv4jn+kQCsvf5NG2oQCPDPWFWhn0IrI9LYzazKfyKD9i\r\nMpbC0cWg8Tln57NIMF5AJCx/EN3JUSjDSAmmxNMA+vzSsVCXELyWkwCbvjYD\r\ndZlvj4b7Tr91PgP5rS8qAROlnrLFSj6ChhzrMA4UeImii48P63FLf9pTOP2t\r\njuD8hp0S9Z/5T0hb7T7IBSoiP7NOk+9nFc+i2GE2nORpad7dj6KVH1gXTNgf\r\nQgNsP03d1Qkr6ZfeRoAoUgwVhZrxyV3lFgg4Sc2jDGdpgYbW6LU4LW2IlEI3\r\ngzrZ8JK6byEeiOEni5Q6u9dSQN/2CEEo3O3mhJb5XoTQ4UQOxjYLInCm1/5z\r\nV5wUvf1HAbc3uiaMlc5xmu3KfMe4kNnAGRwXiBtOcRhMCLrVKrDqVa4ioST8\r\nItKPrE2+ihh5T3H7k+hvwjLSaVNMUsZ+DIeTJ8eCYXJe9fJQ96uQ5ZK7SdOC\r\nXfNeZs/RD+Fp6D0ZEXCb4NEMrfMlofqW8QM=\r\n=FRB+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/checks":"^3.3.9","@thi.ng/dgraph":"^2.1.38","@thi.ng/errors":"^2.2.11","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.30"},"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_0.12.40_1676037881281_0.5812956621754082","host":"s3://npm-registry-packages"}},"0.12.41":{"name":"@thi.ng/shader-ast","version":"0.12.41","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"83c34923b2b4bc416443fce280b06721ec1acfbd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.41.tgz","fileCount":60,"integrity":"sha512-WQS4mEst6ZA/US5BALYEPUyOxilNJW0M/jJjiC9D3RIF++FhIxRwHkdLLzb1Dhx7kazKYm+NCxObnQi4M1gOTg==","signatures":[{"sig":"MEYCIQCBAQvmGU16XFwbMWHVXqbomzwbU2bZLybW38P3+ac9wwIhANnpnk2s2sg8LECuVyfspWfnnbtpVKgtmMEi8FsRQ+lo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj795nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWIg//TAvrpNJV/w7gw9YvHgenp/2/Bp7Uz33DalauMzIPike/vYJw\r\nGPeOtq9PlVlPrBhHoQ6kUD/fNddLdN33Z2VE0AWR/WDNsKbQeec/USY+6J/E\r\nF6dzC+JYrD3HDHGR8+ZfKkdThxXlDYVyCSDdwClCKaH7TdVK8wNFE35u+Ovu\r\nTTJ0/GDdutemhRiupEVfSC4Ai3GfY/d+iaPefznZgTQy3A4mfyyuYgfEe5qN\r\n/X1jCoTGHyBvU1G8MyeLqOdzw2TALTPyygAkZMs79F5EkQctyPmF0lCjQ7Je\r\nksU21qqWuejU+ncIPHUJ3U64uxqjDL0mX7jbQYswUayYrdvwe6VA9QVrENrf\r\nZGUIOcJK4c2IhkA7YO9O1xOCGK4paoATAavCO238GC0SDyaRegrv6DLZZBe8\r\nY2Jv1kpg7/+b9DaFfG+R6oEIiXzIrWIaoJyYqd+tW4PYijBZbyqirZKonNe6\r\nB4fd25ZJs42h4Rs31+ya76aZklgi9qpN3Wb3xDa2hS9+X6SUIFNx2TyJCT+q\r\nmmQwkH+AOirHfLcgN0z0RgthcTB/xwRsP1E82xGNeuRjq2xu28/B0FZ+RwZH\r\nwREvsYGWbbxViyKB8ERcu48ciLC0Fw4UMCDi+VA0kJ+5OzT5h0PlMNnQFCIm\r\n7HM/bqw785SS1AiNhvvtF7+tNybCJDshU7Q=\r\n=lXe+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/checks":"^3.3.9","@thi.ng/dgraph":"^2.1.39","@thi.ng/errors":"^2.2.11","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.30"},"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_0.12.41_1676664423571_0.4025004339982321","host":"s3://npm-registry-packages"}},"0.12.42":{"name":"@thi.ng/shader-ast","version":"0.12.42","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"2b634bca031c09791e719dad003775a5d0d496d4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.42.tgz","fileCount":60,"integrity":"sha512-DqNHsQi+jSDKUvkPjodjf4BCgljilM6eZmyQtLxaMhJJaQ2D/T9+DBiLgZoUIWZ4n7QJZcR1Y9vIpZHNUQduoA==","signatures":[{"sig":"MEUCIG19EPUj5f013ONM5TZ+eueUh8mvjIxK95bv4K1JV2xmAiEAsg1LGgr/1+l9EoNzLL1IF+mkSy+kC0GaDjFw3i4kxak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOaaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon2g/+IzpQ0IZtkFyiBRMG+I/aaBMVe9rsuKUso0Lgf+L8jvDPFqbo\r\nK1CeY49DUOH78pBsXC8I8JWhN1AyoipTj2KinzSMaYUA7OI/wQQtZ7vAvCWs\r\nAn2KDUigcER4jT/DYmt6t2KsOKbBl+6tPSe4uKOT4jLM8jU4qy4xLLCfAAWl\r\nMeslFEE3dSiEDrBE8FU6f4C+J7xWUJi3DO9PPztqtI7WFZpndnKTjKNM5OXe\r\niyz+SKkEkKubDvBBu3Wt65vPAaE7v+awLJyu0xzln5ImJIbhBZCJ5Lsn2n1X\r\nJlTPoXyJwi56BMG/vWaZe1UQ02m2ZMT4Ep5+NOMFCmvBWttrzHU+6y9uXa+D\r\n1sNjqpP36M/jB3B0gjcHWMjWppqoDLZAYpmHW4zu2lhLe1bxqnbZZSp0x7He\r\n+MYvRD3d19mHodQ5//aoxVouC5+UZjzLnCjAvqFhdwV+8OJzBXmfz4n4tGQ4\r\n7/CA56Uim/ifwK4EVkajxBYcPGIXK+1C8oIjCXc1yevjEGAhrvYQBuOXWE+m\r\nGcnJ5117U9JSEM0XXGo1udCNDAbfTHRFeiPOy6fIoH9rdX+tvx68f25g9ilK\r\n2L12TZ1R8BUlY/ogpvjCfVJ9tJjT+sd9LVnQXJOeS2AQWwMLKIi6aQ36l2PD\r\nDL2+UOyPrkenJ7k8h71YMy3tqejTgAri2hY=\r\n=+sqG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/checks":"^3.3.9","@thi.ng/dgraph":"^2.1.40","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.31"},"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_0.12.42_1677780634431_0.7065840181784997","host":"s3://npm-registry-packages"}},"0.12.43":{"name":"@thi.ng/shader-ast","version":"0.12.43","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"830b8eb15cd1ccefab837aee8df77046012b5829","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.43.tgz","fileCount":60,"integrity":"sha512-Mhumeg7lnCJuzbu51XUwJPTKyHOaOy8XyprjHbWDs9MRQllQsHMG+B+k+fgzZ3YTiVNTzKvJAp7mubg+r+kf1Q==","signatures":[{"sig":"MEYCIQDZy2WdiHyel0wP6Du7bll7MWyRTUjNze2c2JAU3D21cQIhAOkCORI8HbwEH4YoMeaOarGq4iMeu8JTwuqBgyIi+kXI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL1SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEcw//eLERiIa8m0UWY8UYIpD4CJ9uffiRfIcfSwwBcW+ireE5taAV\r\n2wiV9K023Gd3OzfCdnD1ZdgblKEHlALlzInq0gIr5uB5FTrFIkY2qggCP534\r\nPjppYLHp0579rucJ3EyMCqn/etEgfH6W+S5yf4F+qpS82mXbskfLtcjrNP9Y\r\nhfMMrx1hrIR6rZFszzuKBOoVTkilge9LsuhYzuzPMwLz+s/Se10D74eHTp6V\r\nwBAl/t/k7r/G+i8aS4OTn8sXzehtbt0tL8uvLplcAWgNYUeR9y4O25jEKmln\r\nsU8bezRTP1e1ZI4fpT6jbmAt06t+V4UBq841jKBu8YWGG5xAWqQtjAq4v+bp\r\n9LGLLgJapDhrgjiTCd6po4LUPqwTVc9RSizLoIVgJCYxAX1YOMKNiRS+dW5C\r\n8v5fCem3CxRoSftDU0vtD7fJxxN7m6RpYFVfUrbxoALgsGBC25PJTEYRIxj9\r\n3dFewhifkc2KuTNUaZC6EzipwuenQI66QyNCMU4NohegpZY6xAMKhDZ7U1TB\r\n6BEQlliLlyx0NMt84GunpflN3bQ4Z8g35igBAu9PODVx4jDuBbjRrBXeST1I\r\nJTDTQ2LXhU7RoXxhU3QM1QAdgKwiWzmz4VjYfLZCuf+31N4NGGZNz3SaUsjW\r\nKIbtRR6wl6jnM3zJe08/V04P2B/Rws0wceU=\r\n=8Lq3\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/checks":"^3.3.9","@thi.ng/dgraph":"^2.1.41","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.9","@thi.ng/defmulti":"^2.1.31"},"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_0.12.43_1678032210508_0.8691584955178262","host":"s3://npm-registry-packages"}},"0.12.44":{"name":"@thi.ng/shader-ast","version":"0.12.44","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"b516d21b95f5d578e9c91cf347629433ffd5b0f5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.44.tgz","fileCount":60,"integrity":"sha512-OIgF4sTOe6TGEs9QIMxXhVJtANkJbha+qTIoeoiffGUy4F3CDneHstgyD+mp99yg4E4ope6OK5+4GOAqSpSa/Q==","signatures":[{"sig":"MEYCIQCNhFOEVOqI8Siyc/OOIH/2JN5ZWayj7RO6h6mZgZXMIAIhANRWRKiz4ueM1RWP2faw5LSXC64Y0RMOJNS4AcvZ6+uB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdkHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps/Q/9GL0UGXt8wrrGnNZGGfDqu2ZRIt5DmZGg28obKh/Y5tdf3Ufj\r\nqz05v55o5QcjC5qptRt/LCz48AlbCOQe22YpQmiLY1EmJlqmkgiKKsV1Y9iU\r\ncd1h+kYN45lT3ySZpHD35CyDQtNDkBKidqQXU7qdrQEOdg+PnwgQEpZbv5EY\r\n4VspVJWpN+lLMshTC4/JAZr/mKjBgDDJGyrz/ABfTiUh5mGs5At+5jCeWeuG\r\nZr21B24R5Jsbp06KjzKLjzZkQOIe8DNOMamBmwfmCAMVZLMYYjd4QgUR5104\r\nyzp0Ih7pSLh/GVWgNxHo9ZqYjxx8iA+oSa+sEeEhNXsQmoFZki4RT40zygFs\r\n1owxjLDdmHOeMxCmvQvmGeFzfKYOEQ1/Xxx67vrQO4bnkdWQ82CpJJrfJ6fS\r\ntND4VxDvAoMkqLUZiFf/XcQpq/o9oi/aZBqX3r7VyQg3EceBiH+NRQqEiMSZ\r\n3MIBsmm7OHSax6Dsg8cUHKjr/gv/qaSHnkSkwGCGoTMBh0JMc0FtlmM62Cda\r\nAnkUK4b6FX7NyJS3/nK98ZEuMkoUAsAEl4kpLBeAgELuC/Ick9wYboWne+d9\r\nruiKM0fEie/MfmFvac1WqwuX3PyRZzK6oRZ9ueveICsw+1H0sIzkWcaAb7ec\r\nNdmXVJ3yPQrItdEVJfrpm3jEStHl7YhefUU=\r\n=8rZV\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/checks":"^3.3.9","@thi.ng/dgraph":"^2.1.42","@thi.ng/errors":"^2.2.12","@thi.ng/logger":"^1.4.10","@thi.ng/defmulti":"^2.1.32"},"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_0.12.44_1678366983394_0.8554436603743591","host":"s3://npm-registry-packages"}},"0.12.45":{"name":"@thi.ng/shader-ast","version":"0.12.45","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ea0c870356f421b458fd2b05409dcf3f26baaa2e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.45.tgz","fileCount":60,"integrity":"sha512-fB83Bzuz2WerT5gh3D6KhVT4doSdyABRcDKns1jWO0LRbnFg247HungG43DImbL9yVAnAY6ZGCvuSSXiJw7uLA==","signatures":[{"sig":"MEUCIDByrRayBkJFKvAmFiEcZ2x7GpoNT0Ojoi8N9AiVMu0EAiEAh1LCNJjMTSSIeEFojik3Qtl6/fM11zVxpNzj+SK4S3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHajACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Fw/+OhiWCZgwcEXNTKuiItSUerPXqkNBv+4gv82cbhXBGrXpV+kr\r\nnpQg0j+smIxj/WtOYguTh75o5PL6uT+83LV92qFN7gjKZveYagXasxUt2Tru\r\noOFCQ+6aJdxrTHZBL3T/EHaJkbyqhkhatO52miD17uRvYWgPK5hxMpPPQFve\r\nl+oyuWr5Vhh1qFVGm+qp3FsMMtIGZpDqWWJomGCCqGE0ZfT4ZEV+3ibpLy4K\r\nRghiPbn+fQzYzRBnIBK99xq7qXgLd+bTnZNN/KvyqHGAVpR7HIpwXbAKg0K4\r\n1P8dWwPu4fZe3zHqicgxLkEbXt1+Ldf8R1sac6kAhgQ5DjXxRBl1zKs8k0yP\r\nSCqrsIpEGurNivRUFNgRBlKhmtmTRbwwBNVel11pAKTqkkWiYpzhIW0M5LNf\r\ne9LW4NoLT/EHcSaMqku2r7vvDF46xxV7Y7Yns+BcqlGrGhNpFl8UyaAGtDwF\r\njT1VsbLNugYbzF6mm0G1nvjJCST9yWr3QblRC+i4rvpXsUqGmhXKN+I3/riB\r\n5x35OvJ3cU2PWV3tgT8JQB4z4n5Vin1Qh5qvOgiLHNMLlATL+S6GQq0oE/s8\r\nx5PbKrwjcCHPRVM3Hvb/35TwhcxJYP9QPValCDZeJXP74Pr2Zfc0mJeSU5HQ\r\nuJJJ8vYW178XqFhfUtwDx1HLmh3gWy1hxcc=\r\n=qCVS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/checks":"^3.3.10","@thi.ng/dgraph":"^2.1.43","@thi.ng/errors":"^2.2.13","@thi.ng/logger":"^1.4.11","@thi.ng/defmulti":"^2.1.33"},"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_0.12.45_1678800546992_0.09837407650989416","host":"s3://npm-registry-packages"}},"0.12.46":{"name":"@thi.ng/shader-ast","version":"0.12.46","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"f8f3249c5c0ded6602fbbdd0a8d99bcf7eb16a8a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.46.tgz","fileCount":60,"integrity":"sha512-cW8wz+Tefw5fMmxerjud/c4C6Q7sP4ECP8WchJ8NPcx4RbOBDffTaS4H1fSRMhP4voctGSVyltZKtzaksa+B+A==","signatures":[{"sig":"MEUCIQC3FwVwnvfPON914oyVjqhXjWX/Y+uMQMk7CUe9CPu56AIgHZroiYgiqEKfPL0376ipRNUCmxi8cvC8gNXVogn3r4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxdWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5KQ/+Jpa4QQ5O8r2gFEyQqCBPZ16WULx8ODL8tEOvL/8b4sejbO2v\r\ns0NfDCLjIAJHxtOB5wQCbUGqDC1i6wWoNBAaQecBappK19BOS8b5jgkdOZAC\r\nxT9zFI2L2KjhkoAgAi0T7pIGSoghLoXzmjy0BfOrgBU98xq8ZAuLMTijOGga\r\nsTx4WELlMENDi5xtC+P5dSlB0YUCrZwG+ySu39n6hCQ/vSkLppwNP7Qfacdb\r\ndkagg2Coh+lBdbZ4m7YFi8SgLLXfTztcVmXeHLjIJi7L5Med2mXyPODXrRPj\r\nVFGbFfiUs9pY5JoOGgtwkjp82tvWYExlrXM1Xl8FlvN4kql5QXB0a1YxbOnE\r\nCszYEOeaUgblsHIXP2/22qNj+Yiw7v+Wz/Akx0QcGBHyEnVTLlQHvCque98P\r\nqYZTxc7z7/dSUaE44xtgaUS40oOk8VY1537lKZz33N4Rgq8hro+VIC9r/lTA\r\n0rv+uXekuq4mOBLQnyN1IkqjIvSDW416hjWhFWPMUkoVksoTZwo1420RTCdN\r\n/6Jmlylk4hVgFL+FP4/d+/QLfYjo/6R6CCPZZzawP+bANgWJxYOSGuoYT+Zl\r\nUS7GRUb6Cqi9+MxDRHr1AG7RbOrR0DUjCeFx5ilX6nm4CHdk/v3iJAlrPwLp\r\nXRdtCb+farpu1T0nJdJ6tnqios98aEvvFs4=\r\n=pe80\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/checks":"^3.3.10","@thi.ng/dgraph":"^2.1.44","@thi.ng/errors":"^2.2.13","@thi.ng/logger":"^1.4.11","@thi.ng/defmulti":"^2.1.33"},"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_0.12.46_1679234902464_0.6990511293474193","host":"s3://npm-registry-packages"}},"0.12.47":{"name":"@thi.ng/shader-ast","version":"0.12.47","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5df914ef20c73690959d9e57e44626036f40c8a0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.47.tgz","fileCount":60,"integrity":"sha512-88xCNCR6GkwdZr2tJgzJaeY8ZPvM1TkqmJik72x1ebL+yP2WIds1V6h5GYu/gfL2rO9tg1QO0qJstM0UifC1Kg==","signatures":[{"sig":"MEUCIHUCfuEFpx911huj1MLkBipwRehTlacLUsU4T1iLVzhpAiEAnV6F90ZTy3KHGazn/5hMnr7IvbYPj1oM4MQgpC49848=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIelvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtMA//Q2+rwJkO0ZxtiHVDaqafdyMWNYFr2vzPxM8+z8GgMXYF3H8s\r\nfCAYX4rSFsuYe5AOcBDeGb4lggmDf5jmQdqz0E+UHvxVM1CIx1aZgDNsM3lw\r\nSVZD/CenSx5QpTvcxJ6YVCsQzDHuaS+g/wUMsWWWP61KbNX1murgFUZpcTng\r\nWwg/Ucq6vx6LQ1n18+S1/s4gvlH155J2MCIzwOPR1XqlQEJF0ECR8g2yayve\r\nsqKltZbKOMBjKSAvnlGkNvi0DWa0agaDMJ178E7qL7rX64CIatkAPp8yf7ea\r\nHFWuEy1ZANldhUJgWjV8AElqUjglL9kBQyi+aioNaU67T9FwJXYysHK7Z2TE\r\nLqUL6Qh6XfUyXjfRftwsaJkttHLxCxRrq5wLj44ugNAYE4G8zMiCdS78xNvh\r\n3EJ4z+M1T7kyVbaUFYjvfXX0D/oPDoXuNtIcpPC6XMKU/X6AVau6uGuUW7B1\r\nFrG+Mr7wrslfdfGeRNoRv3Tbo3wNK3IAsud6+NeC83dU9BcHMBUPANxCtv2k\r\n7KPfHynQo/7h2WPCN1sfc5l2CO0Htwx3ruG/uvEPdV+yDyyLcyW6Cl3jGX39\r\nGzRpiAyp954olGHvSVPwZFVOc7H9YUoLveH2L7JrCmDINFt/4IXSv2Q6RXov\r\nxq0ZDlSyy9bdg1q/tJHdhxxpBiSYreIrQNA=\r\n=vssZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/checks":"^3.3.11","@thi.ng/dgraph":"^2.1.45","@thi.ng/errors":"^2.2.14","@thi.ng/logger":"^1.4.12","@thi.ng/defmulti":"^2.1.34"},"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_0.12.47_1679944047060_0.18904019470406608","host":"s3://npm-registry-packages"}},"0.12.48":{"name":"@thi.ng/shader-ast","version":"0.12.48","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0945dd9a9e869ce88769f22c363767d73df0aaf0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.48.tgz","fileCount":60,"integrity":"sha512-mYly76WtkdSrmA1MkyYq59Hjf9b4I5tIPDCTT4Mes210DzP6u1oLTcTMjoeGDivzxFwGwT+zoBD3bXSJ0XtLDA==","signatures":[{"sig":"MEYCIQCyH2BhpXKNBozZePRG918IPylXVvjmg3tT72ifX0Y13wIhAL4aDJCd8KmAYnSDnmjIuBQLlVdzLym02akelAImETZK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZgRAAmexqKIbKYacCMwXUNx9gptIQd5vilsAKhKoSGkN51MljV625\r\n534uxZJy7aWSECwiU6J2Wf2AKWy+woXb8Ij0c7KA4AcCelK4N8pnA9cvbKuh\r\nI4DwJjAigheqMluNcPtp5/3YbMyaNUEueZyN57s3MrTc7O4ImXy2yTRQJ8FB\r\n+caaKoZbmSEglbntHbuinR+k1Eg8kv3Z2STmDocSdVYJ19IWnl0P3uEchJWt\r\noGs/EzoVsbRlKyVS+s7hf727U99Lsr3wp8sUSUnvA/qEdRIY1r76khF1JC3f\r\n28hwh8CSf+4y+RnKRbT+xPTWSunRPAKi1koLqyxG9EOs0GHmCuDgh40I67YV\r\nilXOyBL2lcCYxyTSJxI4YC29CXuyjgf1LO/w3K2VIsNdJ4FfCNqc1nNqcYhd\r\nNfwH/AxlmgGvBLdbyOj9TbxeFCNgkcuNSkqmPEGIXudaVPmekE0JGFoAOOT9\r\n4Ii2+T4W9zbWTI84nMjg9bcPqmkByDo8731kSFnGNokFr2cR6+sFxhVlhaQL\r\nKI1HPKA/6w6IzX5kMnmElAbP8TGNneamYJgaue14TSf7JCCyQlORfX0pjGpz\r\nXUf2CrhA3Bi1VkFIA8OQSGWt/yViWHiYFMeyb6cQQTPQ8TQV/aZx1YqGdgch\r\nffgmBKXZuY8bAtm9oekEsZNPLd+7udoefaI=\r\n=pddr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/checks":"^3.3.12","@thi.ng/dgraph":"^2.1.46","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.35"},"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_0.12.48_1680952276373_0.5353083212150433","host":"s3://npm-registry-packages"}},"0.12.49":{"name":"@thi.ng/shader-ast","version":"0.12.49","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"28bbe6f25309f49fda8f064d6ce2123989cfb965","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.49.tgz","fileCount":60,"integrity":"sha512-kt6cct/mppd6sRZ98jjkDwAsf4EeuWBQbLzuVNgwm/5z+BCo0fdSTln1NRoxIAUbjpHlhW5v1l65NO53e40HRw==","signatures":[{"sig":"MEYCIQDJQavFDxMGH2BPURvzbg9pyo+VZ+Qd43d2Kkm1F6rdxwIhAMHXxvDotSYycPbSZPShv22cRDgdqEcg32huS2o9yFxH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7R7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXBw/+NPFhPINyRpWYmZRbNVzTAmveC3c0vMzU0YCFONsLUPw/Ter1\r\nGmgj+ezKh6hBVWL9fWwLyhFc/0AiQddwZjiuhPr+1cnM4DlzsrzibdFEx1J4\r\nXELeGVFKUI/bYzOPypsmmWaPRJ1oBf/zBRU4XEdFV6h9AlWtdAHithUXcPU6\r\n2Ib4zKmnojnaTMZuvIzctUed2YgFqQrg4jZObj2omTmNRSczwIxY0o2Ot6lP\r\nljc86zmjy+2F86Xejm1lBLrbLeT8gslNG6GNejuL9CAmoPorDJVakGISwe1c\r\nIH1j1N4pjPn5BWZVzY2Y0waUDt2mQUnt8nd72TNclcrBveCm2a2zyrKkVyCz\r\nSXITd9pQZLciVj24COzPCNSMsH+XLeuhTtOEtQWpd3cHhNiUg6g40PwcHrjO\r\n0fqmFJRLW4Akhhnm3zHZ3UOI0BNNgCYtHzsT7kLLb15vz/aBQ4ESXlbtwcP4\r\nLeBuPyNgLi7TkbIOdWk99XB3WWVAFIZlBdiPbs2Skgq6cSnbsFqXDYyRKgt7\r\nDdIPfLlOx3AwJp04SprkY4WgaCkw74MPfn0s7CVNDXT+2rCEbB5mmgfkN0LO\r\nO336BOH08PfwU4sNGYh0XLHqIxVZ1j8rjr0ibbI+0UwW25FryYThEjsNfy9f\r\ntgMX8StOacvLtHCk2RX/g1cCZwQtDvXoN9s=\r\n=qSgh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/checks":"^3.3.12","@thi.ng/dgraph":"^2.1.47","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36"},"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_0.12.49_1681896571284_0.5716762001704825","host":"s3://npm-registry-packages"}},"0.12.50":{"name":"@thi.ng/shader-ast","version":"0.12.50","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"703b4993ee27663c73c1a762045e41c42c228312","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.50.tgz","fileCount":60,"integrity":"sha512-bDkmM8IP0wZ8MtHkLJ842NBylZrqIQm1YG6tWl8gRabPL06d38TQBKdFogMIBRtbTS/jLEcilwShrT2vVor8Ng==","signatures":[{"sig":"MEUCIHG88YRqqS0WXuwLxm5i7Q+NCw5f4pqJtoezihhk3yrvAiEAqWhpPEW3hzpSJXSvJqKwRnwU0muTR6g+fR4Svar6V9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/QmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxnBAAjNhOFMvO2V4d5nM49LlY6ipAc4Gz5w/pi67jMpgXPSz8hVpr\r\n6rBh+livnD091wBmUB/aBv+sa5rJOQkadL6Vd4PgEAhU5mKVRtOaZuzWH+Vi\r\nbTAoF0+I9ROpLtY0Jf/ufiLJjYZ3niHyjHJ23PoSJLbPdbAevuQWY6rrAw1Z\r\n0Sidpawz42VZiqwVoeAR9ZF4aWgO2mOvKsZZl7SE1AMq9e6gKmuSHNrc8VUo\r\ngU7q8/sMBbj90G2bFRaCAbABclzA5UcVXbaDDJ2rshsDe/cNbOsI2yijTyIF\r\n1FxSvYebbmL5PgtAg8xjpR99yF4T+v/F/tqIA8gEJ49RraW0syYY+3Yhqgn8\r\nSlMeDW8WRmik+yvnir1GToPQqxUKx2UnQXFQ7rHFyDIFyocA79cBHMqccl4o\r\nHNbb+n+H6B5wNhbdCPD6LmakA5oufMpBDv+NWnSFnLNKLLuwtQIgmW4CaI3P\r\ny0EGtpSylkS5Od2MBHmdiYAWltPfTmf5+IWIMQiRiIZyxv/b14M/P14Rl/Tg\r\nV1N6OzO7+TtRkGLFOvMIzdchOo9v3tjdPpgAHuZsvlK4GE3d7FjiuFJP7Svp\r\nBB75jVIftecgq9uOJdN1Ykqzsm18FVjmsvKOnQ4k6pojM2T5i+twdvRhVfkk\r\nigDAZKq1XNCN8DE+SUHq/EfxJa+GRo6er9k=\r\n=RWzF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/checks":"^3.3.12","@thi.ng/dgraph":"^2.1.48","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36"},"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_0.12.50_1682437158286_0.05820287151190229","host":"s3://npm-registry-packages"}},"0.12.51":{"name":"@thi.ng/shader-ast","version":"0.12.51","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"2319e3f7f62dc19421ffd4bd6d50c4541a40c490","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.51.tgz","fileCount":60,"integrity":"sha512-hJ2TGR+DK+oc0KaoIUP5rZt5fnasIMNFGIKxqpA8t2GS+qjBBY1RDeqGvO6afATe+WhxpQoVMAUncRmwS1rqWQ==","signatures":[{"sig":"MEUCIBCNnXKjg/dX0FfGBdOZ18CTOl2/K3i7p78Ib1VdUaNHAiEAqoZjIYQsy+TcYnpJkkjArKGGl++fIRj1tLIyzRUz8fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174263},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/checks":"^3.3.12","@thi.ng/dgraph":"^2.1.48","@thi.ng/errors":"^2.2.15","@thi.ng/logger":"^1.4.13","@thi.ng/defmulti":"^2.1.36"},"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_0.12.51_1683322189021_0.1503974367397236","host":"s3://npm-registry-packages"}},"0.12.52":{"name":"@thi.ng/shader-ast","version":"0.12.52","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"36e5f2d04ae8320ee784c93ef8d3daec20b89cea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.52.tgz","fileCount":60,"integrity":"sha512-YYebl2Ud8QNh+CbODdjJxGxpWCXe5JWkWNd4KP8+IvQs6XGpJswX3KRyZtRnlh6jA5XZNYc2TkruhZMPn9fifw==","signatures":[{"sig":"MEUCICzbSJx5qfodcONa3wAqc0ISxGOeGq70VoUWgTqLEem/AiEAoPJIKoLcn0cboDcSVSHQH2JhCUoGc8HcD9lZ3G36PBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175033},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/checks":"^3.3.13","@thi.ng/dgraph":"^2.1.49","@thi.ng/errors":"^2.2.16","@thi.ng/logger":"^1.4.14","@thi.ng/defmulti":"^2.1.37"},"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_0.12.52_1683807504147_0.8779335528300545","host":"s3://npm-registry-packages"}},"0.12.53":{"name":"@thi.ng/shader-ast","version":"0.12.53","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"3c2b0072a9e0ee5b3e2f75700970363aa01dede2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.53.tgz","fileCount":60,"integrity":"sha512-D8bACbxf7MrTsqNUV57l3Yrim/HxFpLGDPyqE+5S94uqEUJAk1YRJoZBwB+szkHets36AXygfKfBmyoRi5d6Kg==","signatures":[{"sig":"MEQCIH5qpKbzmBBtH37QGC+6Qg3+dJqGsHMe5uK8wZYS2yRcAiA/ovICidV6VZvaG7A0eWub+hUEBL+BjzgTJMVDV4b44A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175033},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/checks":"^3.3.14","@thi.ng/dgraph":"^2.1.50","@thi.ng/errors":"^2.2.17","@thi.ng/logger":"^1.4.15","@thi.ng/defmulti":"^2.1.38"},"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_0.12.53_1686729625521_0.6385070924631899","host":"s3://npm-registry-packages"}},"0.12.54":{"name":"@thi.ng/shader-ast","version":"0.12.54","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"cffc2a38cfce5b8258fa0a84202498a773ce89fb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.54.tgz","fileCount":60,"integrity":"sha512-j8+MPAumkxevlBpun7VcZmd599b9kwP2X9P/b14ehva8VkkOvTrSt1+WDWCQGEZAklTdMTiUMS6zzFvfHK31eg==","signatures":[{"sig":"MEYCIQDi3Hc4ft/b4jTd5lXBlr6yBV5a8I85QfLke32YYIASDwIhAP5PzfP8gYHR4yDKwFAL33YLKr/xiYcVJYGTJ0vMpiWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175033},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/checks":"^3.3.14","@thi.ng/dgraph":"^2.1.51","@thi.ng/errors":"^2.2.17","@thi.ng/logger":"^1.4.15","@thi.ng/defmulti":"^2.1.38"},"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_0.12.54_1689334730594_0.5709543201610332","host":"s3://npm-registry-packages"}},"0.12.55":{"name":"@thi.ng/shader-ast","version":"0.12.55","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"129a19eb8d21111983add909ce49122ff7f9f196","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.55.tgz","fileCount":60,"integrity":"sha512-5Dx/2zb+zbHVXxqkGkZXNCmSb9NKv4Zijazoa6gqVyHn2LlZrxLAwoXyaG8oOZz7aFOSzwnJYAwYGflRfD5dBg==","signatures":[{"sig":"MEYCIQCQV0mbJtEKMaYm9gVi7zke/WS5FGokP/JrMxtPhIs9WgIhAKYeSBHN3PWxOgXn04leRFfRgBiNSEYT0Y1ggwTHlt3p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175031},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/checks":"^3.4.0","@thi.ng/dgraph":"^2.1.52","@thi.ng/errors":"^2.3.0","@thi.ng/logger":"^1.4.16","@thi.ng/defmulti":"^2.1.39"},"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_0.12.55_1691146790210_0.042686140070722134","host":"s3://npm-registry-packages"}},"0.12.56":{"name":"@thi.ng/shader-ast","version":"0.12.56","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5a11b21290ddf7f648714b9339063ce77bc3a41c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.56.tgz","fileCount":60,"integrity":"sha512-WAcrwY72lZQEqBPT3zRX25EiQ2D/yi7eBp9t7JoTSkD2eYPNpkHx62Jdu7w4n1jxNyfYqrp7FC2E7ssrLjCQgw==","signatures":[{"sig":"MEYCIQC+CCdYI+rE0TBGm0cJ4CgQNWWVZgxT237UkjMA3iFgywIhAI/lna8ZgjjQXfvgfmsQRtuA0GmJ6Iy7C7jEvbYHhu/C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175140},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/checks":"^3.4.1","@thi.ng/dgraph":"^2.1.53","@thi.ng/errors":"^2.3.1","@thi.ng/logger":"^1.4.17","@thi.ng/defmulti":"^2.1.40"},"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.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.12.56_1691669941475_0.43554578701965596","host":"s3://npm-registry-packages"}},"0.12.57":{"name":"@thi.ng/shader-ast","version":"0.12.57","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"1b70d98f25f6f39bcfd8eac928bb2cf9dc748d8d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.57.tgz","fileCount":60,"integrity":"sha512-cdYmRvKZDfMlBxG6Vk63TZMTD2OSm0n2ydZL6AbOMyOmAgy74gq8gZE/Y/mGwXeOBytXLZtWcOmjknKEXVwMmQ==","signatures":[{"sig":"MEUCIQCQ+ZdzLeC8jTxnxI88H8GKHjBPSBrieQN/AU8IFsjttAIgWKgvi+frlmUqJHBPWnBKt6ANH3RM9EoRE4p4oSEi+Tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175140},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/checks":"^3.4.2","@thi.ng/dgraph":"^2.1.54","@thi.ng/errors":"^2.3.2","@thi.ng/logger":"^1.4.18","@thi.ng/defmulti":"^2.1.41"},"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_0.12.57_1691670488360_0.669868281112667","host":"s3://npm-registry-packages"}},"0.12.58":{"name":"@thi.ng/shader-ast","version":"0.12.58","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"9c266a69c39baa0dd80ac11b59119d51632edd26","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.58.tgz","fileCount":60,"integrity":"sha512-3QtNpaS2loP1KRkb8MuzigYsbmpRHBKr0ZrGjYkK1ON0A2jYqyZCnu03+KYUt/w/MjZ2zjX8xNRw+I+2g5mzZQ==","signatures":[{"sig":"MEUCIQC3UI3hHj1sTyPIfuaxQEDPWYSaWchmqcnXYFMXliLrrAIgG2VvtP9wxqttjDiQGzf5ZVP/AwdnJpBc/0FvxKB5zkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175140},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/checks":"^3.4.3","@thi.ng/dgraph":"^2.1.55","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42"},"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_0.12.58_1691846150122_0.36547771686387676","host":"s3://npm-registry-packages"}},"0.12.59":{"name":"@thi.ng/shader-ast","version":"0.12.59","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"923969391030256c0a25b3a8fedadf2b0496710b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.59.tgz","fileCount":60,"integrity":"sha512-gaw3/t1674gjKhz1UgfciMeiIlWnNenNreNSCcgrQ9SrULNMxnv6jg8xv0N96H7zL1Jc367hb83O4nlFVtNgXA==","signatures":[{"sig":"MEQCIGdiFpi9Eiv6H9HU+1+p/Dmbe6LdVcPpy80P0LosMQg1AiAOX/us+qzAXbLcMtaDzI+aA3Re05a/kXQ3eggRze0+ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175140},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/checks":"^3.4.3","@thi.ng/dgraph":"^2.1.56","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42"},"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_0.12.59_1691856929617_0.5527373989502404","host":"s3://npm-registry-packages"}},"0.12.60":{"name":"@thi.ng/shader-ast","version":"0.12.60","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"efe943329979ad15aba06212abd7b9392042dc5c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.60.tgz","fileCount":60,"integrity":"sha512-AewgyRpi8LvTNCYriYymx03iGVi+ZzNjYEL4q0DSWceiUwfQKn6oadkV0viqapgLbD6uZL4QZz2PKC4V9Vt3uA==","signatures":[{"sig":"MEQCIDQ6J2en+ZRXPac28jgDV5+JMWu2qr4btgtbj9gbQPhNAiBxWQPhD7RyvpS+6L5muDEsuP7irbMbJfry31dfYVrIqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175639},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/checks":"^3.4.3","@thi.ng/dgraph":"^2.1.57","@thi.ng/errors":"^2.3.3","@thi.ng/logger":"^1.4.19","@thi.ng/defmulti":"^2.1.42"},"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_0.12.60_1692019891980_0.7062387779399193","host":"s3://npm-registry-packages"}},"0.12.61":{"name":"@thi.ng/shader-ast","version":"0.12.61","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"e910ea25043c92d49e558337904a8195136e2983","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.61.tgz","fileCount":60,"integrity":"sha512-P381wkEDHKLO80u3SFnskrQP7oXsiuPFkZSgJzjn9JTWYcIuv9Sy7QZAhZZ5Nfu/OfCf0xVjlKdfw0orUH99nQ==","signatures":[{"sig":"MEQCIAE2CIbVunyCmUMo5yL4t5F+yvo7c5BsxqpcBV5yYtkTAiB3sNL6RQ6fRqVzKfqSHHuYiM/2UeDmyKcq5KyRVBSbFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/checks":"^3.4.4","@thi.ng/dgraph":"^2.1.58","@thi.ng/errors":"^2.3.4","@thi.ng/logger":"^1.4.20","@thi.ng/defmulti":"^2.1.43"},"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_0.12.61_1692715274213_0.7241964360329642","host":"s3://npm-registry-packages"}},"0.12.62":{"name":"@thi.ng/shader-ast","version":"0.12.62","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"3cd01dd696e9a2c405c60857b8b46eb1c8f2b480","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.62.tgz","fileCount":60,"integrity":"sha512-2euxoy7ldwIAGWhlyFm7disSco5tB1DGcs2sfkhlNXSuQ8rmiBF1NRkCUxGhJmVZVWH3N+Uobcw/DcG5MjkcdA==","signatures":[{"sig":"MEUCIHBGN+oyyQxYO+8bdfqEA3WXmcwwTK1bDbnnab9cxQObAiEAs40daOmNLIO+yQH98llgg3rZ4vBuvXIngDi8YHVTEl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/checks":"^3.4.4","@thi.ng/dgraph":"^2.1.59","@thi.ng/errors":"^2.3.4","@thi.ng/logger":"^1.4.20","@thi.ng/defmulti":"^2.1.43"},"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_0.12.62_1692854975744_0.5054220036291659","host":"s3://npm-registry-packages"}},"0.12.63":{"name":"@thi.ng/shader-ast","version":"0.12.63","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"389b5a46f6c50be420742283bbfb97120fc28a25","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.63.tgz","fileCount":60,"integrity":"sha512-AOo6qDbWmi9/nYb2eItIrbm1IUPAjG8I4vjBoSlSDwMKUf77qCjDD1J6+KHOntQVuAA2ffGbhuCfvGkwYYjTWw==","signatures":[{"sig":"MEYCIQCAS4eunDETwaCIUtG9A2zcmkqPKT6ODvgUpoZgU5lq7wIhAJ9dBqwUkPM9WeFeuRNvjiZxNDuwRYRMmwF+SAZLPxvH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.60","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44"},"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_0.12.63_1693135356713_0.3201083557842117","host":"s3://npm-registry-packages"}},"0.12.64":{"name":"@thi.ng/shader-ast","version":"0.12.64","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"90ed7f56a4f94155e7b1f647a28ba1984de86726","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.64.tgz","fileCount":60,"integrity":"sha512-jLm7osATi/hHqWs5tD5iCG/eOeSdNTQBzSBuM4wh+rPwzL+uiSFHMpaCRuL4w78oIkBkMefh1XIEBI/MokmlfQ==","signatures":[{"sig":"MEQCIBpvFdlD/XPCWA7jCTux3a20wXAglcakynewFWHeft2iAiBaPU6VCWiRuXT5nPZUH2MP63ckTWvBf47oX5uJwkOfQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.61","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44"},"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_0.12.64_1693302607235_0.05654302656877097","host":"s3://npm-registry-packages"}},"0.12.65":{"name":"@thi.ng/shader-ast","version":"0.12.65","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"72ccefa38497ad701dd65c036055e230ecdaeffd","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.65.tgz","fileCount":60,"integrity":"sha512-zuwb50fjJNEoV1OHf5UIUcomTtLihdCS96uqhDS6Ne4Fg/B9OaUcWHMIQNd5ar/DVJFhAotsmTBY5YSb2G3T1Q==","signatures":[{"sig":"MEUCIAcGqm6szU8YS4nZiJc1ohbLJxvaez4vM8lZlZvCRYIPAiEAyAb97USRkJOzYbwmQrVZ4B4LTTeqi+T/OoDri23lwkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.62","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.44"},"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_0.12.65_1693476385041_0.41846871022077936","host":"s3://npm-registry-packages"}},"0.12.66":{"name":"@thi.ng/shader-ast","version":"0.12.66","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"e98f76dad8ea893339321c9a4734369016912d81","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.66.tgz","fileCount":60,"integrity":"sha512-GOeMe4rRNYNzJtH9QUz2p2BuBvz0i7fhbGXRqZxakC4AE9gM58+JKYeqyVn/rzmQa3ptY2IOcy25McHFeX6eeg==","signatures":[{"sig":"MEYCIQD9vkZ2LhMmrgEk2Acq6CoQag8EFlt34pxWs/xpAGVLywIhAMX2eK9Q8/k3i4mhzXtEeNAU+W5dp5I7btXSrb2KHQEh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175658},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.63","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^2.1.45"},"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_0.12.66_1694007449366_0.6356067649001584","host":"s3://npm-registry-packages"}},"0.12.67":{"name":"@thi.ng/shader-ast","version":"0.12.67","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7cced0b946d485a0b3b230d81b1967c6d21b2fb9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.67.tgz","fileCount":60,"integrity":"sha512-+kLgSjnQ3kkibuLcqIo41ULO2m2+xTdfnZu79yZWfUjpRZadompaWcPGiHg0owCDbjmHO4VKbjL3jbUIBSHDgA==","signatures":[{"sig":"MEUCIQC0cyirfSBBpEjtVtDpIrUxEqWCP0tFQmTRNedOl6ya2AIgAr9JH0N4isWlQiZVyujFv5g/CeyPCNdWB857IDOwW5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.64","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.67_1694781289221_0.03639557447431585","host":"s3://npm-registry-packages"}},"0.12.68":{"name":"@thi.ng/shader-ast","version":"0.12.68","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5e223cb51e083b31a6b5d0de601818e05b12db09","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.68.tgz","fileCount":60,"integrity":"sha512-VeCgYGd/RWFj0NYtaFXIuEzo0dTdVUeWQYo1h5bmPDW0cfR6lKn8X0yX8e2fADINzgWI9l7zTkDkb09lRhhfow==","signatures":[{"sig":"MEYCIQDLSeLJzi26dNAvylt5+s7jHxsCCZFmNt6YgY1qapFfoQIhAPkK+O8FQb+2i2x++MI+vSvWdQkdfyHCJPz1FTQ9X+Yx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.65","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.68_1695120227186_0.847379654016897","host":"s3://npm-registry-packages"}},"0.12.69":{"name":"@thi.ng/shader-ast","version":"0.12.69","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"36f4b53dea1d57632f1bae63aca9bb6846240f77","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.69.tgz","fileCount":60,"integrity":"sha512-3Rne1oHFC9R2xg/9KcFtaM79XDvo4QlMa3bqZVuy9apPOi2xD7G/zgeS0X50XesDGVXrjYnXEOZaX4pSGAjg1g==","signatures":[{"sig":"MEQCIEw/ZCyUvWqoBQh+uIMQcsQZgVm/pW/umPxUUDzx6somAiBmfQINV86Zf9CI/P3kQ48ksOnPxApqLUJWTizsoeFNGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.66","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.69_1696506313844_0.5642252618990626","host":"s3://npm-registry-packages"}},"0.12.70":{"name":"@thi.ng/shader-ast","version":"0.12.70","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"387917b8df499c1edec1c6af042091b50d8c0b96","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.70.tgz","fileCount":60,"integrity":"sha512-jw9D6KwuvoZD3aj2phc+KsYCO0uxzQzjMXWjXwrxlt9MzEB3xlkPYgagrnyUr1PLUHOEWJ1wVzBKYPCZr8SD7A==","signatures":[{"sig":"MEUCIQCIVV0YADy/eXNaVZCCjsd7SsOjd60eQr1nlyXfnkCu7wIgCuOPvrmpEx2o57GVePVjlPw8V5kmoRHeZ6htnaJ3FB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.67","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.70_1697018760581_0.8978725651135557","host":"s3://npm-registry-packages"}},"0.12.71":{"name":"@thi.ng/shader-ast","version":"0.12.71","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"18d1f11b6c601ac69808c70c9766b4b490168121","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.71.tgz","fileCount":60,"integrity":"sha512-+pGaIiOQ+lnQCUEV8vCFAM27uc0JYqLo3rXkOwZIBZN50k0BA4a9o9OMESj9a/pHiEWNt9W/48Wc2TJH3LuFQw==","signatures":[{"sig":"MEYCIQCduiB/BM0RE1zimUEzWm9zmGxRRNgqA4Ozyqytl++Y7gIhANnVOiqSQQkszuIswE9JQsbmEAisuwx1qBDA0dK+ORkk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.68","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.71_1697111674816_0.6092433894008411","host":"s3://npm-registry-packages"}},"0.12.72":{"name":"@thi.ng/shader-ast","version":"0.12.72","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"794c9235e0ab10382c9c9e52cf7aee92afd43af5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.72.tgz","fileCount":60,"integrity":"sha512-FKVLzZV6GeBBEB5dSFoN8rCGWUW6ZTs96AmPxYR1OXT1qRZSN34oSnwZnW2RIOSWawOhVKi0fK/WN2i92hozIQ==","signatures":[{"sig":"MEUCICU5V87ZqdtqL/VIsvd+FKCeATkJZyIjKnnLH6YjJo0wAiEArByhmGtNXcjCc/SuQ9evZk9uecijDxVBTJnDYOxe/qY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/checks":"^3.4.5","@thi.ng/dgraph":"^2.1.69","@thi.ng/errors":"^2.3.5","@thi.ng/logger":"^1.4.21","@thi.ng/defmulti":"^3.0.0"},"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_0.12.72_1697652509195_0.31428951900020907","host":"s3://npm-registry-packages"}},"0.12.73":{"name":"@thi.ng/shader-ast","version":"0.12.73","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"99c4dec2748568d72fa68dee7992c45f24306e18","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.73.tgz","fileCount":60,"integrity":"sha512-XBL47+qMJXcITIQy9HDCZ4wqcmFcRQMdkSPWo8mIve85rG9E+iOp+7xWPGGYiAlsSZscIIXXeRH0Kl8AxG9HqQ==","signatures":[{"sig":"MEQCIDj6l2vVECH5rbPT6F8CXLdZ7RTKRbRO16CRJCaC9viJAiAISv39tE8rnMr4draJynYwh55vaJLZInnniq/6aL+ngQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.70","@thi.ng/errors":"^2.3.6","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.1"},"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_0.12.73_1698046779383_0.6965592031322896","host":"s3://npm-registry-packages"}},"0.12.74":{"name":"@thi.ng/shader-ast","version":"0.12.74","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"9838d0c9d304c9def108856898b777379b1d4664","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.74.tgz","fileCount":60,"integrity":"sha512-KJ8luZciIg/pLDpnv97NOFxxlNiEndQibJeYBKhMN070jJmx7I1Pw4Y2RlTp7P/OFk+0QKmCZI1UQw/t7tvlDg==","signatures":[{"sig":"MEUCICpSOqMn9sLSw+J7og9WERRxnFlRV6sbzqvj5Uou/6wjAiEA49ORnoiJl7lqsVQ+ynwDqz25dIVcUr4E0IzkvOOIrRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.71","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2"},"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_0.12.74_1698136782308_0.661726419675867","host":"s3://npm-registry-packages"}},"0.12.75":{"name":"@thi.ng/shader-ast","version":"0.12.75","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"29e980bb911d76b6f4c354eb822190a27c599a0e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.75.tgz","fileCount":60,"integrity":"sha512-iF0DGTTR32r+zFHbjDiT8Axe8hE0nxsDyp+Tio7QusaeUCRXBKsJnd8/b6AdcxWPsU6k7irOKyvcVLO0w3rPYA==","signatures":[{"sig":"MEUCICDd6GHz2JWokB1RcKajR7hbV/qeJ899BbDKd2lp0QS1AiEAlByIc2fJGkjoulB/kvp+hDG8J4glxISRqDfCMLBqtT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176385},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.72","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2"},"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_0.12.75_1698237725973_0.6968481074893735","host":"s3://npm-registry-packages"}},"0.12.76":{"name":"@thi.ng/shader-ast","version":"0.12.76","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ab3bf3c64e21341bbd884949aa5287bf52d03be8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.76.tgz","fileCount":60,"integrity":"sha512-fZiKyBFQtLV6aD52jABxfKvOw2SaBrOwYmwjh0TH4f1otEfr+JOlSXj27Of6FM19y4ydOZESOGViXX2BUbYEiw==","signatures":[{"sig":"MEYCIQDpkHxg71pSW4C4Ai3d3hAcE3/Jb1iYVmgHis/3fTKMgAIhANGqpuOM7Kn8DnDPcpDs6X0iVGErazSpyXPEeflfkylv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176385},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.73","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.2"},"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_0.12.76_1698425855159_0.6056643656401308","host":"s3://npm-registry-packages"}},"0.12.77":{"name":"@thi.ng/shader-ast","version":"0.12.77","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"6c92d049a6d443e2e8aecad344dcc599748c7569","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.77.tgz","fileCount":60,"integrity":"sha512-F9qkMkzOACksVtpBepUZz90n2uhG4btuiZpuyCeQHlEYhpph9YMfu5k2g8IqnlGhCHcOKIgjUMHTKCW2cOuSPA==","signatures":[{"sig":"MEYCIQC9a5GtPvwNTwc9oK+0qqN1fE6lAx19hLAteVXWSHY/XQIhAM5Xi8GccU7WFCxCXVVQYkhpicZQA+WPMLO0k4rYWBaw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176374},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.74","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.3"},"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_0.12.77_1698676417810_0.25140555463420067","host":"s3://npm-registry-packages"}},"0.12.78":{"name":"@thi.ng/shader-ast","version":"0.12.78","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.78","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"06449c8309082d72902eb8b5cad7dd87ac4d2b37","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.78.tgz","fileCount":60,"integrity":"sha512-YaOZx+qmwlj9vxYrX3NnTUXcSqkfOhXUB1+0Fusm/jRW7BX2ayY9j2eUE6X8LTBtytVXpGNPBHVPMGk1T06iug==","signatures":[{"sig":"MEUCIQCki7TvhURXiLQ2KGmMt7eChW+TaxiNgr9DAn30w71wegIge+FVTBN/hnCU6nPCTl2SnS+tidA0b8TEAO7ZOZhOtVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176374},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/checks":"^3.4.6","@thi.ng/dgraph":"^2.1.75","@thi.ng/errors":"^2.4.0","@thi.ng/logger":"^1.4.22","@thi.ng/defmulti":"^3.0.4"},"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_0.12.78_1699136493412_0.9784774389561521","host":"s3://npm-registry-packages"}},"0.12.79":{"name":"@thi.ng/shader-ast","version":"0.12.79","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.79","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"aae0c77e1907d76cf6a16e684ffbf0daf3509af4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.79.tgz","fileCount":60,"integrity":"sha512-CvmVAY5Nwc5ZbEQgNMqjDZb47fqUntdq9bBpn/1cD02Y0ABVFQ5iEkNpyJX+QvvrRe2aNJTALGKAQmqbWzhX5g==","signatures":[{"sig":"MEQCIG+UnCybMLLzkKdv1g3T9HnGPldTNsF63DnMywMUi50VAiBHx67MFyzOd/4v6rCvwg7s63dPGGv5kAKm2hEj9zQ48A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176585},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f4d8ad79bca1d68214fbc9bbc5fb55f5a445f7e","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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.7","@thi.ng/checks":"^3.4.7","@thi.ng/dgraph":"^2.1.76","@thi.ng/errors":"^2.4.1","@thi.ng/logger":"^1.4.23","@thi.ng/defmulti":"^3.0.5"},"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.0","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_0.12.79_1699524262978_0.9130385059986905","host":"s3://npm-registry-packages"}},"0.12.80":{"name":"@thi.ng/shader-ast","version":"0.12.80","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.80","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"c5c3574c24d9b54f88ce93c02d6d64f62ad960e5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.80.tgz","fileCount":60,"integrity":"sha512-uflpI8XTXzqR49DsMPhZTMHit3Fvx7mK49rke3/ftTOA04J7UlAQKyoHtr5ukq7Ims95kJ4RMXnVPps/76UxuQ==","signatures":[{"sig":"MEUCIAiQJdzL3I8Xvmn/dn1VD+BE5pBRtWbR232WIPYM9QTuAiEAt8fPGvNAzAfZU9Cxl1ad19t3YaOKzA7g/slQ0T9Nkhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176585},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/checks":"^3.4.8","@thi.ng/dgraph":"^2.1.77","@thi.ng/errors":"^2.4.2","@thi.ng/logger":"^1.4.24","@thi.ng/defmulti":"^3.0.6"},"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_0.12.80_1699525823032_0.11827956592161781","host":"s3://npm-registry-packages"}},"0.12.81":{"name":"@thi.ng/shader-ast","version":"0.12.81","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.81","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"39b301b8a46b1eae54e23954c0c7dfa80eaa7379","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.81.tgz","fileCount":60,"integrity":"sha512-J2dxLnnaE4LWDOocy2Eh0AsYM1Sry4fdsWB3YZ9SoU36VWDKSOLdI0S7ZGLD3OazQ9RhQHKxITqfc/Vu0vOmng==","signatures":[{"sig":"MEYCIQDq7NI2eizq/Ebdvs+17lPnc97aak8NYXCn295fmZY10QIhAPfwj6BaO6fJF+T0J6dwinha7uN9VFlnHSFXIwWifEI7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176585},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/checks":"^3.4.8","@thi.ng/dgraph":"^2.1.78","@thi.ng/errors":"^2.4.2","@thi.ng/logger":"^1.4.24","@thi.ng/defmulti":"^3.0.6"},"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_0.12.81_1699807469754_0.04235042782535081","host":"s3://npm-registry-packages"}},"0.12.82":{"name":"@thi.ng/shader-ast","version":"0.12.82","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.82","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"915844e7cd0fee3b0dcf8abaeb559c419537371c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.82.tgz","fileCount":60,"integrity":"sha512-w3wC9N1nvhSyEh9rsMZEGWRRdnHzYPABVOyLWnseKxIKFUT3heUlGANhX4GQI2uMbPYJUpwqrdTSL7h7cS7BkQ==","signatures":[{"sig":"MEQCIA6SQEkao931hWj7o+LS6myJcOTQauLHoQjG9BJtdhngAiAT7c+mO01mdK/jcOVHjO3O8MjHMh3P05WDWHxfodu7tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/checks":"^3.4.9","@thi.ng/dgraph":"^2.1.79","@thi.ng/errors":"^2.4.3","@thi.ng/logger":"^2.0.0","@thi.ng/defmulti":"^3.0.7"},"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_0.12.82_1700818724358_0.7396070562742185","host":"s3://npm-registry-packages"}},"0.12.83":{"name":"@thi.ng/shader-ast","version":"0.12.83","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.83","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"fd842bc7489941f1b890cdfa5b3671512b6b8f3b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.83.tgz","fileCount":60,"integrity":"sha512-AqQp9U7rBiS3sfyL+6oczT0doU6mENO//RHAtDf9WLnh5X9Ud6EVmLwqw0pjPr4E0WBMsGtXa/whYJOXKvIozw==","signatures":[{"sig":"MEUCICO2wavKGatpBsudI3KRaYibXpxBAofl7uDebbxnVSTVAiEA2tfoFPLoCNEttfcVoB3BAi36xR0RgLhcKGPsTWEVF4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176586},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/checks":"^3.4.10","@thi.ng/dgraph":"^2.1.80","@thi.ng/errors":"^2.4.4","@thi.ng/logger":"^2.0.1","@thi.ng/defmulti":"^3.0.8"},"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_0.12.83_1701605718850_0.306980365556901","host":"s3://npm-registry-packages"}},"0.12.84":{"name":"@thi.ng/shader-ast","version":"0.12.84","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.84","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"811a9148da8f2b04063dbad26c2c826000b0ce43","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.84.tgz","fileCount":60,"integrity":"sha512-ZSYcqoM5DLQkk2otKTYeorHA651N4+6NbpiM+LRx7Inb3rvUsxpLKZrEFQcQFUA9poY8AgiVySFbUV0s6FNrgA==","signatures":[{"sig":"MEYCIQDYlbUj770EjL6n78iFvZyTY8CAIw7JqgH4ih6zKoRonAIhAKsBtX9EMeGyJ7B4jRZyeBtMZPU198lKIM+DVad8KZTl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176551},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/checks":"^3.4.11","@thi.ng/dgraph":"^2.1.81","@thi.ng/errors":"^2.4.5","@thi.ng/logger":"^2.0.1","@thi.ng/defmulti":"^3.0.9"},"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_0.12.84_1702149229938_0.3376193254194142","host":"s3://npm-registry-packages"}},"0.12.85":{"name":"@thi.ng/shader-ast","version":"0.12.85","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.85","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5fb4134fad9b2781ebbac7cb36a1b108f47ab66a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.85.tgz","fileCount":60,"integrity":"sha512-BYBMOcfDd7VSrtFXPSPcaY5RI3HAgYgGXno1U4WjwWEgfMORBrE6nxXxe31gITzjJo0WgjkdB8mwELsta43AGg==","signatures":[{"sig":"MEYCIQCxWt7ivXZ91B2QbavRnufOHFifmYkSimTiYn+n993x0AIhAJcnAvDsqVeW8Y3h/PdLpbRfDkQsELwVknreJGr6GcYk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168693},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/checks":"^3.4.12","@thi.ng/dgraph":"^2.1.82","@thi.ng/errors":"^2.4.6","@thi.ng/logger":"^2.0.2","@thi.ng/defmulti":"^3.0.10"},"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_0.12.85_1702289334671_0.7300340948177522","host":"s3://npm-registry-packages"}},"0.12.86":{"name":"@thi.ng/shader-ast","version":"0.12.86","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.86","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"82c7f2d0516b02c311326297f04f568cc2c872bb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.86.tgz","fileCount":60,"integrity":"sha512-3xoU2UbYiz59eGS0RuG135O5XwHpyvids46r2/jtvP4NgF4g2iwveAI5HOoauqfZ3uGFwK/BmqZ7rbOs8fzFZA==","signatures":[{"sig":"MEYCIQCiKIaU8Ew0bD+ntYXCEs8T/VJya2c7dKn/WqzOCrkRkQIhAOY8+JbKt0MCAPUkVIpNqlySzOgE+bm1fu0nH/tImMoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168691},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/checks":"^3.4.13","@thi.ng/dgraph":"^2.1.83","@thi.ng/errors":"^2.4.7","@thi.ng/logger":"^2.1.0","@thi.ng/defmulti":"^3.0.11"},"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_0.12.86_1702907040471_0.7257718667515212","host":"s3://npm-registry-packages"}},"0.12.87":{"name":"@thi.ng/shader-ast","version":"0.12.87","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.87","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"27ced1ccae3af3fc7a454f843471c55cdbe6386f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.87.tgz","fileCount":60,"integrity":"sha512-B0dSKn+gJwpC87quq7c9MpfYrzeM9X3WXFCylTp1FO18mNG/3+M8aOAocFNctinaI/zj2XhApRv3o1GZ20Eyyw==","signatures":[{"sig":"MEUCIQD3o5K6ESflBz7oflhxy/JjPFaKQTZ2JvjupLvZi60ClQIgBjZnUBcU51/AKxgyThNsNnqNIn5OV4qidK3SyHkt9Co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168668},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/checks":"^3.4.14","@thi.ng/dgraph":"^2.1.84","@thi.ng/errors":"^2.4.8","@thi.ng/logger":"^2.1.1","@thi.ng/defmulti":"^3.0.12"},"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_0.12.87_1702983818611_0.5213219910470399","host":"s3://npm-registry-packages"}},"0.12.88":{"name":"@thi.ng/shader-ast","version":"0.12.88","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.88","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"c34340f3b610520f90cec11f5d6d2968b40db492","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.88.tgz","fileCount":60,"integrity":"sha512-2HGL0K27H8VcxcOKvRp1lwXVmK2p6Mpx5HmljyL8m17D81HviX+ihO9ockU6DMJ52RoFWO8LGMHYi6XUNjCa1A==","signatures":[{"sig":"MEQCIB+nq/NQcVNeoQ39EP9dgY6+NkfCAU82EuxRVdddW7jeAiA59tSRxXwIdZ3x+XZ5mNGNcEIB0LQRi0uiS1xCU/CGWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168668},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/checks":"^3.4.14","@thi.ng/dgraph":"^2.1.85","@thi.ng/errors":"^2.4.8","@thi.ng/logger":"^2.1.1","@thi.ng/defmulti":"^3.0.12"},"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_0.12.88_1702988741389_0.9618008506418263","host":"s3://npm-registry-packages"}},"0.12.89":{"name":"@thi.ng/shader-ast","version":"0.12.89","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.12.89","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ad7bfb9ce56f095f16468a49e8269eca989a292a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.12.89.tgz","fileCount":60,"integrity":"sha512-71NpjXgG8ez1QXBtF1WEe4OHb87zR2mOOdlFogaaBukxMKw7sZHYl0Cfo17l7wDtzdVRwyiVUX/C76MY5q+zTQ==","signatures":[{"sig":"MEQCIAl7zDPYjYE3K3FqHP3iHWlG/LmxxcajMYFKHkUlAAPHAiA75kzd73qLHNJk2ZHLIMouyiqNZytKbNEATZTCVjqsdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168669},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/checks":"^3.4.15","@thi.ng/dgraph":"^2.1.86","@thi.ng/errors":"^2.4.9","@thi.ng/logger":"^2.1.2","@thi.ng/defmulti":"^3.0.13"},"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_0.12.89_1703805989343_0.5861373694730228","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@thi.ng/shader-ast","version":"0.13.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"275c55becc3bdd42935c64e7eaaa55bf38c3ba9c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.0.tgz","fileCount":60,"integrity":"sha512-bGVHb8y9WfZ5Ta0oUP0rQJx98gYPYNSeraV7LXgsax32pNT4Q94thXaac2f6MrOvGeCl9ZybydbrU+v1lS/Y6g==","signatures":[{"sig":"MEUCIQCA1I4xC8PZaf5+5rMp0lY83S/ksj6gTuL91XgVuoDDWAIgBRAcBQZWpuZa2A4OsUP2UM3dexSpCLgOANSEBC7JGPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171459},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/checks":"^3.4.16","@thi.ng/dgraph":"^2.1.87","@thi.ng/errors":"^2.4.10","@thi.ng/logger":"^2.1.3","@thi.ng/defmulti":"^3.0.14"},"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_0.13.0_1704015978747_0.6836453664361317","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@thi.ng/shader-ast","version":"0.13.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"4f224fc314e11279f6c86dab2ed6cd27734bddd4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.1.tgz","fileCount":60,"integrity":"sha512-q0wPBEGLTjL7Cued8r1I/QF9cCJi37t6lUd8w318WRgc4q/YWE7prFDMoOw1/kXB2VRi7Ns24LKPsJjCPDkDlg==","signatures":[{"sig":"MEYCIQCn/pETJaGandWCJYzIWPPtxMacsis5CQE3Qhqcf4A/1gIhAObJlveUqqu4GnVycKuxRKow8mr2nCMVUzoKTQqugI5u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171459},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/checks":"^3.4.17","@thi.ng/dgraph":"^2.1.88","@thi.ng/errors":"^2.4.11","@thi.ng/logger":"^2.1.4","@thi.ng/defmulti":"^3.0.15"},"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_0.13.1_1706025610889_0.20733851021724448","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@thi.ng/shader-ast","version":"0.13.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"8e2ecd368c1d1bcbe9259d858f72a7d565c12351","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.2.tgz","fileCount":60,"integrity":"sha512-ovoHv2QV87iyPtxcYe0szsOkSKLplmkYUCUCMrWwN/6KIK+46m9vbdQKBd4Mn0kBI4epEBd+mEKzRDYFVxnaiw==","signatures":[{"sig":"MEQCIF362Q2PNtjfuZYPek2YEIsYCjgzv9kJhNbMALu2mrl+AiAkGBFXQb0yKMUrJamVjkU7WfX7LsNLetU6bg7qLyEooA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171459},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/checks":"^3.4.18","@thi.ng/dgraph":"^2.1.89","@thi.ng/errors":"^2.4.11","@thi.ng/logger":"^2.1.4","@thi.ng/defmulti":"^3.0.16"},"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_0.13.2_1706292296132_0.9298593003636157","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"@thi.ng/shader-ast","version":"0.13.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"5a23f90d206b49b18000c75333887d9bdbd0555b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.3.tgz","fileCount":60,"integrity":"sha512-L0UySaSxKzAhfy6N9jgDsEBLNFMHg2Lfq1Kvh+i+G3p00LkyKMyffenIM/P+f8arRh/Yp/DWGjpvWavUEgUqOA==","signatures":[{"sig":"MEUCIQCwcz0ZLKL6fMVyRw4lF+7/3v5icx/drB31FMVIgpEKLwIgJq67VWQzSJLVcfcIujrn/9vma3ziUThomJm9s2gXKQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171633},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/checks":"^3.4.19","@thi.ng/dgraph":"^2.1.90","@thi.ng/errors":"^2.4.12","@thi.ng/logger":"^2.1.5","@thi.ng/defmulti":"^3.0.17"},"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_0.13.3_1706560910471_0.1100500359577441","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"@thi.ng/shader-ast","version":"0.13.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"2e6fff6937284eb593836cd47de5d286f9c9d1e8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.4.tgz","fileCount":60,"integrity":"sha512-CNt76VqaqNkU/g6+KylVXbn9hMqf86IlYkRaLaITC+RyKLSfJ4D9n/tGsxJobnWEaiqfkrX+sh+x0XeW5R/cig==","signatures":[{"sig":"MEQCIA4m5FKmwgnv6jZGiQZJckHVEjrNBfAMxEy1XigHwWvYAiBRRUBajlxpUudHfqnlnBoOSO5wv53GC6U/mb6JDAv+Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171633},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/checks":"^3.4.20","@thi.ng/dgraph":"^2.1.91","@thi.ng/errors":"^2.4.13","@thi.ng/logger":"^2.1.6","@thi.ng/defmulti":"^3.0.18"},"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_0.13.4_1706562537690_0.6222311015372555","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"@thi.ng/shader-ast","version":"0.13.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"3b92ef4e16ca977d01df77253e9cc304085163d5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.5.tgz","fileCount":60,"integrity":"sha512-lXdLpTyA1b/nmd2FObjK55xz7Ya6RhScAIVWazrZ+pGDyOHXSE/4HToqrdKptvG0UmFWalGld4j67SjDo1wqLg==","signatures":[{"sig":"MEUCIQC3WzXueP+wYasxjcw7HkcdQK84zTC/AUI56qAkslNMeQIgL7E/pydhQsWrxi7Gc6KjnXnI7AKBlkL7FHT88jRzADY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171633},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/checks":"^3.4.21","@thi.ng/dgraph":"^2.1.92","@thi.ng/errors":"^2.4.14","@thi.ng/logger":"^2.1.7","@thi.ng/defmulti":"^3.0.19"},"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_0.13.5_1706628187663_0.26639325210394094","host":"s3://npm-registry-packages"}},"0.13.6":{"name":"@thi.ng/shader-ast","version":"0.13.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"ff9683f78debee30e544333441d9454e29639a02","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.6.tgz","fileCount":60,"integrity":"sha512-RH+y6TAiOGKAGXXOrUX/dfptPAxq5c3BfI+v8uk2L9iPmy3zz1nev0YMZvE+unPjclA22cFc781zVZeP/V+MqA==","signatures":[{"sig":"MEQCIEyoptjV18tDDVszfsMh6fnRLsnIRMO/uwzE9HFscaOhAiBRV8sbcLGTdAszR/7I+UMmt7xzK7jzGzTHZ9qtJ+eg3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171633},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/checks":"^3.4.22","@thi.ng/dgraph":"^2.1.93","@thi.ng/errors":"^2.4.15","@thi.ng/logger":"^2.1.8","@thi.ng/defmulti":"^3.0.20"},"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_0.13.6_1706650742874_0.2822362514354875","host":"s3://npm-registry-packages"}},"0.13.7":{"name":"@thi.ng/shader-ast","version":"0.13.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"0ebc2b843bf4444f85bc2c0f03a5828f66569024","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.7.tgz","fileCount":60,"integrity":"sha512-jeDPToTLPl26NqGUo2FxNYZWDOYnqs+qXpRjrsZaosCmeTVhAmP+mGz9N7q2DPbkybUuI3llm90q/uJW98/J+g==","signatures":[{"sig":"MEQCICs7qsRLpTKm9hib1R+2K/sxZEHT4iVV6sUerHw+1FEfAiAByFz8/sLu3lwIhpUR0QHmNRgGll18atHgH7LH2Gmu7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172227},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/checks":"^3.4.22","@thi.ng/dgraph":"^2.1.94","@thi.ng/errors":"^2.4.15","@thi.ng/logger":"^2.1.9","@thi.ng/defmulti":"^3.0.21"},"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_0.13.7_1707261570957_0.03654005408776606","host":"s3://npm-registry-packages"}},"0.13.8":{"name":"@thi.ng/shader-ast","version":"0.13.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"145f7936669d48d270a421d1d3f80daca5db9a7d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.8.tgz","fileCount":60,"integrity":"sha512-ni2yDdWD+i2xZR1LovQoZxDuHp/vZ/gVx9YaaQON1b1FkDdcX5MH/qKcfRBKghzios4aMr1ETnWLKYrUJO0JAw==","signatures":[{"sig":"MEYCIQDLPL9VR4VC6qBWeNg0C02mp2TjwlEScUKcmf/mayAwygIhAMa8PcDbLOQwxniW4lcFZV2HJT7TpWJqcOpTLFnUbyyN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172612},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/checks":"^3.4.23","@thi.ng/dgraph":"^2.1.95","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^2.1.10","@thi.ng/defmulti":"^3.0.22"},"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_0.13.8_1707555691363_0.21833328442365896","host":"s3://npm-registry-packages"}},"0.13.9":{"name":"@thi.ng/shader-ast","version":"0.13.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"83bb08a3182df38af3d60750a9f01ad427e4902b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.9.tgz","fileCount":85,"integrity":"sha512-9sBY78cAx+UBEQFMspg1Z/Ao1FneJYg+APJzdJTddbshMEmgPOW9//x+3V1iHOSYOpn+GsdXTe/HzZuuPb803w==","signatures":[{"sig":"MEUCIDQEEvjJ8KlkDTY9dOVyZUvOmHQYxFOEhfF81fbmi2PDAiEAiFx56AQzwAS9Ym+oz7HVJ0nHGMr2tY2n8NFq9dQ6XFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263845},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/checks":"^3.4.23","@thi.ng/dgraph":"^2.1.96","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^3.0.0","@thi.ng/defmulti":"^3.0.23"},"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_0.13.9_1708113770718_0.9653991379873006","host":"s3://npm-registry-packages"}},"0.13.10":{"name":"@thi.ng/shader-ast","version":"0.13.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"e20436530b6ddb312f70bd7ba440f3b203a9c976","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.10.tgz","fileCount":60,"integrity":"sha512-oZU8eC+GWm11bHY99es0Cfq/OSzD5NwHlyhdabm4STfua5B5v7Svj88x9wf7MhYKow0t5jWX0DFwVQV9KEBTIA==","signatures":[{"sig":"MEYCIQDaOZmPdp6x9zuY8qJ7JOsyW3bEyo0P0e697ro7V29D4QIhAJVFbByx/OQoesyLGGtELyMVFzv27hjkRhyKGaNlBLpF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172781},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/checks":"^3.4.23","@thi.ng/dgraph":"^2.1.97","@thi.ng/errors":"^2.4.16","@thi.ng/logger":"^3.0.0","@thi.ng/defmulti":"^3.0.23"},"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_0.13.10_1708357919096_0.4867733642112644","host":"s3://npm-registry-packages"}},"0.13.11":{"name":"@thi.ng/shader-ast","version":"0.13.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"db90b1e95453e1bbc09075d7a36195b08e1f4e9d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.11.tgz","fileCount":60,"integrity":"sha512-/MgNcKMFP20z131pmnSW0udFwiQp6QwGT1w0fJttHgpqz43AyHca98E9r9W8Uib89bi8GevaH7yW2QQhRN3yTw==","signatures":[{"sig":"MEYCIQDABrqST9heevXcl0GFNyVwl5SZ7ibMVXhLsOzOP+CzOgIhALBf2L77B0bi2oqtJXOAr3LkzIU9jSrhkVkuatLvNmmm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172781},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/checks":"^3.4.24","@thi.ng/dgraph":"^2.1.98","@thi.ng/errors":"^2.4.17","@thi.ng/logger":"^3.0.1","@thi.ng/defmulti":"^3.0.24"},"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_0.13.11_1708358990707_0.9567933980320784","host":"s3://npm-registry-packages"}},"0.13.12":{"name":"@thi.ng/shader-ast","version":"0.13.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"b69bfa28093fc3d554b4f8b0678847fced7206b9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.12.tgz","fileCount":60,"integrity":"sha512-sTB77fXGldVKFJAuOz5lq+wTGNZf7ZiIxLvnJiD6KhWXR3ZvX62AM5cGOkGWua/8ZYm9XaQA6S57oqLp2ORxJw==","signatures":[{"sig":"MEUCIBpJarX4ycKcguJxp3A1t7pPyAdFcMQdrynFZE+CUZUmAiEA4WJPUY2BG6xfEfgo+dCPOcq6Cqlf7bNozxOLeJqRo+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172780},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/checks":"^3.5.0","@thi.ng/dgraph":"^2.1.99","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/defmulti":"^3.0.25"},"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_0.13.12_1708603338018_0.8269170209870818","host":"s3://npm-registry-packages"}},"0.13.13":{"name":"@thi.ng/shader-ast","version":"0.13.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"a601bfb7cc6da381a1670b99c74d0a3f0ddbec66","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.13.tgz","fileCount":60,"integrity":"sha512-FZ+ULUMriLwEI7n75PQv8VkCNO1R8OXGVhj6BoElFhiGpCzl2yklah4WgSRuCJnuKo6EqiaTSRXbzDTPlVMjAA==","signatures":[{"sig":"MEUCIAx2B/8rkBxRqndfjhys9iP8ewsyQtJoLc8z+ylLh/uoAiEA8hq2raIGAYkr30BooP1YWOb1ZfNmmCuXVeVLt5U8Hqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172781},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/checks":"^3.5.0","@thi.ng/dgraph":"^2.1.100","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.2","@thi.ng/defmulti":"^3.0.25"},"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_0.13.13_1708643790379_0.6215799608199006","host":"s3://npm-registry-packages"}},"0.13.14":{"name":"@thi.ng/shader-ast","version":"0.13.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"2ac81c1e942a780e02d57d8a69a374f5a7e15fbf","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.14.tgz","fileCount":60,"integrity":"sha512-4cmuVhbcXDVNIqPd9YTG7F5R2zTMQ116cyLjZbXHkiYoSGMrqbYjql0MqRIw6sbLGf/B6lFdNbpF0iUAGdjrjQ==","signatures":[{"sig":"MEYCIQCpqCZMlz2qxeu8PlBFnqvEujEhXkc8qHNpvYiL5bWvRwIhAPUclhEueguBB2jW48RoUG6tyghOLHH1y1y6W6LWp5Xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172781},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/checks":"^3.5.0","@thi.ng/dgraph":"^2.1.101","@thi.ng/errors":"^2.4.18","@thi.ng/logger":"^3.0.3","@thi.ng/defmulti":"^3.0.26"},"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_0.13.14_1708870193521_0.6206305850588265","host":"s3://npm-registry-packages"}},"0.13.15":{"name":"@thi.ng/shader-ast","version":"0.13.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"562228ccb7f265f9b31e7ac2cc3397908e3b0279","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.15.tgz","fileCount":60,"integrity":"sha512-q7NrkEbSFideR+oxxeLFvMf5MRnoz9Ac/FrUyIZaeCYArNIPhicFpCq9NwAGBPTZG/UQOiirnJALxTq1yHwP5A==","signatures":[{"sig":"MEUCIQDnKdpfb88xBVqg1IQJvlsagDbOPD52owqCVbVuG17PJQIgYnBttHCnc+JGMEfxmsZqSj9qbwDmyvVJBEmPy55k6vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172402},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/checks":"^3.5.1","@thi.ng/dgraph":"^2.1.102","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.27"},"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_0.13.15_1709306714967_0.322804942715782","host":"s3://npm-registry-packages"}},"0.13.16":{"name":"@thi.ng/shader-ast","version":"0.13.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.13.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"b666203fedc6996d1247adbf96aa0b7edc81cfea","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.13.16.tgz","fileCount":60,"integrity":"sha512-3w+xGUBhBgbw6jc1rON1EJxQOq3UoOAQ1o+D2jyv8ZOX7/qcbNbY9D8y+G9LwxsMRMPS7YCZ4JHW4eN2BMxLFg==","signatures":[{"sig":"MEUCIGkRbBo9UrtdFlPPVlXVp0IOCsVY2KCfyzvQPgU/0vr8AiEAhLVBiiTLl8jLJsGSJccOFcUqMf7bQ/nGza2vidfxXGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172731},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/checks":"^3.5.1","@thi.ng/dgraph":"^2.1.103","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.28"},"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_0.13.16_1709388446821_0.0011828610588169308","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@thi.ng/shader-ast","version":"0.14.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.14.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"baf547816810e7bb751cae9fd24e71b28272638f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.14.0.tgz","fileCount":60,"integrity":"sha512-4Y9YV3xZoom+iB0VvdeKCySya9S7NtSZmyUkXBkT7zjk7Ybe+BrZlYuWh//Ed0Nj9oQYurK/ue+Yrc90yTBuIg==","signatures":[{"sig":"MEUCIEidxnQjYY8zPC9SixogdJOuqoKzSI50ifhX4o0EX+OTAiEAgc+15bUmuJ4G05RzNDi+MZT18dmzKnn1t4JVlFjP9I8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176283},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/checks":"^3.5.1","@thi.ng/dgraph":"^2.1.103","@thi.ng/errors":"^2.4.19","@thi.ng/logger":"^3.0.4","@thi.ng/defmulti":"^3.0.28"},"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_0.14.0_1709715051869_0.9805726743185814","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@thi.ng/shader-ast","version":"0.15.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"86623a5f4b10e7fa7d0001158f8f074add828d1f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.0.tgz","fileCount":60,"integrity":"sha512-j3F3wqh/rP/FcETo9VuG2aMb1wjNp7dQtBBtWO0BgHNTNHc13OWxxjA2zWgBqsdZ8lwVylIuQvfzuW5E19CnKA==","signatures":[{"sig":"MEYCIQD9YCYAH940+USp1hdU0pP44sh5scDxq9zOUIxSV5rA6gIhANYs+G7H61loJ3xJIvwgQl4T+JofZ/E1xTAL/huPFhwx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177142},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/checks":"^3.5.2","@thi.ng/dgraph":"^2.1.104","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.29"},"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_0.15.0_1709844205456_0.4005605288286591","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"@thi.ng/shader-ast","version":"0.15.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"6fc95e059b4ad3c99231a1df39131011e1d31e0d","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.1.tgz","fileCount":60,"integrity":"sha512-PFz1uMY97xw2ZDFOqrJs1S1yPDR6Sn6urp8HaeyllsCRtZG5fmU2k9iAQsNdBrGHQnsVsjBTUoncUfRbLVYY2A==","signatures":[{"sig":"MEUCID+luzgBYH/b40GTM9ZFBX1z91bsxMdEWvlnX/+k7B+gAiEA781Kn6pir9Fwwgly8zak5RhW2Y+mhruyAY6Ajw2ZY0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177489},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/checks":"^3.5.2","@thi.ng/dgraph":"^2.1.105","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.30"},"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_0.15.1_1709976025128_0.8506444091923471","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"@thi.ng/shader-ast","version":"0.15.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"eb303783b816d3b592a3fa6a098a98f6b0b86f0c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.2.tgz","fileCount":60,"integrity":"sha512-7dHvEiZzyIQcEIl1xKH1c7tWMm6JEqVLLwpdoxUBhOSQwIHrFba16oSgk9/EzBcyygMuTnSPE0ktbfNmKPf1LA==","signatures":[{"sig":"MEQCIExky1+t8SqmP6XTej+iEVDCEXprMdgDOMv2ZBNBw8wKAiBjTS55Sv2KPvPSvnqp7/z3MwDsPdoSN6dxQjCzGHnDOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177609},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/checks":"^3.5.2","@thi.ng/dgraph":"^2.1.105","@thi.ng/errors":"^2.4.20","@thi.ng/logger":"^3.0.5","@thi.ng/defmulti":"^3.0.30"},"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_0.15.2_1709992007438_0.6060500834844915","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"@thi.ng/shader-ast","version":"0.15.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"adbd62252126e7c189a329f821107971703409b8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.3.tgz","fileCount":60,"integrity":"sha512-QoYxt7OhNDW/4vlnqyK/TFXzsEfkQFTPhQCU/YmqwIk9koE7UBFe6GnVlWCyAcHbPxmZwg1w2gnFPhzGysKobw==","signatures":[{"sig":"MEQCIHY4CbL73sm9uiIiWSi0KjpjWl75x8uEeAjOpi6EVHNkAiAwOirG/g2Gv2TXq9guja+hH84P9nW8osUISlsm1zwj8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177514},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/checks":"^3.5.3","@thi.ng/dgraph":"^2.1.106","@thi.ng/errors":"^2.5.0","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.31"},"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_0.15.3_1710338885916_0.5331115607132892","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"@thi.ng/shader-ast","version":"0.15.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"d8b1ca94562481537a45f9e3f928f4475e337985","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.4.tgz","fileCount":60,"integrity":"sha512-bkF+dMBYJIfyGgB+K1i100fEC55Ky4x6wj6NxHCXniG7+TVDils0dKk04GWCNq5Y66VmMBwQyMRfCbLdp0xlxw==","signatures":[{"sig":"MEQCIEDrBfuo9zsaBqRLCKBSfXU61GqvLPAvpvrLkfOOliSvAiASZRSIhx/TQQhFLqEhFb2yaefIyEt5yHO+2LZI4cgCKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177514},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/checks":"^3.5.3","@thi.ng/dgraph":"^2.1.107","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.32"},"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_0.15.4_1710689119586_0.755758346395206","host":"s3://npm-registry-packages"}},"0.15.5":{"name":"@thi.ng/shader-ast","version":"0.15.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"497fcf36b0eb92cbcce1d7104b6fc5691cc7d30a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.5.tgz","fileCount":60,"integrity":"sha512-h56shZ+1ELgdTVWTo98Ao1U+fNFl614Yzje9zGKtiJV2WstKa2zTvwTqoNen2eaqdzmVmxv2Wum/ZeF8MMv8wA==","signatures":[{"sig":"MEUCIC41H02OomtRDT9lki1Y865aYfR0ROorZacHa3i/v2eIAiEApCCQ3Nyq0WqlaW8atXglJZi8Q77Nfy9i+XWInnebDB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177713},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/checks":"^3.5.4","@thi.ng/dgraph":"^2.1.108","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.33"},"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_0.15.5_1710751297764_0.3554933378968814","host":"s3://npm-registry-packages"}},"0.15.6":{"name":"@thi.ng/shader-ast","version":"0.15.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"61f8de1e538d490f60352a1c25cc1516464f94c0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.6.tgz","fileCount":60,"integrity":"sha512-hx106p3r7r/pIomCaCxNezozfH1bxj9MunZl4c9STGtpJyNe2S/N+SXG/AYVDBpYvC+V5ZslFtxWDdsmVtuT/g==","signatures":[{"sig":"MEUCIQDcBeKDpZyNk73jwvgasvZLJjroSD+sRJXO6OOx8sn+ogIgMuR6A7Vf2IPY5R6JXDSp3upDV/skwFU6aYJyPCWYZ4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177755},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/checks":"^3.5.4","@thi.ng/dgraph":"^2.1.109","@thi.ng/errors":"^2.5.1","@thi.ng/logger":"^3.0.6","@thi.ng/defmulti":"^3.0.33"},"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_0.15.6_1711037597175_0.27002407678561413","host":"s3://npm-registry-packages"}},"0.15.7":{"name":"@thi.ng/shader-ast","version":"0.15.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"f015829eeb08211d3883cd929cbbc49d3d49df91","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.7.tgz","fileCount":60,"integrity":"sha512-aZQ/e1vRmJje46tmxZ4RF93bw1OciA7JAuB0f9ltVH+1QvhIJ/gYofUzUs2JilaTcjhqs5vEs/IjZjY3vs+BCQ==","signatures":[{"sig":"MEQCIDhMYK2rWCoYrL5o90NKUXvFQv3vwOpT6krZwNZyWn6fAiB3HmFXypiZmthI7bF6xqjptlM/rAsnYhBhonVD0bvdyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177755},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/checks":"^3.5.5","@thi.ng/dgraph":"^2.1.110","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34"},"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_0.15.7_1711533384073_0.005009555669919008","host":"s3://npm-registry-packages"}},"0.15.8":{"name":"@thi.ng/shader-ast","version":"0.15.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"6680a01ddf81e7b17a0bb432e694a52094c68b51","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.8.tgz","fileCount":60,"integrity":"sha512-QT30KQ7152bt5Xgf1Vx7Lot86LR6Xzjv/GNKL/H3qB7VsRkAsHvgSfzOvZ4ccsky4+aDqbtn1UgUNK9JaYFe5g==","signatures":[{"sig":"MEUCIQCU/P5wsT3XGxNx87MP2s2NIYM4slSooiJEAMrYQvISQQIgSvWbc+0Xk4d1HEayfykSisD8JH7Iv22Hjnx1sa7eBTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177755},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/checks":"^3.5.5","@thi.ng/dgraph":"^2.1.111","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34"},"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_0.15.8_1711623503253_0.979157409735945","host":"s3://npm-registry-packages"}},"0.15.9":{"name":"@thi.ng/shader-ast","version":"0.15.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"4c2aaa4def16ffe935fa29fd214162b51517d250","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.9.tgz","fileCount":60,"integrity":"sha512-nhuPKOS2Ao8xF6eATy3+ZqKOBK69AboWNYI4dQw1amYKzLC/Ut8LNG4tCenvo3T5dQH420ppUBXCiW1yeQnN3A==","signatures":[{"sig":"MEUCIQDWhRvLVRulVL0Qnwi2UAf2XFTbffg1BC43IrBYOvKaLAIgb5mxdipFVKiGWniuoU0ZILGG1zNR6w/5lYwXfD+rJ7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177755},"type":"module","module":"./index.js","thi.ng":{"year":2019,"related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/checks":"^3.5.5","@thi.ng/dgraph":"^2.1.112","@thi.ng/errors":"^2.5.2","@thi.ng/logger":"^3.0.7","@thi.ng/defmulti":"^3.0.34"},"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_0.15.9_1711714655359_0.4408217451852785","host":"s3://npm-registry-packages"}},"0.15.10":{"name":"@thi.ng/shader-ast","version":"0.15.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"d14641c2fdd745bb417e1c83efc04ed1928427e8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.10.tgz","fileCount":60,"integrity":"sha512-W0CzrRy9XCoBVAcfI4HXJ6vvXHGlKJPIgWsJiHn3+iwh9t+lEVPKOm2eJzhy9K5sjg1xtbP/GtQWB2k20yXgBg==","signatures":[{"sig":"MEYCIQCbMXNpTb8Kt0gbOD/qXby19+6mpoy3HmzWNZbH4KAR6gIhAMqdhhO8B7aG0IDgBKlV+pGxajEaZcDLaN4d1axjE53C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177839},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/checks":"^3.6.0","@thi.ng/dgraph":"^2.1.113","@thi.ng/errors":"^2.5.3","@thi.ng/logger":"^3.0.8","@thi.ng/defmulti":"^3.0.35"},"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_0.15.10_1712588580105_0.9223226677649792","host":"s3://npm-registry-packages"}},"0.15.11":{"name":"@thi.ng/shader-ast","version":"0.15.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"955900bdee5dcf52e0a37e2aad8d806d6998e8d3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.11.tgz","fileCount":60,"integrity":"sha512-unKZS1OVUsHHW8L+Sf0UUqdhbSMNYBkD105b1ASOsGb7znvyAlDdvOhTsu8TtwsPGkHmCzB3vDSl1J0gElEH1A==","signatures":[{"sig":"MEUCICPvFIg0Gpb6kM9alzrWf+GQLWGtmNOut02Ey7Bwo16DAiEAu/9UHqf9OdHOGP2ZlXY4TA18dflhOSkjRp4tJBztcuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177839},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/checks":"^3.6.1","@thi.ng/dgraph":"^2.1.114","@thi.ng/errors":"^2.5.4","@thi.ng/logger":"^3.0.9","@thi.ng/defmulti":"^3.0.36"},"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_0.15.11_1712838907148_0.9199970139910343","host":"s3://npm-registry-packages"}},"0.15.12":{"name":"@thi.ng/shader-ast","version":"0.15.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7a01ec90efd4e1f46cbc8e41a0312cc3cb1856e5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.12.tgz","fileCount":60,"integrity":"sha512-b156q36EgJAwcrCCp+ub10u0EI9/etYqCgLq9r+KqJdS/MEVilmWwQOLrnbb9hRc+0Rkbt7IxZDuwg/q0glbVQ==","signatures":[{"sig":"MEQCIC7pUyr2isxsy7xDZj65iArgzEzSfUEGLHp+LXBuA18cAiAyyM9M2En0tMHCt8jrtrsMwjujSL/G66dBOHrUqtO2TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178058},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 api ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/checks":"^3.6.2","@thi.ng/dgraph":"^2.1.115","@thi.ng/errors":"^2.5.5","@thi.ng/logger":"^3.0.10","@thi.ng/defmulti":"^3.0.37"},"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_0.15.12_1713624294480_0.915827882287142","host":"s3://npm-registry-packages"}},"0.15.13":{"name":"@thi.ng/shader-ast","version":"0.15.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"a5fdff40ac58573a29e379ab5c014be5e59bd44e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.13.tgz","fileCount":60,"integrity":"sha512-Jsn3BeS+JkvJ75K1w6dKl7y0YTvI64x36/gSYabiTpChmGNkOXXIuH96f/7uyNq62WPyocvWtpY4glVkJ1PnoQ==","signatures":[{"sig":"MEQCIFeoN3/1POWP/rP20yV1NfNFbRUHU1X1TysqsqDFgng9AiB2U03uREQeWkDiHfJXAmwFDuhou1+TuuQRGlH8zN9LtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178025},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/checks":"^3.6.3","@thi.ng/dgraph":"^2.1.116","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/defmulti":"^3.0.38"},"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_0.15.13_1713855881882_0.8393617748794322","host":"s3://npm-registry-packages"}},"0.15.14":{"name":"@thi.ng/shader-ast","version":"0.15.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"7066ac73acd083ce38133eee41b2baf15fbe00e8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.14.tgz","fileCount":60,"integrity":"sha512-iqDhKgII8ob44D5DYfF9tnxYRxmVjifI0FIiTBkok4l8tBUCMRxQmU+Q3MXXSfmjY/RF2B66AbpM/jCUzivwpA==","signatures":[{"sig":"MEYCIQDptt3/6db2YznX++AwTpmudB7aaXeWoA7iGYc79TggyAIhAI3p+2LcrRRiHeONNmZqATlwUB3XQrw4z8680g83OY6e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178025},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/checks":"^3.6.3","@thi.ng/dgraph":"^2.1.117","@thi.ng/errors":"^2.5.6","@thi.ng/logger":"^3.0.11","@thi.ng/defmulti":"^3.0.38"},"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_0.15.14_1714074371259_0.3645820715089687","host":"s3://npm-registry-packages"}},"0.15.15":{"name":"@thi.ng/shader-ast","version":"0.15.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/shader-ast#readme","dist":{"shasum":"22f26e85fd9c8ca617c1076a26f06082e2fa2d5a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.15.tgz","fileCount":60,"integrity":"sha512-0wh+cmHLXy1LQ3ACLqpayBl2BE2e4mi+D4kp0ZEt/AEQZ1cKyUZGdyKWfi3fMC/dwq8qc1yW4MDsgd6FWR87MQ==","signatures":[{"sig":"MEUCIQDv7hOQt5vgjW0bKTqcFwR+ZL71N7wwq1wNXQbtLlUQSgIgFRQjms2BKP5L7nfjczeOEW8YqKyO9Fk9LlK4aEyZaIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178007},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/checks":"^3.6.4","@thi.ng/dgraph":"^2.1.118","@thi.ng/errors":"^2.5.7","@thi.ng/logger":"^3.0.12","@thi.ng/defmulti":"^3.0.39"},"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_0.15.15_1715192811723_0.8477687889996679","host":"s3://npm-registry-packages"}},"0.15.16":{"name":"@thi.ng/shader-ast","version":"0.15.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.16","contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"84a0b895b13542739ab1c4fe6a12f8554906e2d3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.16.tgz","fileCount":60,"integrity":"sha512-ZeJtdhHkxSw5G7mXzcpF/WIuD7jGKth7dy+zD7tEu8K+dcJ07UkXApVy7sBRhA6w1xBb7sy6wz/tyUk8CuKHwg==","signatures":[{"sig":"MEUCIDNV25nwKQ6LjuIBDtXxCRk/xA5jCZeUFGwAh8JNItDYAiEAyp8gEgNscp51c8lgSxUaQy3/kaW6gl33dv2fcet8l3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178481},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/checks":"^3.6.5","@thi.ng/dgraph":"^2.1.119","@thi.ng/errors":"^2.5.8","@thi.ng/logger":"^3.0.13","@thi.ng/defmulti":"^3.0.40"},"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_0.15.16_1718998590691_0.13405965434830658","host":"s3://npm-registry-packages"}},"0.15.17":{"name":"@thi.ng/shader-ast","version":"0.15.17","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.17","contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"4b3f4e169dd5dd0757b4368b5fd516af7ff849af","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.17.tgz","fileCount":60,"integrity":"sha512-g8yvmtyKOidAonDg4sFvJN7C80DuHj8HKO2w5HVm5Kqt/GCME+Jb2CAYtJafgonDayqz4IfH5oWnFxPX+yydtQ==","signatures":[{"sig":"MEQCIDrOwduXR7bUzypVlY3Zdw+xwFoFDV33RYUyPzzY34TNAiBUU3QT06x4ZQTocTkelBsfKAyMzz4ikmNqkIPgM03nEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178481},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/checks":"^3.6.6","@thi.ng/dgraph":"^2.1.120","@thi.ng/errors":"^2.5.9","@thi.ng/logger":"^3.0.14","@thi.ng/defmulti":"^3.0.41"},"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_0.15.17_1719653422766_0.3171569368409368","host":"s3://npm-registry-packages"}},"0.15.18":{"name":"@thi.ng/shader-ast","version":"0.15.18","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"84e3cf40e8fb14691d235b2f82c2ff6216524e62","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.18.tgz","fileCount":60,"integrity":"sha512-RkJj27CAxm/mESgFmosvfp2mQja9OONJfLz67B9Jpt1wEeb/UCMlcJqhQPg8KaX4BJgybTuvEh2JkFmLV3z94w==","signatures":[{"sig":"MEUCICI42SrCz6NR9t7+uDBANs7rNKXmitpLXfF9/wM541mWAiEAu7jgZK5agWkMy2EVxrS+Oyi32KQ1n+ebv6jwEmbFXR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178481},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/checks":"^3.6.7","@thi.ng/dgraph":"^2.1.121","@thi.ng/errors":"^2.5.10","@thi.ng/logger":"^3.0.15","@thi.ng/defmulti":"^3.0.42"},"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_0.15.18_1720267451563_0.45801960709057155","host":"s3://npm-registry-packages"}},"0.15.19":{"name":"@thi.ng/shader-ast","version":"0.15.19","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"5fa522b2ec99769fa668479e71db748a1fd54081","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.19.tgz","fileCount":60,"integrity":"sha512-dCEljmybt34NhkSWxFDUzRL+UVN1i9Ex18eyq05sQo2JOD1XEwPGsDw09NmJjENOLYxf/aSGb2dSp8xVclEWYQ==","signatures":[{"sig":"MEUCIQDIX9HgJNxd0mGa7gaTh1i4mAwzhm/lG2DZFqx8ecnF6QIgD4hZvxSJ56Acw+4LUno7vaLjCYNLDAr7F3QY4AB8DPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178918},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/checks":"^3.6.7","@thi.ng/dgraph":"^2.1.122","@thi.ng/errors":"^2.5.11","@thi.ng/logger":"^3.0.15","@thi.ng/defmulti":"^3.0.43"},"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_0.15.19_1721135463622_0.3189111074555906","host":"s3://npm-registry-packages"}},"0.15.20":{"name":"@thi.ng/shader-ast","version":"0.15.20","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"252ebf48586b6561160069036de0d79b149e7598","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.20.tgz","fileCount":60,"integrity":"sha512-fEo4dhYftg1MC04WL05yJjEVgPivtpO6XSbxb4XWnzRUdDwPjeDPkpzsYBoM4fxs36W0CaKozz/RzrIK6shbBQ==","signatures":[{"sig":"MEUCIQCkvb97fmw4Ec+JDLBTFRxAbxrHKVzklQsCzmsxNI/E1QIgejwTGq1DgsaEcmyGkDwf1FopEQoBexRc3mwRxXNh8c8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178913},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/checks":"^3.6.8","@thi.ng/dgraph":"^2.1.123","@thi.ng/errors":"^2.5.12","@thi.ng/logger":"^3.0.16","@thi.ng/defmulti":"^3.0.44"},"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_0.15.20_1721401094564_0.8890724834208208","host":"s3://npm-registry-packages"}},"0.15.21":{"name":"@thi.ng/shader-ast","version":"0.15.21","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"e5a7a9045d6e3ffd164be221fdd313f23f2befac","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.21.tgz","fileCount":60,"integrity":"sha512-3tx5xSAX7jrrBOUghkkIpoEXji/YxfskPr6Ku5WLA1dIicoRy1nmQiiVLdRyQ7SX4e0f5ddP/ZNTvd3ohuV3rA==","signatures":[{"sig":"MEUCIQCMg5/PXCVYFOa8uAzy7qGTche8rBoc37Vqx/gFsx18OgIgGdRHRPf542iYhQ7rEZaol9sEkeMU1l7SW9JPS3PIygM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178992},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/checks":"^3.6.9","@thi.ng/dgraph":"^2.1.124","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45"},"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_0.15.21_1721654271031_0.10174348700505664","host":"s3://npm-registry-packages"}},"0.15.22":{"name":"@thi.ng/shader-ast","version":"0.15.22","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"3689e922411bfaa4e46478c429a0de72a0848651","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.22.tgz","fileCount":60,"integrity":"sha512-4W5lSz44O7yHtJwhlgq7RVVzamjmiKFAhXi9MY3fa5x4oZtVp04PpVs+4uqH+vYgOJfHHnQhELovE+i2uWKeNQ==","signatures":[{"sig":"MEUCIAy28to7Tdvph1iZAvJrnlRf8bh6v0tG3uQwiJkeEIrgAiEA9fO4cE0G/kl0Ye3gti+Uad+DVAu9Qv/radJu2xzG89Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178992},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/checks":"^3.6.9","@thi.ng/dgraph":"^2.1.125","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45"},"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_0.15.22_1721659398598_0.6706093437883502","host":"s3://npm-registry-packages"}},"0.15.23":{"name":"@thi.ng/shader-ast","version":"0.15.23","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dsl","glsl","gpgpu","interval","optimize","shader","tree","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"18eb9aac0d9db1f9686349eb33bc5a528a59a29b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.23.tgz","fileCount":60,"integrity":"sha512-nnQlpC2L515lyrvtpW97+9ahHHH+ETtKivvo9l9eXFxFutznQqhlXzT/Iiu+90J7S16yxM/PDOLzVCT+bQc7yg==","signatures":[{"sig":"MEUCIQCkqwFJlt6DcCtyrwLj+F8QS28TlH/nn3epOWoylopDEQIgTs7nIVkfl+C4GlI49CF7pZhSve+caCPVReB/peFKrFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178992},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/checks":"^3.6.9","@thi.ng/dgraph":"^2.1.126","@thi.ng/errors":"^2.5.13","@thi.ng/logger":"^3.0.17","@thi.ng/defmulti":"^3.0.45"},"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_0.15.23_1721907847901_0.5487340615456797","host":"s3://npm-registry-packages"}},"0.15.24":{"name":"@thi.ng/shader-ast","version":"0.15.24","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"7f9e728acfbd38335094da7f73604574899dd9d9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.24.tgz","fileCount":60,"integrity":"sha512-J99osoyTl4N2FV5fUKbgHNoLvzpXtlLEPr6mFTuNwxTH8ZFOFLssxoRoNdzNawk2RieeNW5eQCf7h8lrjQ67bQ==","signatures":[{"sig":"MEUCIGClQ4/9QitL4pVURRxH5KPQ98rEMptiY5bsjlxk0VqDAiEAr2UsvM4xYRgkik5MOOU2SiC7HnFxMG8rpRuZ/M0bd7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/checks":"^3.6.10","@thi.ng/dgraph":"^2.1.127","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/defmulti":"^3.0.46"},"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_0.15.24_1723302306820_0.32347606466550105","host":"s3://npm-registry-packages"}},"0.15.25":{"name":"@thi.ng/shader-ast","version":"0.15.25","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"d79ae0a7db8ec28cb98671722777119397610b50","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.25.tgz","fileCount":60,"integrity":"sha512-nmloIh+odtzXQFi27Awkxc26I9WTiCXMX3sdL98nwMg98f1b38JJYnQQax7ZcbxeDsQSUsLcIoPDQ6aTQmCnQg==","signatures":[{"sig":"MEYCIQD5eOfdLsV6lN0m6dvkdflLR/jSAeiGfh14B5SHHA6Y9wIhAKpp6FQUGK5ZVWlee7Fq9lkmwRY4cIdtMIyN+VM0Gzm9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/checks":"^3.6.10","@thi.ng/dgraph":"^2.1.128","@thi.ng/errors":"^2.5.14","@thi.ng/logger":"^3.0.18","@thi.ng/defmulti":"^3.0.46"},"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_0.15.25_1723578075844_0.40797705896834","host":"s3://npm-registry-packages"}},"0.15.26":{"name":"@thi.ng/shader-ast","version":"0.15.26","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"81219b3d8d5bbe1b698e31738d64d8d5f49ccee6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.26.tgz","fileCount":60,"integrity":"sha512-ZmiOdx/tQZA1hk4n4goRNhCsak2vE+MpznXGy3X85fhZwU+2a1TvtyOs0Xcln8r9S9kn30cVLAZV8RMo5esHHQ==","signatures":[{"sig":"MEQCIA8HAnknvg7zMxTwwiE69y4lp84Cc3ON2XzsyAq7rbu8AiBcV38EdirDHQXRjFTf69frtPdIIbmvzFCviBNtQDrcBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/dgraph":"^2.1.129","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47"},"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_0.15.26_1723990414868_0.7415749573859196","host":"s3://npm-registry-packages"}},"0.15.27":{"name":"@thi.ng/shader-ast","version":"0.15.27","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"dd5749dac8e415604e4f012ad3226b65e1305274","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.27.tgz","fileCount":60,"integrity":"sha512-gu3wckhMgCkUTlZafP2tdfFVecVMM3yW1+4wkkYOp3HruugJKnTjn5u/XTx4fNA0Ejl95v719GrmZwO8egtdfA==","signatures":[{"sig":"MEYCIQCo1GKZVykPbYE0qpIbba2tFbq0P3+2Wlu3Aweff/r15wIhAIOC5VJ+qu5K/f0xlSHxfMI0FfTpkGQyNwFDpimBayjG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/dgraph":"^2.1.130","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47"},"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_0.15.27_1724075199801_0.8834084254831494","host":"s3://npm-registry-packages"}},"0.15.28":{"name":"@thi.ng/shader-ast","version":"0.15.28","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"a92a0743adb21aa010ae04a8ea0e86d13ef6e687","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.28.tgz","fileCount":60,"integrity":"sha512-vurLt/X5F1JUcKjNSfKBpY4ZEiGTRUm7ksoQBmAkzxNe/lLlQKW8OZYxpuFUqGYzx3Vg/lo4QLjd/A2N2js8UQ==","signatures":[{"sig":"MEUCIQDapyS4NOwS8x1R69MMEWP0ioHCUfqTIB1n4wWLPqW/zAIgYEO1eMBhNJ62Bgq4prMgCL6mzCXfAtKoQIXYjKH0kMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/dgraph":"^2.1.131","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47"},"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_0.15.28_1724853727767_0.42982035133506025","host":"s3://npm-registry-packages"}},"0.15.29":{"name":"@thi.ng/shader-ast","version":"0.15.29","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"0cebbe8a3e5779bfcbe8f35c5828ec8a479e7abc","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.29.tgz","fileCount":60,"integrity":"sha512-pdsXcPrMKgqnkAmSXjN+x0YrPHgffqO05cyyzjnaQUNif7GJlv2Ce/Cz8tifP9BS5qC0iYXyRaolKZqoKc5M1w==","signatures":[{"sig":"MEUCIQCSDyhytGF3BKSFnuZA31JkbGal2iIBC2d0VvDag1ngVQIgGK4VCNQyCs+jvHGxLhY73RfZ3m5zsTdkKMU4c+YIpfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/dgraph":"^2.1.132","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47"},"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_0.15.29_1725539039427_0.5297743249629967","host":"s3://npm-registry-packages"}},"0.15.30":{"name":"@thi.ng/shader-ast","version":"0.15.30","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"bf3562cdaaad7451d51ad804d43182034d57cd5f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.30.tgz","fileCount":60,"integrity":"sha512-VV2hgLFL9PB8kstfd/NIS4S0upOYA4F14pXYilFm7+dYylsI4smm8tNS5vUIDV+Q0ISa78kuuHICGVWC3r3LmA==","signatures":[{"sig":"MEQCIFUWF7AXRfiUC8vDnge0mPOIFilRmI25SMrAgcBYIaTJAiBEbcUToBZYMKtKwOfmLTRG4y8GixzFfQOH0/0kRts+7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179046},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/checks":"^3.6.11","@thi.ng/dgraph":"^2.1.133","@thi.ng/errors":"^2.5.15","@thi.ng/logger":"^3.0.19","@thi.ng/defmulti":"^3.0.47"},"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_0.15.30_1726493168904_0.10314267621996875","host":"s3://npm-registry-packages"}},"0.15.31":{"name":"@thi.ng/shader-ast","version":"0.15.31","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"822873e2e6687456ccc268910fb3aa5b47f570d7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.31.tgz","fileCount":60,"integrity":"sha512-e6oLsQjVG2/BXoSHPFFKpKkc9L2TOnk0otXH6qHysZ2v1grSka/wZ+q0FQfca7a4mGoje8UYZjxt9iLJV6dXxQ==","signatures":[{"sig":"MEYCIQCUouBtE5T7Yqo9T1ETNum6GgJRiW++SxOJ3nnEGI8qHwIhAI/sHXZicg9HiDau75Ob82qorj15HJc99ym3XnJ8bnTp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179015},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/checks":"^3.6.12","@thi.ng/dgraph":"^2.1.134","@thi.ng/errors":"^2.5.16","@thi.ng/logger":"^3.0.20","@thi.ng/defmulti":"^3.0.48"},"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_0.15.31_1726780292500_0.5903577342182993","host":"s3://npm-registry-packages"}},"0.15.32":{"name":"@thi.ng/shader-ast","version":"0.15.32","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"df10d2661a5c76c23df19e1ed2fbea7f292b708f","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.32.tgz","fileCount":60,"integrity":"sha512-cWZBMdLbkdjm+/sRcHsYWnCW7Zn6nCy/r7z3ch4lQ0H9GFwyrbNfZpiW6BCDPzYypBPm6AOxV8cOy3LkrcjpgQ==","signatures":[{"sig":"MEQCIAu6aCTddTzLNGy6/3lP8agmBvZX1Fc5c3t8p63n4A3xAiAdeOGB0eFbxm6lT9ZDiHbxoq64Zdyl9ypns4QShCzJbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179015},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/dgraph":"^2.1.135","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49"},"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_0.15.32_1728130476907_0.3007097736311599","host":"s3://npm-registry-packages"}},"0.15.33":{"name":"@thi.ng/shader-ast","version":"0.15.33","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"57d2e10ce27da3fbcaf83e05c97f0aff017a43f7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.33.tgz","fileCount":60,"integrity":"sha512-ujmJLdlr338CBm4WhppOv1SjAZR7/6P/DxbByCvCpdpkubaBHe31RvFkKwKXSCrP4FsxqOWbLsq0rcYtgqYwWg==","signatures":[{"sig":"MEUCIQCiwEZrT7F2srLh4xbeMNIbfMvZfzW2I5aIQ7dlX4ireAIgUpB7+GvMsYXdBe6uZNtxgizc60tLh5lLxlFqaIbWmm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179015},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/dgraph":"^2.1.136","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49"},"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_0.15.33_1728304388977_0.7614273790014767","host":"s3://npm-registry-packages"}},"0.15.34":{"name":"@thi.ng/shader-ast","version":"0.15.34","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"40f37382f5a6595f9aeb013edbb49d8829aa6caa","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.34.tgz","fileCount":60,"integrity":"sha512-K4hf2GB1Hvuk3XE5WGeBZu7qxzASJjZoMCwhk0Uw5oysY/DOTp8rg5TRGvKQ0pCVmRX8TulPZMtzH0ixYpi9Qg==","signatures":[{"sig":"MEYCIQCpRABQB2OUBOhWn8FT8InKQKLGkxAokqG0nCjPPP3ONwIhAOulL3O8lbo17NY8r5qgU36cQdTM+ttjQwb2v5YvT+Uh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179015},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/checks":"^3.6.13","@thi.ng/dgraph":"^2.1.137","@thi.ng/errors":"^2.5.17","@thi.ng/logger":"^3.0.21","@thi.ng/defmulti":"^3.0.49"},"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_0.15.34_1729179591591_0.04099017058494292","host":"s3://npm-registry-packages"}},"0.15.35":{"name":"@thi.ng/shader-ast","version":"0.15.35","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"8fc46759e9185b40a635e6f64c504782f79f64d7","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.35.tgz","fileCount":60,"integrity":"sha512-HcAudiJnkJ10rsRplYfqneJM2kun2v8eAzlYZ5GfmI2u3yeTHlgqCxjP+w+Lv3KNFI0RgVeV8SJ4DltwdU5jkA==","signatures":[{"sig":"MEUCIQDzK7yhHltpqc1dZwb1mwRZokjNXfoydv7u5Y9AcFcvbgIgGKZn1IQZmJXrVb5BmC0HVCmSr22aMaJ2xagpIK9iOWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179009},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/checks":"^3.6.14","@thi.ng/dgraph":"^2.1.138","@thi.ng/errors":"^2.5.18","@thi.ng/logger":"^3.0.22","@thi.ng/defmulti":"^3.0.50"},"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_0.15.35_1731258839525_0.9796558740625225","host":"s3://npm-registry-packages"}},"0.15.36":{"name":"@thi.ng/shader-ast","version":"0.15.36","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"4d0742cd1dcc1d2faadec62229ea6c500231c53a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.36.tgz","fileCount":60,"integrity":"sha512-8DPNQ6eGzCRb0UDfvjojOdegmMCKhK7F+2lra02GmD/4XY10ROgdA6q51jhrTEJq4Gn5aVYTTlPqywWyMJqNag==","signatures":[{"sig":"MEYCIQCxYfWGFPqmec9maxNFSjA/E/h15dgiCils++mkYHPJJAIhAMXAPzlfIcWXFgTPHpwe/rXxWiGfpcbeqgxhK6t2D6Qv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179010},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/checks":"^3.6.15","@thi.ng/dgraph":"^2.1.139","@thi.ng/errors":"^2.5.19","@thi.ng/logger":"^3.0.23","@thi.ng/defmulti":"^3.0.51"},"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_0.15.36_1732472272878_0.3423351112892643","host":"s3://npm-registry-packages"}},"0.15.37":{"name":"@thi.ng/shader-ast","version":"0.15.37","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"ac8971a466037c9def9bdf3ebff914d64dc2a3b9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.37.tgz","fileCount":60,"integrity":"sha512-xPIah1ZHs402Oe/Ghaj1sKZQjmaHYqug0KjCnG7KMBrhvZoSI0LmdixmnPCqVgamtwsnhCSKGFbGeDVJJO4WPg==","signatures":[{"sig":"MEUCICKieluwv4y/xwtQJBqoiuQ5UgZ0hMlYoT0Kzd9zanMYAiEApLQHnCJw02jkl20/ZHjqHAK/uC6ABTsGlEGBWB93Y0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179009},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/checks":"^3.6.16","@thi.ng/dgraph":"^2.1.140","@thi.ng/errors":"^2.5.20","@thi.ng/logger":"^3.0.24","@thi.ng/defmulti":"^3.0.52"},"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_0.15.37_1733998444311_0.028325552635360074","host":"s3://npm-registry-packages-npm-production"}},"0.15.38":{"name":"@thi.ng/shader-ast","version":"0.15.38","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@0.15.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"b443bcc73580892826f7ca2b4d80470951b8dd1b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-0.15.38.tgz","fileCount":60,"integrity":"sha512-wocU+XDC3yIdDrIwXRvvZBCeBkWaG6+cmjrL2Bg5o5op2gx0DsKIdwQC+hIEITuLcJdP35+Ejhcfs8ykhE2xXg==","signatures":[{"sig":"MEUCIQCweojoe9ojthtGAnToK+uTCIXfKM+lruyuI0ccfJohuAIgeHufZr8kyVuQ6X02jNTSKnbW9UIEPylIZyR+jfp1gqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179093},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/checks":"^3.6.17","@thi.ng/dgraph":"^2.1.141","@thi.ng/errors":"^2.5.21","@thi.ng/logger":"^3.0.25","@thi.ng/defmulti":"^3.0.53"},"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_0.15.38_1735308824912_0.10750608375028747","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@thi.ng/shader-ast","version":"1.0.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"7b5ccb7a8b377bcf41dbb762ced9416080414a7a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.1.tgz","fileCount":60,"integrity":"sha512-PYO89qAtYcf2l6JsGtLqUCnbObbKp7s6JDUc8G7phbwRWQ9yaYnNI30wJBZti+90qdpkPW2a4OogHw4rUuZgvw==","signatures":[{"sig":"MEUCID7cvGEWyWtmNHCnqhmHjUxh8f0IDIS8CZvikOf/SV1dAiEA1NfThbRjF90Ltt31jiMiOpniwHST+1A4A/eOcx1d0vo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179091},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/checks":"^3.6.18","@thi.ng/dgraph":"^2.1.142","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.26","@thi.ng/defmulti":"^3.0.54"},"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_1.0.1_1736025016819_0.9565846964057549","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@thi.ng/shader-ast","version":"1.0.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"9d4fb63c42418ac2fafd1aafff2a667fd81980cb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.2.tgz","fileCount":60,"integrity":"sha512-FwZV80vTmR8mEgZ3+9B/v7aWo5LEUkyIeZtsAd9omwglzqDZNM1feaMgAVU+cgBk9+qxtXV7Zy2M5qV9ZkTGOg==","signatures":[{"sig":"MEQCIC4P7p03/IwdSLnWO3YA4eRN2gLrIg9w51LocfgjztrKAiAa9VjIQdsH+shIlGpynNgxG4n4ft6qXmWYq3Fpj4sQmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179307},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/checks":"^3.6.19","@thi.ng/dgraph":"^2.1.143","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/defmulti":"^3.0.55"},"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_1.0.2_1736857503661_0.6931207019005245","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@thi.ng/shader-ast","version":"1.0.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"93a7a4cad73a0efeaa27b8501b286b892f566e6e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.3.tgz","fileCount":60,"integrity":"sha512-Arm+tZscxy46gw8ar6P2AgSpv2qKoFMZDpPHBntUKbI3mvfy1JDliVRU5+5A7Yd1xMu3VoBE/yUKG0F/+Na6YQ==","signatures":[{"sig":"MEYCIQDnJSOGgyP4ycVFZ8iS0lgMbc4kjacnSs66qzVq3/6unAIhANEcuwk8NyWf2xddqKrtSNY7iTWZQRR+AMGDcpaC2HLR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179307},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/checks":"^3.6.19","@thi.ng/dgraph":"^2.1.144","@thi.ng/errors":"^2.5.22","@thi.ng/logger":"^3.0.27","@thi.ng/defmulti":"^3.0.55"},"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_1.0.3_1737123105763_0.0753535333051285","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@thi.ng/shader-ast","version":"1.0.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"5a6768eb02478c37c360697cee364f7d1b918b4e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.4.tgz","fileCount":60,"integrity":"sha512-9ZaCz+LCNDrpFTeSmaOPnSarM3mO+WH1pkYh9mOm9E1SiwbHB7DpBL357Vzi42CMj7POEo7T8T6Mh0xgslbLTQ==","signatures":[{"sig":"MEYCIQDulady5s6wtVqXCC2+T6sxj3X6fzois1CrHa9gmK+rzAIhAPGwWRLKoeFxzILJMTdD8nGr0FLUspeHNLzd5GuEbX80","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179307},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/checks":"^3.6.20","@thi.ng/dgraph":"^2.1.145","@thi.ng/errors":"^2.5.23","@thi.ng/logger":"^3.0.28","@thi.ng/defmulti":"^3.0.56"},"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_1.0.4_1737474540627_0.5595986592907989","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@thi.ng/shader-ast","version":"1.0.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"79af3b84d68b31c12c7e3ff529ffb7d6525886d4","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.5.tgz","fileCount":60,"integrity":"sha512-ljrpSxaqAc4eyXuxLjjiOQDObVVgM+XYIH5/Zh3XjdId20kOGmAEcQqxxj/+FqCsjbdva1m1YmiP6FjjnwAHTA==","signatures":[{"sig":"MEUCIF5LhFUWKCqIkp35bZaFWBpW7OejS9q1ZhvGU+Z8sFiAAiEAuQAMo3tel2FnScpvFfPBTBdwi60XVAK+oPcrfqqdNCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162414},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/checks":"^3.6.21","@thi.ng/dgraph":"^2.1.146","@thi.ng/errors":"^2.5.24","@thi.ng/logger":"^3.0.29","@thi.ng/defmulti":"^3.0.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.5_1737639670365_0.2608630947052566","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@thi.ng/shader-ast","version":"1.0.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"dc93c32ed268d175b7006ae6cd6251711383a1a3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.6.tgz","fileCount":60,"integrity":"sha512-kE44bdlBIIcFMl/QdNJ7iJWt7flUTv3hNKIpDFQ/j1Gsduc1931uSvtFlb/aWlCF2UUT3odz/HbzLyiVa2jBVw==","signatures":[{"sig":"MEUCIQDwLdPBlEdRZi0gHiV5p1REFTG1FrvLUKKuwZ6ewyQ5RAIgQ6z7b5tYzzCYV+HpwAQBBkdJ2oHJgNzOc0Us7RBCWzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162332},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/checks":"^3.6.22","@thi.ng/dgraph":"^2.1.147","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.0.30","@thi.ng/defmulti":"^3.0.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.6_1738168065886_0.5471508007302952","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@thi.ng/shader-ast","version":"1.0.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"d2bdcf67df6992dc3fb535ee5bc9ccc34a910ca2","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.7.tgz","fileCount":60,"integrity":"sha512-ktC9VSHj2AXxZDZUVNYGiKIydioXkuZWNddvYdzKOvt7nxYK61vQ5n4R3B4MVmMdfufS6gzE4xv0ayoIlVrq6w==","signatures":[{"sig":"MEUCIQDy4qJHJKdbmbmg9FVnlNS2zswRb2xVg8lc2gpFxSKI2gIgTTRzPwE+vV6NcEdKDbKenD/Tiqcxf314zmt5f4v8OOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162331},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/checks":"^3.6.22","@thi.ng/dgraph":"^2.1.147","@thi.ng/errors":"^2.5.25","@thi.ng/logger":"^3.1.0","@thi.ng/defmulti":"^3.0.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.7_1739223860119_0.02481718843554903","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@thi.ng/shader-ast","version":"1.0.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"fce666578595f8e500a44fa572f33f4325c5a0d5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.8.tgz","fileCount":60,"integrity":"sha512-CqvJHlOBckps8u5p+ymmFpBZ7VvhElDfZEvfOTZnF6X5pKQ1Nq3gLHYaJxI5aPj6p08Ves/+VMBFVlAqRGzGlw==","signatures":[{"sig":"MEUCIQCKyR68PxF/aajxm/t2IS7GUxGevPauOf1ZK4y7jegESwIgfUYPzbPSH5wXe+upp3Y0h35CWF+9+Tfb4TwAFOEq9qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162347},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/checks":"^3.6.23","@thi.ng/dgraph":"^2.1.148","@thi.ng/errors":"^2.5.26","@thi.ng/logger":"^3.1.1","@thi.ng/defmulti":"^3.0.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.8_1739462713446_0.8779310980624184","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@thi.ng/shader-ast","version":"1.0.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"641348ebfac69228a4a899fb0772af07b021dc3e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.9.tgz","fileCount":60,"integrity":"sha512-R727+MCdiwlqYxEe40btFbES1ocn9gyLBfmvN/SKOfVHUjwkPv+6ibyBMsuSMSOBgX7oV3YmeRXE+Ck2QEoMJw==","signatures":[{"sig":"MEUCIEL8hQKu6syDvpRAiUqAc3jY7A10m689xcrxmZRgEAsRAiEAteX9l5l8SdhuBFOtb2S2z7wTCjlLLLwWEUf8vCBcXV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162347},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/checks":"^3.6.24","@thi.ng/dgraph":"^2.1.149","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.9_1739998916644_0.5579073298609527","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@thi.ng/shader-ast","version":"1.0.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"f75cce4c9521e50e69bdd7d03dc3f98b9f63b542","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.10.tgz","fileCount":60,"integrity":"sha512-OihNmQVnDc5Z5dnnQ99Mb/0HoiEtqTPFBqq7AEfrb09pKip7QtbGOW6KSwoD794uBQKdV19EQagYN1pGEpCGSQ==","signatures":[{"sig":"MEUCIQC3OgwRqkwnTUR/nbzeEmiTlUbLaOUHQK3eLbUXejz49wIgZ4XXBd7oTl2ufSSE5sC1dD3x7WDuvQxPXw1/xA2C6yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162347},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/checks":"^3.7.0","@thi.ng/dgraph":"^2.1.150","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.10_1740174918674_0.8055123122409396","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@thi.ng/shader-ast","version":"1.0.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"5196d700f0bd58cd0827209a04bb7bee75205296","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.11.tgz","fileCount":60,"integrity":"sha512-pJPkAkEXMimSh3XxXRl3G/oELXQ1LaihuHE3EcZGYK/YQYnImlc8nFgZx0iymsy1/0O1WecixqxA16iUzsundg==","signatures":[{"sig":"MEYCIQDK/cElcqvqaw6+9mgmbnGB/PvhGqx9rAuvh+xtwQSBuQIhAJgJ/+P6ufsLn2/UjlWlRR6ymaCsis4Rzys1Qu83j9Dn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162347},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/checks":"^3.7.1","@thi.ng/dgraph":"^2.1.151","@thi.ng/errors":"^2.5.27","@thi.ng/logger":"^3.1.2","@thi.ng/defmulti":"^3.0.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.11_1740490052008_0.7181383796635219","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@thi.ng/shader-ast","version":"1.0.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"b64b929733b3e4fa3b15c48721ecf32f3f950468","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.12.tgz","fileCount":60,"integrity":"sha512-FUAljFpmLbUTNd4QJjZAdXnf5EckbGXSzHqXZnOabXKnUAqdohMv+EeKSWsmHORSNfmaXiZ1PTuct5WP2TMf1w==","signatures":[{"sig":"MEQCIEWTZdfOGD1OxXGK6rVGSMz5nsRBR2xhmXWSviuwovUkAiBVJ33c+/E+OVOBW6KAnbJH0kTGz3xdT1xCpiQuE+iGdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162347},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/checks":"^3.7.2","@thi.ng/dgraph":"^2.1.152","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/defmulti":"^3.0.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.12_1741548260841_0.8992913291808546","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@thi.ng/shader-ast","version":"1.0.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"8c159025b03fc0503f6384d507dbe2792331b6d0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.13.tgz","fileCount":60,"integrity":"sha512-OFvSCA0QFHwf/8ajTkVBMdlyx8+tE81/8vu7eydEXlu1x5RpY/wG29aRys9khcRlwnLd0PerH/A5drf0j2V2DA==","signatures":[{"sig":"MEUCIFwVcW/NJND9N8Lk4KM1JVY9OOSAdQy4dGnnAkJLUwkRAiEA/GcqaNu+Ek/Hs7KimB7MKni0xHFI6r/THVwMBpIdy+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162558},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/checks":"^3.7.2","@thi.ng/dgraph":"^2.1.152","@thi.ng/errors":"^2.5.28","@thi.ng/logger":"^3.1.3","@thi.ng/defmulti":"^3.0.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.13_1741596793598_0.5560285826955678","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@thi.ng/shader-ast","version":"1.0.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"7d7c8badefa8c69015eebebf26347ca6576f5ad6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.14.tgz","fileCount":60,"integrity":"sha512-rou7JiIPNZ1AaT9MG66Oszu7gNWUt+JYUHGLZGEIzr5VktxbxS6xgLhZE5np+6mrPl/wFQmIRSGWB+7rj+oD1Q==","signatures":[{"sig":"MEUCICTVBJS18ZdhkhVfb3FxWsmsMnSnVcAsjytTlL4Puy6TAiEA/wcGy6F5gft2VlbA/vC1VsUeQ5qOxIXPz0yyAxvZOtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/checks":"^3.7.3","@thi.ng/dgraph":"^2.1.153","@thi.ng/errors":"^2.5.29","@thi.ng/logger":"^3.1.4","@thi.ng/defmulti":"^3.0.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.14_1742218956152_0.31344972656374037","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@thi.ng/shader-ast","version":"1.0.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"b384bd3b068e1ced4460f2d1e51b31f1e0ab98ca","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.15.tgz","fileCount":60,"integrity":"sha512-ycOY9fdr/V/naOzmtUrdjAq1cxb56+yioHoF2SGS5vydROo1dRjNm0LP/VJ//9HhQfvcBRAeHZqpyCD9OFAyiQ==","signatures":[{"sig":"MEQCIB1HZ1HbGoAIawH6V+M/BaaOb2U19928CinWDXD9EcLlAiBvjXl8lDkcumqAlHILOJoS5icxZEMiiWaEIR+RtH7GjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/checks":"^3.7.4","@thi.ng/dgraph":"^2.1.154","@thi.ng/errors":"^2.5.30","@thi.ng/logger":"^3.1.5","@thi.ng/defmulti":"^3.0.64"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.15_1742304378763_0.15573045602033342","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@thi.ng/shader-ast","version":"1.0.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"f599731f48e940cec3c7cf51f15332dd464ee418","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.16.tgz","fileCount":60,"integrity":"sha512-XZuFPApOEGiSnKy1FoGwuaP734NV0HhqG9J2e4t0oxMvln63yqsJ8AAViIfSQJ9+/ZnnNiqr5w8Ki9Hv8an+SQ==","signatures":[{"sig":"MEQCIGhpAJNPzO1ix4L+R0rKXvP2GwiS7gUNQXlhqw4jfHK9AiAUhB2BT8DlkF85C3xGnWL4iZT83nAPbnpKOmB/YUlVBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/checks":"^3.7.5","@thi.ng/dgraph":"^2.1.155","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/defmulti":"^3.0.65"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.16_1743543838468_0.6076743605275037","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@thi.ng/shader-ast","version":"1.0.17","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"5bea1a20dcbb2e3f8cec9489b6b6a7d3f0fef126","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.17.tgz","fileCount":60,"integrity":"sha512-3gJNoZXAxWYLPxTlzxzBLHuf/bj6dNPxgz2UXxtCPy5d6FI/xRpwFUwoh2WnFcouMHaQiO8Xbzrk9Je/VIAXlA==","signatures":[{"sig":"MEUCIHHi5KZm3Adhu468JfKmX6Slmy4038i3u+iRF9hjuPUiAiEA2VqFoH+A3ho6N7q24vE2ANSf3cI9ioNrwPUxeVqNgWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/checks":"^3.7.6","@thi.ng/dgraph":"^2.1.156","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/defmulti":"^3.0.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.17_1744801982896_0.05686078177320475","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@thi.ng/shader-ast","version":"1.0.18","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"a496af2702cfeeb2c032e8de4cc90f1d323b4f78","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.0.18.tgz","fileCount":60,"integrity":"sha512-8RYDDyYcMT8dpsDdHf74046fjJVS+4Xh0qEuLahv3FOdKGFMuvHHeaIoRjGUkHvKaWR1SuGQdnXbOZlbuDQHlQ==","signatures":[{"sig":"MEUCIQDRWDJZLZX1nhbuTmdHwx8LbeX3HBBOs9fjsbce41sJFgIgXuTj28aczddZC0UN94Lajx/j4HC+ZNgtjusMzwGoQG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162584},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/checks":"^3.7.7","@thi.ng/dgraph":"^2.1.157","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/defmulti":"^3.0.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.0.18_1746017666362_0.1467995257582546","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@thi.ng/shader-ast","version":"1.1.0","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"5d1b9cf6419df8547cd728841f727755a8bff75a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.0.tgz","fileCount":60,"integrity":"sha512-abUAcpn2vu3pWT9odmEDJUmYLQG9ETjvZvzuW87+BUqiaTbN6CC/7bhKLPGtVDfUgHV15ybLUCs5XmSVrE2rJg==","signatures":[{"sig":"MEYCIQDXiQOYQq43kkhdE0wPLwpO1rTiI1392kA1ppX9PLJikgIhAPRRTmb4Zz1rvafZUwplmUWIXA0PTLw5Dp/1XMWSl5gU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163458},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/checks":"^3.7.7","@thi.ng/dgraph":"^2.1.157","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/defmulti":"^3.0.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.0_1747587807831_0.7349810108194073","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@thi.ng/shader-ast","version":"1.1.1","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"1408067d1b508eb8e17743ca94c029bca5134d80","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.1.tgz","fileCount":60,"integrity":"sha512-4zKEUdwvMviSA1veUeWBkLeI7DEskW95+zDD6tUFbLuXucCgzyGRI9pUWHy+40b6OgEh6nbemVKXYhXYXNumXw==","signatures":[{"sig":"MEUCIHiXRvrk7/K2wvxk6mgdJ1kMeyHD8hofrh4+xt7+Zgc4AiEAzNTidkTy3ABJkeeODcOr2DXGjtie6iaET86HCWKOatU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163458},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/checks":"^3.7.8","@thi.ng/dgraph":"^2.1.158","@thi.ng/errors":"^2.5.34","@thi.ng/logger":"^3.1.9","@thi.ng/defmulti":"^3.0.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.1_1748433874038_0.09991473158519937","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@thi.ng/shader-ast","version":"1.1.2","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"f1b416eba3b4041bae1b0b60d02a2e11f349ebef","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.2.tgz","fileCount":60,"integrity":"sha512-RpybsXGQg3jpTM0bHhPOd2zA+4BnjpryjFMgKFTTYlzQOsJOuZ20sBMi17W5Akmt2944JOEyVntl/b+wWB3y+g==","signatures":[{"sig":"MEUCIAZdKBOQ4f8WSImj6/nY8Rl/u8KUbVGYTR6wIF2RETBkAiEA+07lKlwDCa5xxvYMCsjyMJA9OKf1LOBcbssJxkOvKJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163459},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.159","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.2_1749489967005_0.27576043550557516","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@thi.ng/shader-ast","version":"1.1.3","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"1768c6408a8533642b6e5a0c24cc1e1bdf7f1122","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.3.tgz","fileCount":60,"integrity":"sha512-ilGTaaXu/wJMfUL4+CMTE2MjvVKuu/d7hKqm3nflvewT0NY2Xxpa/b5DA4KG7m2a33yRKJNpQJPKB68V4Q3aXg==","signatures":[{"sig":"MEUCIHYmWcFNMlJUkl1ZgB4hXEInXchK5si3v6KpvjthGsLjAiEArfZCkffcGQFCId8xvrbKt9RlwDa1y9prHmobiXviQEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163459},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.160","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.3_1749934622461_0.8310218428680627","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@thi.ng/shader-ast","version":"1.1.4","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"9f75ca2dbf930f6924d93f11849ce6decec72973","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.4.tgz","fileCount":60,"integrity":"sha512-0MT0GZja0HOgfP+sGxdgOpCbRXtQgHMt3Ot5aFVUkbLSS9gzM0Or1525nUictZIlqo6Sa2eDDXDueFTTqQ9gEw==","signatures":[{"sig":"MEYCIQDPCueGBfCfqqOSy4AGztPdm1aGqNH9LW6elEq5u9XiSAIhAOedc+H5fVC2O+sAMuIO6k9AhGoAyre6nO/zF+iK57ug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163464},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.161","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.4_1750248137660_0.32047568054743736","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@thi.ng/shader-ast","version":"1.1.5","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"4324211c11a2db2f2e2b1850355598eeaa08184a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.5.tgz","fileCount":60,"integrity":"sha512-z3UPrd06al/r8RMI+gBSZeLR4wxUCrnVk+Z2DbdWlxfK+Y+QN8EK7Ow4aFGkR3PwcROqx5vWSEi5EqYflTcqKQ==","signatures":[{"sig":"MEQCIE7jQhvERrIEnOfsMZdAJGOT0blZjaULhhsrIoukXlT2AiBJcuQzpCr7ocypYMWvM7Ncanrfc61n1W7445F/r2zsGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163464},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.162","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.5_1750801219308_0.23658587160649103","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@thi.ng/shader-ast","version":"1.1.6","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"336472ac7224f9c31b1b92a2fa3fda7a8edf38ed","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.6.tgz","fileCount":60,"integrity":"sha512-lseKGHorN5WSpg/eREMYbFg+ZhPmYWLWAIjZEcitQW5PedkYH3IhS7IM9odXxGN+VvehjWlb+M/30kVdoGe2Kg==","signatures":[{"sig":"MEUCIQDPSUUV26jDefzIu4pnJjr/Ns7qdkQzvp72Ta7iC4CyjAIgejCOOImmW6k651nAV2jXGYfsTz3obtckKmck9beXjV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163464},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.163","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.6_1751450140430_0.5650130985261572","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@thi.ng/shader-ast","version":"1.1.7","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"07b8c33778c0ca2859080c5e3f9c3d08535f49ab","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.7.tgz","fileCount":60,"integrity":"sha512-LSyaTmP7hCHGgvY6oHPk6IRu2NT2WbzGnL9raxPTN5GYDToSXyQNq9sD+Mv15iJAIUxJCycpwdiJjYp8PRbKzQ==","signatures":[{"sig":"MEUCIQDfobNlVc7t5A/OhhAGIryI6Dl+JG3PXgm//yJJ4wcc9AIgTZOHF08WzfcBw9ACu/c4/xaP2bF5Y8Wpr/aEfqNC68k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163464},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.164","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.7_1751555028834_0.8646028068543308","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@thi.ng/shader-ast","version":"1.1.8","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"1cc97921d32858f0751297d051385b3d6f0b35da","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.8.tgz","fileCount":60,"integrity":"sha512-IfAk7iETexoc6z703g991a9AGWvI0bRDJJnvAdXpFImg/MHHpsNNyW78DQI/gr7WmlZCxAVnEEkaV2rFA24RNQ==","signatures":[{"sig":"MEUCIQDIwfBxgTOh8hRZZ7xZRQgCMH3MAZo9ztgzrZjs05k40gIgOw+xTBcGSVBKG0eRP00cYMViwbbKP+EO3xqWFWssIpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163464},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/checks":"^3.7.9","@thi.ng/dgraph":"^2.1.165","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/defmulti":"^3.0.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.8_1752054153372_0.8824859218838266","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@thi.ng/shader-ast","version":"1.1.9","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"7833e254d150eb52d1920870e1f83ae52c94aff1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.9.tgz","fileCount":60,"integrity":"sha512-zMJPhE7xeDbBr4uDsAxG7i2Z/5ZfXhYm8RXqHRKCJScJ/r39cBXYrEag/gvEQxC3aM+Kfht1fv5YhcK2M/egag==","signatures":[{"sig":"MEYCIQCVqfpAe0eGcRh3/XfntMZfZzYBpna0rgtxMwARbxZIeQIhAKdGSA8rvekgr3imOBo2jULkGfY//WiSh1s4hn5uY/Uc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/dgraph":"^2.1.166","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.9_1752157334906_0.351191564172318","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@thi.ng/shader-ast","version":"1.1.10","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"f532be167aaa1d8e0193d7ebd411c40adcb31bcb","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.10.tgz","fileCount":60,"integrity":"sha512-MWqYWk920mUKeXralSN7tRkSJRp1dfyso2WKSpjYvsyf9D0MV0lYdHpRFGh7L0hT4fim/80YTNN91z637Usb2w==","signatures":[{"sig":"MEUCIH1KD2BadNri7Y9u1tdESchbbLU4TfFMata8qTvldtjxAiEA+Esd+2IrbYQeuUabHT1snvo53VY9R0a/N6E+cc8bjd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/dgraph":"^2.1.167","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.10_1752442558184_0.19255071950409208","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@thi.ng/shader-ast","version":"1.1.11","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"29df97bf561fac723ec857fef3d602a7bcbb7aed","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.11.tgz","fileCount":60,"integrity":"sha512-/pXT1K9DVTRuNe0ZZYbdtFb2jd+EghuEB3cx1VZNKvrCWKUrHRIWMHkURIPNPdwKxXhAeAxDo3dD/skDX8KzFA==","signatures":[{"sig":"MEUCIQCx+mh5D2neyorwZv7AjqHi4tBrRQ3x6E9vfFIcEEgdCAIgfCsne7FPqU0pRLQiH7eXcfK//kOs23W1cArNXMNnkwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/dgraph":"^2.1.168","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.11_1752487569356_0.7813163139309747","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@thi.ng/shader-ast","version":"1.1.12","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"188b0365ffeaa6b94b72772bb9aee593a39d9329","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.12.tgz","fileCount":60,"integrity":"sha512-PWEGLSGp1AtlDVchPALN7O7w8nsc7+DT3ZW5QYsh4g2VhqDk5C0eR+v5223JsaOKuff6qDVGrma8TCaQVThJQA==","signatures":[{"sig":"MEUCICNeMONpLVzc9xYEZOmB/RPv2jlM6KpJllZdcNuwopyAAiEAgNf9GmHB0WeiIiTxabbY1eV0CMJQc0/Ux4Uo+qc/pFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/checks":"^3.7.10","@thi.ng/dgraph":"^2.1.169","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/defmulti":"^3.0.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.12_1752571874232_0.9889233366388703","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@thi.ng/shader-ast","version":"1.1.13","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"fd05ef9d6e30037d5138dc77b22198d20fac03f6","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.13.tgz","fileCount":60,"integrity":"sha512-onMUchy1ByKjbsU6E52RtaHmDwH/WZJkHu+0As7NHh0vJ1MgIQH6PTp61AAz20WX1M1B9B+pJvXFZBXu71seKg==","signatures":[{"sig":"MEQCIAsRTSgC8N+XMysTLbOzPxTtNRhcBF8EtftV/m8SekmsAiBmZ8BnFnW4wGXly2aOASrglhmEie3dkjHzmooYq8gqhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/checks":"^3.7.11","@thi.ng/dgraph":"^2.1.170","@thi.ng/errors":"^2.5.37","@thi.ng/logger":"^3.1.12","@thi.ng/defmulti":"^3.0.71"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.13_1753023472223_0.24898113132818933","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@thi.ng/shader-ast","version":"1.1.14","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"119cd003447e0a8633820445eb2a44f6dbcbdae5","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.14.tgz","fileCount":60,"integrity":"sha512-iYR36Hs7biHMjzQyIu/PwU1nMQhIqAUmjR63Ym9H1aQHavgTE4kJhg4FyLhfoxxSuo7Z/79x0QfVlSo2/eMmpg==","signatures":[{"sig":"MEYCIQDImq5bBO7P5FQMFvHIdKXKtPn83FdChJOEMqBrYmcqfQIhAMlVmxJaCeY7J+Q49tID/E+IOO9Fu+jirKG13DAW0c4l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/checks":"^3.7.12","@thi.ng/dgraph":"^2.1.171","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/defmulti":"^3.0.72"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.14_1753086234868_0.0400124479513313","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@thi.ng/shader-ast","version":"1.1.15","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"7e4fcd4d4ae35055e2b2143b0565f95b151e8f80","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.15.tgz","fileCount":60,"integrity":"sha512-/3tdgHe+mcr63QQpuuTESupzXiL38s22s9Pw2F9lnpDtyFLL85Chm9c+rJ1K3cHmiL46camYE0Upr1tA9JMshg==","signatures":[{"sig":"MEQCIDAj5Lc6HYUWkr9Ksc4m65qdF7evyFpzK8RMIpgaILCJAiB0hgv2J5F8bmk4SIje0+3QhnFClmPPMED8HRAiPsuydA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/checks":"^3.7.13","@thi.ng/dgraph":"^2.1.172","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/defmulti":"^3.0.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.15_1753914867125_0.436849812660161","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@thi.ng/shader-ast","version":"1.1.16","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"28a96253437994da4e31d2df19812510dd698057","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.16.tgz","fileCount":60,"integrity":"sha512-TG5h9jZslJhSBSNSXO6ZwN7HfZMhKebDE0UJot29K+04EgefVSrIu1imbEQ5FyLMnRMibb7R6/W8STdGvHgCAw==","signatures":[{"sig":"MEUCIAdvut06uqdLkmgqcD+CzWS6QjGLxWolA2Et4jN2RBzqAiEAoLcUG6goT2eS/9Fq7JJebNqiKF+nGti2+qH60lGogzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/checks":"^3.7.14","@thi.ng/dgraph":"^2.1.173","@thi.ng/errors":"^2.5.40","@thi.ng/logger":"^3.1.15","@thi.ng/defmulti":"^3.0.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.16_1754297214532_0.7643431346802625","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@thi.ng/shader-ast","version":"1.1.17","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"b5b94868e0c17d02e7d55d6d0e0091bb3c3aae73","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.17.tgz","fileCount":60,"integrity":"sha512-vC4aIKmgqBbcnFz7L/oDNK1vfx2f3AKU1M1q8JJAjL4oJRixrIr8uXbdaoMn/j+5Ya8fBP87X8vQlphierIfzQ==","signatures":[{"sig":"MEYCIQDrnv76BcULXGgv/cemegen/tvNIk6HxOO1i1FY1LCn9wIhAJA/jSIkWM+qfgNijxNxlIre2aJJi5tkpjDpOnTy0rY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/checks":"^3.7.15","@thi.ng/dgraph":"^2.1.174","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.17_1754299070541_0.7711690831814595","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@thi.ng/shader-ast","version":"1.1.18","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"c3886580a9955b02fd254e0a201e973cd91b3d68","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.18.tgz","fileCount":60,"integrity":"sha512-rI0XuuOBHu3ZXQMvMiCUZNsdu1xE/6LxBR15oLjwbD41X6kG/x0ijWfE5wy30oSKukmZTjlEXYVDypdiJcuvNQ==","signatures":[{"sig":"MEUCIQDgxKBylIRn60lgmrq94W9C5ftTZXmm9xD3yU2b6CxguAIgddUFqIfL60orZSLmxd8rl+XVSaSkIQraRF/GXBn8Kqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/checks":"^3.7.16","@thi.ng/dgraph":"^2.1.175","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.18_1754583751633_0.343296827691985","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@thi.ng/shader-ast","version":"1.1.19","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"359de312c22e5da23a4a9b0ffa1cb1dd93441d5a","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.19.tgz","fileCount":60,"integrity":"sha512-+xot5Ul2pLJw9e0eI21UxKcvps7RBHh9Cm/hWPBeW41AN6+bpOyXAN1L/lSpMzlpibsKO+vjynoPqc3zuQF8sQ==","signatures":[{"sig":"MEUCIQC5oUQmUfUGhQtn6Z1df8BIPo9kIus7lw4uImEWNVPT1gIgG8F00aCX8VZwLEXNB+Yp+40dbQxCpr2p3V885Qny/sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/checks":"^3.7.17","@thi.ng/dgraph":"^2.1.176","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/defmulti":"^3.0.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.19_1754930551058_0.9995751846108301","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@thi.ng/shader-ast","version":"1.1.20","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"1e3cd361ef6139e788f8a1d42e1e411087afc8ed","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.20.tgz","fileCount":60,"integrity":"sha512-woH2qLyZP4aDoZVdBcCZfSrzGsLx3cECU0Y6u3jrEPDJB4XmN5oULSUGJICWUao2+JlsUznVLpqK/Ec6zbqP9w==","signatures":[{"sig":"MEQCIB7B0XmnUTQdQ/R0cOvm35jK/6xA5KatDwzHjgulkUOkAiAbXXcwxWXEeknATPkcKOr+6ubpM675rO0G3y05UUGI+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/checks":"^3.7.18","@thi.ng/dgraph":"^2.1.177","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/defmulti":"^3.0.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.20_1756744824977_0.008591380048692088","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@thi.ng/shader-ast","version":"1.1.21","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"9bea02b15de493cf401d2e0370005d2e62d3799b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.21.tgz","fileCount":60,"integrity":"sha512-YrV3Dx+zrOYVdxhEym8SL4IsI+FqGdxq2mBWm6O/U+j4Fv2Cdbr7GjzAeC3OuOYMNDqM9eKDLOvpzhc6IW/VKg==","signatures":[{"sig":"MEUCIQDcZfUAYzbu3woY0KC1WCTkzb4QLetX1/JxZnk4HwA7bAIgZSMdqfil9kgwh1bAxbz2MdRmsv2n5MB2cWJW105SFzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163466},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/checks":"^3.7.18","@thi.ng/dgraph":"^2.1.178","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/defmulti":"^3.0.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.21_1758798659081_0.5592065970950562","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"@thi.ng/shader-ast","version":"1.1.22","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"3a818b8ce08a51b22b1b37bda80e29dcec100287","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.22.tgz","fileCount":60,"integrity":"sha512-9YZo0NwF3iWwhlrMW8T+08Jy1q0ODr/Mfx0OnZBclr4vuX9qmhnjQ370fAw6lgdyrooy6SMXF7f7SR37PmCj7A==","signatures":[{"sig":"MEYCIQCFno3sjiVZf4RdIdQus+z8oFNMig4z0AtHxr9oGp96NQIhAO7tVl6GZuQQm/dIj4EFZ0qsiwDVCJvA/6MbMIUuEoB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/checks":"^3.7.18","@thi.ng/dgraph":"^2.1.178","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/defmulti":"^3.0.77"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.22_1758813355879_0.8048989702356932","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"@thi.ng/shader-ast","version":"1.1.23","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Jamie Owen (https://github.com/jamieowen)"],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"0dc1226154ad4d444d67d61d587864b409db6017","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.23.tgz","fileCount":60,"integrity":"sha512-6T7c/Rg67jAtBNSKdKSMaK6syPnQktP65n0JvkFn6Awr2Kyq+AMoZSRpk3c9zo6mGSJqa/Nxu2kuyM8HbhUEKA==","signatures":[{"sig":"MEUCIQCILc+1hV9WFwov0cplRdwzGFWS+BXzrFsAcK1pki42tgIgGBFhCZ3Zx2nNrBrWDtk62lahSR3FF7SqhX/7/+ny+zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163465},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/checks":"^3.7.18","@thi.ng/dgraph":"^2.1.178","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.1","@thi.ng/defmulti":"^3.0.78"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.23_1759837932469_0.38562632139451947","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"@thi.ng/shader-ast","version":"1.1.27","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"740ff64c97c89d806d6f558776c89efdd396af38","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.27.tgz","fileCount":59,"integrity":"sha512-0A7lhQ5MoTuat+0vo+JhqQR8ifuhCZngL43AtmnrtH2ikCBYLDRCbJhGpoWdj+l/bZfrl9zehBVvUFTLOuEobg==","signatures":[{"sig":"MEUCIQCoWqBg45HTWRTSZ4/ETF3+Ti1oXjfdBrtcyFTEi9I8SwIgV8JHJ7LjG6S6NUrO9OcC1xPxZyPvQYA3GXBO+SVsguw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158216},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/checks":"^3.7.22","@thi.ng/dgraph":"^2.1.182","@thi.ng/errors":"^2.5.46","@thi.ng/logger":"^3.2.5","@thi.ng/defmulti":"^3.0.82"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.27_1761328211518_0.9518385957026569","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"@thi.ng/shader-ast","version":"1.1.28","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"72975ef6889d154cab976f352e1929c58e5616b1","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.28.tgz","fileCount":59,"integrity":"sha512-noTqnrj8fj8jwneRt9H7At9ymLeoUYDxUHUKJG0/ADo9RN3Y4Te2GuMWyu8APhbixnNhD9E2RJ2lNgVaPiBRMw==","signatures":[{"sig":"MEYCIQC9JFr03BxK0G3dV6UID+RoO3TK75Om71gG1MIJe53ZVQIhAOJTPqpHWoPdTFGwC0+qnUErMba133MQT14yL98VwcGN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158216},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/checks":"^3.7.23","@thi.ng/dgraph":"^2.1.183","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/defmulti":"^3.0.83"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.28_1761431544489_0.970397688018338","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"@thi.ng/shader-ast","version":"1.1.29","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d99943905de4061d5d553dcd43f4bbad094cef55","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.29.tgz","fileCount":59,"integrity":"sha512-Ci7gnhIQ+mTBwI84wyxQSajGzyQ1GR6C4ySDuMYm0cxG5j9c4wMsrqZD4PUdPT+jb0RQcxka+8M8fkr4M8XMyg==","signatures":[{"sig":"MEUCIC75edJ7XBki3UmoGJfJv0ZEhj6Lsbjwf9WfCydql0kyAiEAmXM+wwmy/wffEeZLj7wiZgoQaFRHhVZcuGdsrX+Z9I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158216},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/checks":"^3.7.23","@thi.ng/dgraph":"^2.1.184","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/defmulti":"^3.0.83"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.29_1763037610510_0.7332193899210895","host":"s3://npm-registry-packages-npm-production"}},"1.1.30":{"name":"@thi.ng/shader-ast","version":"1.1.30","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f2818cbde3b1b65e4bc402283ad32434154c9cae","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.30.tgz","fileCount":59,"integrity":"sha512-qeOYmNjJyRyWhCKU0F4d9hiwYdDg4VTBEtwUBnwF1XZy8JzJnHPVf++upNAWyiSl8P9hGrnIHASsomk39jIRQw==","signatures":[{"sig":"MEUCICquSfN2YY3VIAm+sjtAEd8F9vEW3/FsXIh9TuzvDo92AiEA+9EGf8gj6QlCjeVsai2vag5RevYZ3xOBvUN4CC3DFCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/checks":"^3.7.24","@thi.ng/dgraph":"^2.1.185","@thi.ng/errors":"^2.5.48","@thi.ng/logger":"^3.2.7","@thi.ng/defmulti":"^3.0.84"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.30_1763740695701_0.6264833897649444","host":"s3://npm-registry-packages-npm-production"}},"1.1.31":{"name":"@thi.ng/shader-ast","version":"1.1.31","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"33149397e0b5c7de498032bd70ea2afb651b7a50","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.31.tgz","fileCount":59,"integrity":"sha512-8ygAYRAeuJvu6UMs3OjG8TjoxYDZvcnB/4BbqbwGs7mA4tv7ivqxny61NkXEzDQe7dBaxhtqYTeg88l+lxrDEA==","signatures":[{"sig":"MEUCIENAITdEnX1+haPozCvcDVWEwcq+3AFNQ/LKkoNZF9LjAiEAgSpoDccwFXWmMi9FJewyMNb+C0nQIo96JtIJ4ZMGas0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/checks":"^3.7.25","@thi.ng/dgraph":"^2.1.186","@thi.ng/errors":"^2.5.49","@thi.ng/logger":"^3.2.8","@thi.ng/defmulti":"^3.0.85"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.31_1764073454294_0.34711993089855153","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"@thi.ng/shader-ast","version":"1.1.32","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"04f467f6fc108c034c3980125f508cdc61b20587","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.32.tgz","fileCount":59,"integrity":"sha512-ZEbpKGLkP/Gfz0REM9y7EDIrw9ezciTDwANkYh0YOzjDrSMTWYGh8vXsCr1zijaPWdpGVLcoRYe8oJtSjju5zA==","signatures":[{"sig":"MEUCIEvqzjpOBTsTFtokB7jbY9TNqBlkQrHoMy98Dx5FY1HoAiEA229/Z35ZtKJaLpAcJvxMrivxcOPyGV54286GjbCXi8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/checks":"^3.8.0","@thi.ng/dgraph":"^2.1.187","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/defmulti":"^3.0.86"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.32_1764801952550_0.15481737028619347","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"@thi.ng/shader-ast","version":"1.1.33","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a0633f7791fbfcea16d450524644ca327db4090b","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.33.tgz","fileCount":59,"integrity":"sha512-fjtGHj5wYpY+gin0gxwnV0D3yD+QWB41todZ7GZGrD7Vc8EC/3GVaZjxT1t05P7LwiIYI5Hmz91tuOIp9S3SMA==","signatures":[{"sig":"MEYCIQDaEgFIgcXC8qNTt0xRx1pG28IcgWX7y1hiFkV6sNMOXgIhALpAxaNSxI5HskHBpBqgu1/ELI6tUtn7XnRqZ1WTVFEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/checks":"^3.8.0","@thi.ng/dgraph":"^2.1.188","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/defmulti":"^3.0.86"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.33_1765462760751_0.5897446332896823","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"@thi.ng/shader-ast","version":"1.1.34","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"19570e0cbcb0a9062db39ff4a7048269e07cd8db","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.34.tgz","fileCount":59,"integrity":"sha512-wQXm6EL5jI1pQP1z0d8Feiy38z7Ov+J72sxVygtXJTQtndoJPF5Kq9ZiYHtUU+HDAExwZkJiVAinS04A9wVB3g==","signatures":[{"sig":"MEUCIQC0WCz0zDk4Iai7p4AhzgwI22EKsYrh3T0S7hP0gjTHbwIgAjKyLN959AcVgEPhjrjEY0XKUdbzea/HeKMnvHuP14I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/checks":"^3.8.1","@thi.ng/dgraph":"^2.1.189","@thi.ng/errors":"^2.6.0","@thi.ng/logger":"^3.2.10","@thi.ng/defmulti":"^3.0.87"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.34_1766678418530_0.6068375346657511","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"@thi.ng/shader-ast","version":"1.1.35","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fafdd86953011d42af3a0df1418609afa186ea89","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.35.tgz","fileCount":59,"integrity":"sha512-eydVT1JoG1RCfKaSwwNYgKjTF6A62dWONdaxfR1fKMyyP2dz9sDrhJ1cv1ux0Jp8zAgfBWWzGtsAVIhK0ZgWQg==","signatures":[{"sig":"MEUCIQCysWuDC/zrbJphlVycON7wwj29a69TJqI+j+TiLoU7iwIgd8bsLN82SSiUpaP+vn8BndWwl09uX1edRKgf8fztkmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/checks":"^3.8.2","@thi.ng/dgraph":"^2.1.190","@thi.ng/errors":"^2.6.1","@thi.ng/logger":"^3.2.11","@thi.ng/defmulti":"^3.0.88"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.35_1768563745044_0.44019674491081684","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"@thi.ng/shader-ast","version":"1.1.36","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b90547f59013a03df644ce921248d34a362b8db0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.36.tgz","fileCount":59,"integrity":"sha512-B5XETjSKJYeeWj95526caFSnBGkzZi8jCAteb18Eoal+A1lIRO3+GUu2U4vQrsDN2CyGbF2HPkoTxNjlbVc6ng==","signatures":[{"sig":"MEQCIDvMPwGjf12PBeVfWPTNVmMFrK/ESEPoy/QqBod17j4yAiBjEVkcFXplqb/YkHXmnCBMtGthgZJojSVUAZeDcts5mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158215},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/checks":"^3.8.3","@thi.ng/dgraph":"^2.1.191","@thi.ng/errors":"^2.6.2","@thi.ng/logger":"^3.2.12","@thi.ng/defmulti":"^3.0.89"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.36_1769173918959_0.9461709408807069","host":"s3://npm-registry-packages-npm-production"}},"1.1.37":{"name":"@thi.ng/shader-ast","version":"1.1.37","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"99ea4de85927e221d24d62c706f4b029bb0eefd9","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.37.tgz","fileCount":59,"integrity":"sha512-d3Vxbe8BkwcyqThxfmYdCHV7Y/rFAzwC1lbp7eaY+5GsZWEoB12WK1WRKtzLkn012DM4q5zYlIPFW8bovCiI5Q==","signatures":[{"sig":"MEYCIQDKOligG3SYCWl0efGL7HHLIQqn+D/viaHRoM82cOOdZwIhAKgdSJxnLwqZbWpf6T0EHW1cmDCAGzWCNCPsQ9GdYWsz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158271},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/checks":"^3.8.4","@thi.ng/dgraph":"^2.1.192","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/defmulti":"^3.0.90"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.37_1770473845399_0.0979416289621402","host":"s3://npm-registry-packages-npm-production"}},"1.1.39":{"name":"@thi.ng/shader-ast","version":"1.1.39","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"edd422482ca57f44a03d73f6c12f0c9dc6e49696","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.39.tgz","fileCount":59,"integrity":"sha512-R7n1kvxEgD9c9uA7llgT0W58Kxv02BeT21K03LDVjx+YiPva5kkkAPiO8GW1bGzqBL1dURiz1U1LhBtLvRGg7w==","signatures":[{"sig":"MEUCIQC8EEDFkPfg3kigp8P0XpPh7817sdaHttbvavIk1pkrsgIgKNehs8bZunk7oOiahZSAqAn5nTgwsv/f6qkfGGxrd+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158271},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/checks":"^3.8.5","@thi.ng/dgraph":"^2.1.194","@thi.ng/errors":"^2.6.4","@thi.ng/logger":"^3.2.14","@thi.ng/defmulti":"^3.0.91"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.39_1772874857686_0.6458509993665638","host":"s3://npm-registry-packages-npm-production"}},"1.1.40":{"name":"@thi.ng/shader-ast","version":"1.1.40","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"26bbe75ef0aa0ba6301f571e0ab4213034dfe09e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.40.tgz","fileCount":59,"integrity":"sha512-lVd77XTP1o85woa8o4BfqbCKOjRbQpt/NeCMcgocoeQz0gBNTfyIXAqlYaTIIm4styUt9bKdGLb+qFGxlCY3VQ==","signatures":[{"sig":"MEUCIQDWWD7ZpXwwffa+2/WcGwWxctjseEam+bII09hQkGr0/gIgK9ZTCDwvxRJGAQBWbi19ToGZqhVCpKotvWnet79+rII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158271},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/checks":"^3.8.6","@thi.ng/dgraph":"^2.1.195","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/defmulti":"^3.0.92"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.40_1772879474635_0.8990316178232556","host":"s3://npm-registry-packages-npm-production"}},"1.1.41":{"name":"@thi.ng/shader-ast","version":"1.1.41","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"53560c9e5a35c6f6a55729c14f4749ef2f5b9b51","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.41.tgz","fileCount":59,"integrity":"sha512-ZFwg01muS3RApvlTCKhOgzYu721xEV0rknPllRj70xF3+wVhOjniO3CjUzkt2gW/9uB1dVaVfarFdjJYgCWbfQ==","signatures":[{"sig":"MEYCIQC2pvyupKg/dSiwdkZ7itfgPOaoJvaKaPayCZZrrS5R9QIhALUZ/R6wOu4y/7/a/T1/dHlnTGdyTx7U3+pza95BLYyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158271},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/checks":"^3.8.6","@thi.ng/dgraph":"^2.1.196","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/defmulti":"^3.0.92"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.41_1772965296781_0.5303403972487781","host":"s3://npm-registry-packages-npm-production"}},"1.1.42":{"name":"@thi.ng/shader-ast","version":"1.1.42","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dd463b28c9aa886e008e14752aff93a7371c05f8","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.42.tgz","fileCount":59,"integrity":"sha512-GOejKnXlPlsyqixBqZd+81qEj6xhc8j1hhbTqSJYlaNjAdXvaHWxDBhBlxiK0i9K4mpmQBFBBWD0WEwxiU/VNA==","signatures":[{"sig":"MEYCIQDdNRlnOwDO2PmwR1zgug6M9wouLO11OIT4OV1phh8b4QIhALgvUTszd/3c+A2yM8moNOw+n6KiyH2y+4I3Um5d5mU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158270},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/checks":"^3.8.6","@thi.ng/dgraph":"^2.1.197","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.93"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.42_1773223231264_0.5837486539848662","host":"s3://npm-registry-packages-npm-production"}},"1.1.43":{"name":"@thi.ng/shader-ast","version":"1.1.43","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"601c79f0312a015b3b18a35e0b8d6e0a0a2ef7f3","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.43.tgz","fileCount":59,"integrity":"sha512-FQqj83eUQ4NEibvtUljA7M5+7KKCmfrbAeDXgoYil8eHlBMlji9OrPeGKn8IsbAbvh6l3iAWn20uxeJnIKOZMw==","signatures":[{"sig":"MEQCIGAOl64nlA5JXFyrWzyomLC3oCsrjzP4AKSccMrvdWwCAiBhua9XxiGwWDI/KGRMHlrQrKiEWfqa7SbE34O1nzQfbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158270},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/checks":"^3.8.6","@thi.ng/dgraph":"^2.1.198","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.93"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.43_1773241664598_0.8695230258107902","host":"s3://npm-registry-packages-npm-production"}},"1.1.44":{"name":"@thi.ng/shader-ast","version":"1.1.44","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3dee0738f075a30a7f1fbe838c23b8fa71727b27","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.44.tgz","fileCount":59,"integrity":"sha512-argYTMF4xJo05TlZhUIdJjXfhao7LTtcl7gf5nKLU6x+2gdTKZRbZfk3jczaveTwTtwz5yA6MbGSIIj9HHehWw==","signatures":[{"sig":"MEUCIA57wR4q5H2sl2wmsqoXzTc94st23mVfFUJ8FyuFf3O7AiEAj3TuOPq86jNoAxgwhyImPIniBPeiBM3R4F2n1H/ijIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158276},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/checks":"^3.8.7","@thi.ng/dgraph":"^2.1.199","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/defmulti":"^3.0.94"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.44_1773923469913_0.8333162599319661","host":"s3://npm-registry-packages-npm-production"}},"1.1.45":{"name":"@thi.ng/shader-ast","version":"1.1.45","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"41123f397cf61e8a27ffb4d7888f46e6a237db69","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.45.tgz","fileCount":59,"integrity":"sha512-DsLAdf8Nvke3k4CM1BPJ2xVzInPizXPYVJBDZpnqGQ/cTOAXeYc9Cd8t5iXwKKpKXXaiGy4m98HrBZZcSKqkBQ==","signatures":[{"sig":"MEYCIQDKRW9AGRzFJh+Nt8yiMRDkmkhA9YqIvn7v8Dpic137SgIhAM408qlDFY1NMQZAjrgFeQkzpuJ1PEhrcrxNIk5AxQUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158607},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/checks":"^3.8.8","@thi.ng/dgraph":"^2.1.200","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/defmulti":"^3.0.95"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.45_1775127388928_0.5319092808419663","host":"s3://npm-registry-packages-npm-production"}},"1.1.46":{"name":"@thi.ng/shader-ast","version":"1.1.46","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"607b7121d76d687fda525621e270037734c2934c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.46.tgz","fileCount":59,"integrity":"sha512-eeABDDMq0tuFHFUEiYXu/r4yVgDakWe1ZjZQeYKIvzaeuBdfTFAcMzvqFZ2G0O8031qmRx45vAm87NScQHLsRA==","signatures":[{"sig":"MEYCIQC0YT1QYE4q0/4acB0RZK0jFYfO9ORm4LeIWAFDNxH+FQIhALrp0SFpCk2eFoNvPbYZ17nBflxE+VAGU0degNUH6ymH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158605},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/checks":"^3.8.9","@thi.ng/dgraph":"^2.1.201","@thi.ng/errors":"^2.6.8","@thi.ng/logger":"^3.3.2","@thi.ng/defmulti":"^3.0.96"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.46_1776512155389_0.5487747111185717","host":"s3://npm-registry-packages-npm-production"}},"1.1.47":{"name":"@thi.ng/shader-ast","version":"1.1.47","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"2024a64506591b0a067ccfd47d9fd3b42dc80204","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.47.tgz","fileCount":59,"integrity":"sha512-RZgXynhIrsY9cuH9kXMfurVd4PJD0FW+UmuFKKdng+gvHr/xnmFBNjF8zzKDqxd3WNsP3L/1GtuU6gINdV8InQ==","signatures":[{"sig":"MEYCIQCRQUnc6AcrUByDLSDwETo8xpjdmwkJoDXtUv0H8sR4TgIhAK51rg1bAhoeIhdeiwK2v8P95ske7d2ZCvgdLE1oeEEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158605},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/checks":"^3.9.0","@thi.ng/dgraph":"^2.1.202","@thi.ng/errors":"^2.6.9","@thi.ng/logger":"^3.3.3","@thi.ng/defmulti":"^3.0.97"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.47_1777221645393_0.245088883318207","host":"s3://npm-registry-packages-npm-production"}},"1.1.49":{"name":"@thi.ng/shader-ast","version":"1.1.49","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"fcffe890d873b3156e2ae0e276ebf8f09de73c7e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.49.tgz","fileCount":59,"integrity":"sha512-+AxuqsB39QKcHQmp67HULV2KMYAg/7LP15sKZ0ojmfV87YDfrDGH3Lzkxb3e4BAps5UbKL33ZIZiiAt7otPoiQ==","signatures":[{"sig":"MEQCICS6OcOjTVdgsQEhnNIaacNrRInLonQy0JxFVd2dDVEAAiB+oRA66xtEXNiOfGHgVM1d1vBw7J+xmg4yYhVjLeaZHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158606},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/checks":"^3.9.1","@thi.ng/dgraph":"^2.1.204","@thi.ng/errors":"^2.6.10","@thi.ng/logger":"^3.3.4","@thi.ng/defmulti":"^3.0.98"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.49_1778241437935_0.13872246518124176","host":"s3://npm-registry-packages-npm-production"}},"1.1.50":{"name":"@thi.ng/shader-ast","version":"1.1.50","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"b9d644838f790c1bcfcce4585d08f20f0d20ec5c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.50.tgz","fileCount":59,"integrity":"sha512-J+o7AKwK0T42xQoTT2UO+HupVszwRjtcuuns2tgXihGiKoLQq9n7F/8P+7sqIHVsNr62ZMh7vUXfspC4kfvv/A==","signatures":[{"sig":"MEYCIQDcZbS56NJgbgkd5gv+AB3GNnb/kzqrvbMT73g36l+HagIhAMcGKMBKzQ8fX5SDTvBTX6X50hD4Ry/Che3AZfsw6Xai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158606},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/checks":"^3.9.2","@thi.ng/dgraph":"^2.1.205","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/defmulti":"^3.0.99"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.50_1778488855205_0.46627217999249004","host":"s3://npm-registry-packages-npm-production"}},"1.1.52":{"name":"@thi.ng/shader-ast","version":"1.1.52","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"019ea8392290f8cd550a8bcfa689ed5fd8cf1a57","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.52.tgz","fileCount":59,"integrity":"sha512-MtYrWfwnkDAQ5/hHdJx3nESRVtPCr/t4AG1tYqOWZ4Rxfpd5EI4vph0jyF+aXaJ/IHYNqFaKizLUjfSsDTriVQ==","signatures":[{"sig":"MEUCIETjxXSMAK5sxGY+5vy3BIpCNRAS18LLCXkRWvRkbDC8AiEAwzOkbEey4J0uzFe9cEy43VnHj/d3ZOaZwusCQyMQEtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158655},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/checks":"^3.9.4","@thi.ng/dgraph":"^2.1.207","@thi.ng/errors":"^2.6.13","@thi.ng/logger":"^3.3.7","@thi.ng/defmulti":"^3.0.101"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.52_1779276329549_0.5291041861215724","host":"s3://npm-registry-packages-npm-production"}},"1.1.53":{"name":"@thi.ng/shader-ast","version":"1.1.53","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"abf0ce567cc12dc0f5356c13499a7c33c1336437","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.53.tgz","fileCount":59,"integrity":"sha512-pmV8EtWJNAa10ZBOgt/Ol2RHnZWUGFDf3XJtdCmnKWGU6TUv8Z2F6gnAyYayo810niJr95KzC3LJo6J+iFbcJg==","signatures":[{"sig":"MEQCIEcbCP5IpxHE7oGiwuuKoBHF9K/B1Xx8UUBHUe7s+nCuAiA+infHJgz/OiVKFbpzycI5XD4GrXv1aKQQJTCW6Bk5LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158655},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/checks":"^3.9.5","@thi.ng/dgraph":"^2.1.208","@thi.ng/errors":"^2.6.14","@thi.ng/logger":"^3.3.8","@thi.ng/defmulti":"^3.0.102"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.53_1779540720956_0.8154021378746898","host":"s3://npm-registry-packages-npm-production"}},"1.1.54":{"name":"@thi.ng/shader-ast","version":"1.1.54","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"27c556c7cf930ad186498bf1d70240126eac6170","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.54.tgz","fileCount":59,"integrity":"sha512-QJGrU5iID1k50kyuaUuxyYcXa1TqRZ254HK7g1JOMoNnzk/2dVith9EPJhmfVT5/2zKZt1jih+Hzk5Nk6AlTEw==","signatures":[{"sig":"MEUCIGphby/24gg0a3UTqs3mF0ELqe1SyqT9LmaBmmlN5gl4AiEAn5Yig2CSF4Of6xvsL3qfhmZl4I3vy114L12xwSWudIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158656},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/checks":"^3.10.0","@thi.ng/dgraph":"^2.1.209","@thi.ng/errors":"^2.6.15","@thi.ng/logger":"^3.3.9","@thi.ng/defmulti":"^3.0.103"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.54_1780684514105_0.6627998460492777","host":"s3://npm-registry-packages-npm-production"}},"1.1.55":{"name":"@thi.ng/shader-ast","version":"1.1.55","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"1ff6e9f4696a8dc0d658886a3a655510c9d27796","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.55.tgz","fileCount":59,"integrity":"sha512-eZ/97tulfxW9/g4BBfsMCTr/Gh8rkHyFnWaII/3lg8lyZSSCsq73By+XC9GYR3F3e249gCcOeCJJzJR8U9dYDA==","signatures":[{"sig":"MEUCIQDWg+CnqCkXW0j6ID+OY5++lK7zi2kFAXtaVHmogsLzSQIgJtEpr526e9/J32Qvq0aGxQ+IeKXEiEZKllDRAqqdEjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.6.1","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/checks":"^3.10.1","@thi.ng/dgraph":"^2.1.210","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/defmulti":"^3.0.104"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.55_1783002355507_0.7803943279935524","host":"s3://npm-registry-packages-npm-production"}},"1.1.56":{"name":"@thi.ng/shader-ast","version":"1.1.56","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"8d894c880bebf195dbed8fa33c2557d5516d45a0","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.56.tgz","fileCount":59,"integrity":"sha512-mdYRwZ+fbVvyTXVjXfnMpRqTxQV0UedycohBVmy2wPRTYYg/niDwpQLdxbu+A+OH2pQiggLKry+FUnaGH+STAw==","signatures":[{"sig":"MEUCIQDgSEO5e1eg73OqACfHuvADPmIYQcXx2sTSDx7O3GE18wIgU5Jzwg1U+/mT5wI75CPH1VZks9BVWUwjbqWxOi+h+cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.17.0","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/checks":"^3.11.0","@thi.ng/dgraph":"^2.1.211","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/defmulti":"^3.0.104"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.56_1784645735690_0.1401633895967902","host":"s3://npm-registry-packages-npm-production"}},"1.1.57":{"name":"@thi.ng/shader-ast","version":"1.1.57","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/shader-ast@1.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/jamieowen","name":"Jamie Owen"}],"homepage":"https://thi.ng/shader-ast","dist":{"shasum":"095508f871c8aa99740502819f0fb30470e1987c","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.57.tgz","fileCount":59,"integrity":"sha512-vW4a1D7wF+0su3xG2jexWwyK+rhqxcTHhfC9oCI3DkVF2iTKL0akElkSfgp2B5KOuEVhVisHI8ZTIoedCbEEgw==","signatures":[{"sig":"MEUCIAjH4JfF48VyrJ1NhUqDd3C/4ITRg/J6a2Q9MYudhMKdAiEA18sSIR13TB78PPJj7sxMgLXBuFFRRjCQaeN9UgXuPhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158657},"type":"module","module":"./index.js","thi.ng":{"year":2019,"alias":"ast","related":["webgl","webgl-shadertoy"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"},"./api/ops":{"default":"./api/ops.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/sym":{"default":"./ast/sym.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./ast/item":{"default":"./ast/item.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/scope":{"default":"./ast/scope.js"},"./api/target":{"default":"./api/target.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./api/function":{"default":"./api/function.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./ast/function":{"default":"./ast/function.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./api/precision":{"default":"./api/precision.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./builtin/texture":{"default":"./builtin/texture.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 ast builtin","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"},"_npmVersion":"11.17.0","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/checks":"^3.11.1","@thi.ng/dgraph":"^2.1.212","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/defmulti":"^3.0.105"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/shader-ast_1.1.57_1787678082930_0.3547677573962036","host":"s3://npm-registry-packages-npm-production"}},"1.1.58":{"name":"@thi.ng/shader-ast","version":"1.1.58","description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","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"},"homepage":"https://thi.ng/shader-ast","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"},"contributors":[{"name":"Jamie Owen","url":"https://github.com/jamieowen"}],"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 ast builtin","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/checks":"^3.11.1","@thi.ng/defmulti":"^3.0.105","@thi.ng/dgraph":"^2.1.213","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api/function":{"default":"./api/function.js"},"./api/nodes":{"default":"./api/nodes.js"},"./api/ops":{"default":"./api/ops.js"},"./api/precision":{"default":"./api/precision.js"},"./api/swizzles":{"default":"./api/swizzles.js"},"./api/syms":{"default":"./api/syms.js"},"./api/tags":{"default":"./api/tags.js"},"./api/target":{"default":"./api/target.js"},"./api/terms":{"default":"./api/terms.js"},"./api/types":{"default":"./api/types.js"},"./ast/assign":{"default":"./ast/assign.js"},"./ast/checks":{"default":"./ast/checks.js"},"./ast/controlflow":{"default":"./ast/controlflow.js"},"./ast/function":{"default":"./ast/function.js"},"./ast/idgen":{"default":"./ast/idgen.js"},"./ast/indexed":{"default":"./ast/indexed.js"},"./ast/item":{"default":"./ast/item.js"},"./ast/lit":{"default":"./ast/lit.js"},"./ast/ops":{"default":"./ast/ops.js"},"./ast/scope":{"default":"./ast/scope.js"},"./ast/swizzle":{"default":"./ast/swizzle.js"},"./ast/sym":{"default":"./ast/sym.js"},"./builtin/bvec":{"default":"./builtin/bvec.js"},"./builtin/math":{"default":"./builtin/math.js"},"./builtin/texture":{"default":"./builtin/texture.js"},"./logger":{"default":"./logger.js"},"./target":{"default":"./target.js"}},"thi.ng":{"alias":"ast","related":["webgl","webgl-shadertoy"],"year":2019},"gitHead":"49f8f312fa00c4cb6c864b5c434eb34e774a168e","_id":"@thi.ng/shader-ast@1.1.58","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-tgIfuytADw4yytmOwtrrBnO+SUWdkMwyXXlLun3LqZi9Y4rVZHs9+BFaErayLRwT0O+agtMysSd9CyLaQF5bWA==","shasum":"cfd76dd7ba8e25c053f77f6b08f363aa1ced1a2e","tarball":"https://registry.npmjs.org/@thi.ng/shader-ast/-/shader-ast-1.1.58.tgz","fileCount":59,"unpackedSize":158657,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFdh8BImU21waU5Gb4RxPqm7GK2eY98SwgTED8A6x1gmAiEA69S3vaHzBw8gHELkyDuEBY+C7TyqranBOcmJyEl9hS0="}]},"_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_1.1.58_1788260204367_0.8133298319621449"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-07T21:48:05.723Z","modified":"2026-09-01T10:56:44.646Z","0.1.0":"2019-07-07T21:48:06.105Z","0.1.1":"2019-07-08T05:00:07.829Z","0.2.0":"2019-07-12T21:55:34.993Z","0.2.1":"2019-07-31T01:08:08.937Z","0.2.2":"2019-08-16T16:42:00.575Z","0.2.3":"2019-08-17T07:34:28.755Z","0.3.0":"2019-08-21T22:07:00.211Z","0.3.1":"2019-09-21T12:59:17.462Z","0.3.2":"2019-11-09T20:37:59.187Z","0.3.3":"2019-11-30T16:58:19.375Z","0.3.4":"2020-01-24T20:04:51.384Z","0.3.5":"2020-01-26T15:51:52.779Z","0.3.8":"2020-02-26T00:59:03.077Z","0.3.9":"2020-03-01T16:21:26.863Z","0.3.10":"2020-03-06T02:56:26.004Z","0.3.11":"2020-03-28T21:05:08.544Z","0.3.12":"2020-04-03T14:31:00.734Z","0.3.13":"2020-04-05T13:39:12.085Z","0.3.14":"2020-04-06T15:24:05.901Z","0.3.15":"2020-04-11T22:20:45.519Z","0.3.16":"2020-04-20T14:19:32.497Z","0.3.17":"2020-04-27T12:04:13.587Z","0.3.18":"2020-04-28T15:25:33.847Z","0.3.19":"2020-05-03T17:51:35.115Z","0.3.20":"2020-05-14T13:03:11.151Z","0.3.21":"2020-05-29T16:53:01.167Z","0.3.22":"2020-06-01T00:29:19.844Z","0.3.23":"2020-06-01T10:08:18.439Z","0.3.24":"2020-06-14T15:53:30.696Z","0.3.25":"2020-06-20T15:06:06.021Z","0.3.26":"2020-07-02T21:18:43.815Z","0.3.27":"2020-07-04T20:04:05.227Z","0.3.28":"2020-07-08T17:12:51.857Z","0.3.29":"2020-07-08T23:24:54.075Z","0.3.30":"2020-07-17T12:08:08.036Z","0.3.31":"2020-07-17T12:25:58.868Z","0.3.32":"2020-07-25T16:06:43.078Z","0.3.33":"2020-07-25T16:58:19.463Z","0.4.0":"2020-07-28T21:37:47.043Z","0.5.0":"2020-08-08T18:03:15.742Z","0.5.1":"2020-08-08T23:20:51.054Z","0.5.2":"2020-08-08T23:46:10.345Z","0.6.0":"2020-08-10T00:17:48.006Z","0.6.1":"2020-08-12T18:18:05.647Z","0.6.2":"2020-08-16T14:47:22.754Z","0.6.3":"2020-08-17T16:14:08.982Z","0.7.0":"2020-08-28T14:33:37.919Z","0.7.1":"2020-09-13T12:01:49.546Z","0.7.2":"2020-09-22T10:59:51.782Z","0.7.3":"2020-10-19T13:35:17.664Z","0.7.4":"2020-11-24T19:35:45.211Z","0.7.5":"2020-11-26T00:49:14.507Z","0.7.6":"2020-12-07T01:06:01.320Z","0.7.7":"2020-12-22T17:47:19.273Z","0.7.8":"2021-01-02T17:12:28.613Z","0.7.9":"2021-01-10T17:52:37.424Z","0.7.10":"2021-01-13T13:32:14.609Z","0.7.11":"2021-01-21T15:00:33.776Z","0.7.12":"2021-01-22T15:23:46.787Z","0.7.13":"2021-02-20T17:17:17.329Z","0.8.0":"2021-02-24T17:45:42.555Z","0.8.4":"2021-03-03T15:59:35.474Z","0.8.5":"2021-03-12T23:14:50.383Z","0.8.6":"2021-03-17T18:56:24.593Z","0.8.7":"2021-03-27T15:42:11.744Z","0.8.8":"2021-03-28T17:15:27.319Z","0.8.9":"2021-03-30T09:35:20.840Z","0.8.10":"2021-04-03T12:06:20.389Z","0.8.11":"2021-04-07T21:29:12.989Z","0.8.12":"2021-04-19T11:36:59.566Z","0.8.13":"2021-04-24T13:32:41.013Z","0.8.14":"2021-06-08T13:05:38.273Z","0.8.15":"2021-07-01T21:18:28.481Z","0.8.16":"2021-07-27T15:33:14.756Z","0.8.17":"2021-08-04T14:21:58.199Z","0.8.18":"2021-08-04T20:17:42.916Z","0.8.19":"2021-08-08T12:06:57.989Z","0.8.20":"2021-08-08T13:22:23.054Z","0.9.0":"2021-08-13T22:12:55.053Z","0.10.0":"2021-08-17T13:04:46.555Z","0.10.1":"2021-08-19T14:25:14.796Z","0.10.2":"2021-08-19T14:50:12.149Z","0.10.3":"2021-08-22T00:25:39.487Z","0.10.4":"2021-09-03T10:50:20.147Z","0.11.0":"2021-10-12T15:20:07.421Z","0.11.1":"2021-10-13T06:31:38.146Z","0.11.3":"2021-10-15T22:27:21.086Z","0.11.4":"2021-10-25T16:36:50.521Z","0.11.7":"2021-10-28T07:54:11.216Z","0.11.8":"2021-11-03T15:44:08.007Z","0.11.9":"2021-11-10T14:50:53.163Z","0.12.0":"2021-11-17T23:37:03.999Z","0.12.1":"2021-11-19T08:02:08.947Z","0.12.2":"2021-11-21T17:11:29.857Z","0.12.3":"2021-12-13T10:28:08.087Z","0.12.4":"2021-12-14T09:13:02.983Z","0.12.5":"2022-03-11T12:15:00.754Z","0.12.6":"2022-04-07T14:18:43.749Z","0.12.7":"2022-05-07T11:34:53.348Z","0.12.8":"2022-05-22T17:16:18.880Z","0.12.9":"2022-06-09T16:15:35.073Z","0.12.10":"2022-06-11T14:25:25.076Z","0.12.11":"2022-07-08T18:20:56.413Z","0.12.12":"2022-07-19T15:37:27.831Z","0.12.13":"2022-08-01T14:55:25.559Z","0.12.14":"2022-08-01T22:10:21.752Z","0.12.15":"2022-08-04T21:21:21.807Z","0.12.16":"2022-08-06T15:23:38.583Z","0.12.17":"2022-08-07T15:28:51.489Z","0.12.18":"2022-08-15T15:42:32.250Z","0.12.19":"2022-08-23T10:38:31.835Z","0.12.20":"2022-09-21T21:39:17.137Z","0.12.21":"2022-09-27T16:23:54.092Z","0.12.22":"2022-10-03T16:09:45.320Z","0.12.23":"2022-10-04T10:33:30.217Z","0.12.24":"2022-10-04T17:36:51.182Z","0.12.25":"2022-10-17T12:09:02.814Z","0.12.26":"2022-10-26T12:47:43.485Z","0.12.27":"2022-10-28T19:10:14.170Z","0.12.28":"2022-10-31T23:02:23.244Z","0.12.29":"2022-11-01T12:34:00.931Z","0.12.30":"2022-11-23T22:48:21.199Z","0.12.31":"2022-11-28T13:38:02.105Z","0.12.32":"2022-11-30T22:29:17.680Z","0.12.33":"2022-12-16T12:54:16.090Z","0.12.34":"2022-12-20T16:34:58.598Z","0.12.35":"2022-12-22T21:48:53.825Z","0.12.36":"2022-12-29T20:57:38.234Z","0.12.37":"2023-01-10T15:22:09.723Z","0.12.38":"2023-02-05T14:43:57.895Z","0.12.39":"2023-02-10T13:57:06.134Z","0.12.40":"2023-02-10T14:04:41.620Z","0.12.41":"2023-02-17T20:07:03.723Z","0.12.42":"2023-03-02T18:10:34.660Z","0.12.43":"2023-03-05T16:03:30.729Z","0.12.44":"2023-03-09T13:03:03.561Z","0.12.45":"2023-03-14T13:29:07.211Z","0.12.46":"2023-03-19T14:08:22.733Z","0.12.47":"2023-03-27T19:07:27.269Z","0.12.48":"2023-04-08T11:11:16.569Z","0.12.49":"2023-04-19T09:29:31.433Z","0.12.50":"2023-04-25T15:39:18.468Z","0.12.51":"2023-05-05T21:29:49.211Z","0.12.52":"2023-05-11T12:18:24.409Z","0.12.53":"2023-06-14T08:00:25.702Z","0.12.54":"2023-07-14T11:38:50.805Z","0.12.55":"2023-08-04T10:59:50.387Z","0.12.56":"2023-08-10T12:19:01.746Z","0.12.57":"2023-08-10T12:28:08.570Z","0.12.58":"2023-08-12T13:15:50.353Z","0.12.59":"2023-08-12T16:15:29.851Z","0.12.60":"2023-08-14T13:31:32.227Z","0.12.61":"2023-08-22T14:41:14.495Z","0.12.62":"2023-08-24T05:29:36.087Z","0.12.63":"2023-08-27T11:22:36.880Z","0.12.64":"2023-08-29T09:50:07.554Z","0.12.65":"2023-08-31T10:06:25.247Z","0.12.66":"2023-09-06T13:37:29.583Z","0.12.67":"2023-09-15T12:34:49.409Z","0.12.68":"2023-09-19T10:43:47.423Z","0.12.69":"2023-10-05T11:45:14.046Z","0.12.70":"2023-10-11T10:06:00.911Z","0.12.71":"2023-10-12T11:54:35.076Z","0.12.72":"2023-10-18T18:08:29.408Z","0.12.73":"2023-10-23T07:39:39.669Z","0.12.74":"2023-10-24T08:39:42.594Z","0.12.75":"2023-10-25T12:42:06.369Z","0.12.76":"2023-10-27T16:57:35.458Z","0.12.77":"2023-10-30T14:33:38.047Z","0.12.78":"2023-11-04T22:21:33.611Z","0.12.79":"2023-11-09T10:04:23.271Z","0.12.80":"2023-11-09T10:30:23.215Z","0.12.81":"2023-11-12T16:44:29.960Z","0.12.82":"2023-11-24T09:38:44.537Z","0.12.83":"2023-12-03T12:15:19.005Z","0.12.84":"2023-12-09T19:13:50.225Z","0.12.85":"2023-12-11T10:08:54.877Z","0.12.86":"2023-12-18T13:44:00.651Z","0.12.87":"2023-12-19T11:03:38.830Z","0.12.88":"2023-12-19T12:25:41.588Z","0.12.89":"2023-12-28T23:26:29.571Z","0.13.0":"2023-12-31T09:46:18.892Z","0.13.1":"2024-01-23T16:00:11.043Z","0.13.2":"2024-01-26T18:04:56.328Z","0.13.3":"2024-01-29T20:41:50.690Z","0.13.4":"2024-01-29T21:08:57.894Z","0.13.5":"2024-01-30T15:23:07.868Z","0.13.6":"2024-01-30T21:39:03.050Z","0.13.7":"2024-02-06T23:19:31.187Z","0.13.8":"2024-02-10T09:01:31.593Z","0.13.9":"2024-02-16T20:02:50.955Z","0.13.10":"2024-02-19T15:51:59.342Z","0.13.11":"2024-02-19T16:09:50.875Z","0.13.12":"2024-02-22T12:02:18.314Z","0.13.13":"2024-02-22T23:16:30.562Z","0.13.14":"2024-02-25T14:09:53.665Z","0.13.15":"2024-03-01T15:25:15.158Z","0.13.16":"2024-03-02T14:07:26.991Z","0.14.0":"2024-03-06T08:50:52.026Z","0.15.0":"2024-03-07T20:43:25.621Z","0.15.1":"2024-03-09T09:20:25.326Z","0.15.2":"2024-03-09T13:46:47.618Z","0.15.3":"2024-03-13T14:08:06.077Z","0.15.4":"2024-03-17T15:25:19.829Z","0.15.5":"2024-03-18T08:41:37.935Z","0.15.6":"2024-03-21T16:13:17.346Z","0.15.7":"2024-03-27T09:56:24.231Z","0.15.8":"2024-03-28T10:58:23.492Z","0.15.9":"2024-03-29T12:17:35.548Z","0.15.10":"2024-04-08T15:03:00.286Z","0.15.11":"2024-04-11T12:35:07.293Z","0.15.12":"2024-04-20T14:44:54.645Z","0.15.13":"2024-04-23T07:04:42.053Z","0.15.14":"2024-04-25T19:46:11.449Z","0.15.15":"2024-05-08T18:26:51.923Z","0.15.16":"2024-06-21T19:36:30.903Z","0.15.17":"2024-06-29T09:30:22.954Z","0.15.18":"2024-07-06T12:04:11.738Z","0.15.19":"2024-07-16T13:11:03.810Z","0.15.20":"2024-07-19T14:58:14.719Z","0.15.21":"2024-07-22T13:17:51.193Z","0.15.22":"2024-07-22T14:43:18.848Z","0.15.23":"2024-07-25T11:44:08.063Z","0.15.24":"2024-08-10T15:05:06.984Z","0.15.25":"2024-08-13T19:41:16.038Z","0.15.26":"2024-08-18T14:13:35.100Z","0.15.27":"2024-08-19T13:46:40.002Z","0.15.28":"2024-08-28T14:02:07.949Z","0.15.29":"2024-09-05T12:23:59.642Z","0.15.30":"2024-09-16T13:26:15.058Z","0.15.31":"2024-09-19T21:11:32.712Z","0.15.32":"2024-10-05T12:14:37.095Z","0.15.33":"2024-10-07T12:33:09.192Z","0.15.34":"2024-10-17T15:39:51.917Z","0.15.35":"2024-11-10T17:13:59.887Z","0.15.36":"2024-11-24T18:17:53.079Z","0.15.37":"2024-12-12T10:14:04.545Z","0.15.38":"2024-12-27T14:13:45.092Z","1.0.1":"2025-01-04T21:10:17.031Z","1.0.2":"2025-01-14T12:25:03.872Z","1.0.3":"2025-01-17T14:11:45.956Z","1.0.4":"2025-01-21T15:49:00.836Z","1.0.5":"2025-01-23T13:41:10.563Z","1.0.6":"2025-01-29T16:27:46.088Z","1.0.7":"2025-02-10T21:44:20.294Z","1.0.8":"2025-02-13T16:05:13.630Z","1.0.9":"2025-02-19T21:01:56.837Z","1.0.10":"2025-02-21T21:55:18.849Z","1.0.11":"2025-02-25T13:27:32.166Z","1.0.12":"2025-03-09T19:24:21.001Z","1.0.13":"2025-03-10T08:53:13.838Z","1.0.14":"2025-03-17T13:42:36.351Z","1.0.15":"2025-03-18T13:26:18.982Z","1.0.16":"2025-04-01T21:43:58.683Z","1.0.17":"2025-04-16T11:13:03.087Z","1.0.18":"2025-04-30T12:54:26.564Z","1.1.0":"2025-05-18T17:03:28.009Z","1.1.1":"2025-05-28T12:04:34.204Z","1.1.2":"2025-06-09T17:26:07.196Z","1.1.3":"2025-06-14T20:57:02.646Z","1.1.4":"2025-06-18T12:02:17.856Z","1.1.5":"2025-06-24T21:40:19.528Z","1.1.6":"2025-07-02T09:55:40.661Z","1.1.7":"2025-07-03T15:03:49.023Z","1.1.8":"2025-07-09T09:42:33.543Z","1.1.9":"2025-07-10T14:22:15.127Z","1.1.10":"2025-07-13T21:35:58.387Z","1.1.11":"2025-07-14T10:06:09.537Z","1.1.12":"2025-07-15T09:31:14.443Z","1.1.13":"2025-07-20T14:57:52.426Z","1.1.14":"2025-07-21T08:23:55.053Z","1.1.15":"2025-07-30T22:34:27.358Z","1.1.16":"2025-08-04T08:46:54.728Z","1.1.17":"2025-08-04T09:17:50.708Z","1.1.18":"2025-08-07T16:22:31.847Z","1.1.19":"2025-08-11T16:42:31.231Z","1.1.20":"2025-09-01T16:40:25.172Z","1.1.21":"2025-09-25T11:10:59.312Z","1.1.22":"2025-09-25T15:15:56.089Z","1.1.23":"2025-10-07T11:52:12.662Z","1.1.27":"2025-10-24T17:50:11.722Z","1.1.28":"2025-10-25T22:32:24.689Z","1.1.29":"2025-11-13T12:40:10.672Z","1.1.30":"2025-11-21T15:58:15.937Z","1.1.31":"2025-11-25T12:24:14.502Z","1.1.32":"2025-12-03T22:45:52.719Z","1.1.33":"2025-12-11T14:19:20.906Z","1.1.34":"2025-12-25T16:00:18.666Z","1.1.35":"2026-01-16T11:42:25.181Z","1.1.36":"2026-01-23T13:11:59.107Z","1.1.37":"2026-02-07T14:17:25.566Z","1.1.39":"2026-03-07T09:14:17.876Z","1.1.40":"2026-03-07T10:31:14.806Z","1.1.41":"2026-03-08T10:21:36.996Z","1.1.42":"2026-03-11T10:00:31.429Z","1.1.43":"2026-03-11T15:07:44.731Z","1.1.44":"2026-03-19T12:31:10.065Z","1.1.45":"2026-04-02T10:56:29.103Z","1.1.46":"2026-04-18T11:35:55.525Z","1.1.47":"2026-04-26T16:40:45.531Z","1.1.49":"2026-05-08T11:57:18.080Z","1.1.50":"2026-05-11T08:40:55.364Z","1.1.52":"2026-05-20T11:25:29.691Z","1.1.53":"2026-05-23T12:52:01.105Z","1.1.54":"2026-06-05T18:35:14.250Z","1.1.55":"2026-07-02T14:25:55.656Z","1.1.56":"2026-07-21T14:55:35.821Z","1.1.57":"2026-08-25T17:14:43.070Z","1.1.58":"2026-09-01T10:56:44.487Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/shader-ast","keywords":["ast","canvas","codegen","compiler","dag","datastructure","dce","dsl","glsl","gpgpu","interval","optimization","shader","shader-ast","tree","tree-shaking","typecheck","typescript","webgl"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/shader-ast"},"description":"DSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets","contributors":[{"name":"Jamie Owen","url":"https://github.com/jamieowen"}],"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](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-shader-ast.svg?81f46577)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/shader-ast.svg)](https://www.npmjs.com/package/@thi.ng/shader-ast)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/shader-ast.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  - [Standard library of common, higher level operations](#standard-library-of-common-higher-level-operations)\n  - [Benefits](#benefits)\n  - [Shadergraph playground](#shadergraph-playground)\n    - [Rose](#rose)\n    - [DEM visualization](#dem-visualization)\n    - [Animated radar swipe](#animated-radar-swipe)\n    - [Pattern tessellations](#pattern-tessellations)\n  - [Prior art / influences](#prior-art--influences)\n  - [Future goals](#future-goals)\n- [Status](#status)\n- [Support packages](#support-packages)\n- [Related packages](#related-packages)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n  - [Supported types](#supported-types)\n  - [Operators](#operators)\n    - [Comparison](#comparison)\n    - [Logic](#logic)\n    - [Bitwise](#bitwise)\n    - [Swizzling](#swizzling)\n    - [Array index lookups](#array-index-lookups)\n  - [Symbol definitions / assignments](#symbol-definitions--assignments)\n  - [Control flow](#control-flow)\n    - [If-Then-Else](#if-then-else)\n    - [Ternary operator](#ternary-operator)\n    - [For-loop](#for-loop)\n    - [While-loop](#while-loop)\n  - [Built-in functions](#built-in-functions)\n  - [User defined functions](#user-defined-functions)\n    - [Function arguments](#function-arguments)\n    - [Inline functions](#inline-functions)\n  - [Global scope](#global-scope)\n    - [Input / output variables / declarations](#input--output-variables--declarations)\n    - [Program definition](#program-definition)\n  - [Code generation](#code-generation)\n    - [GLSL (ES)](#glsl-es)\n    - [JavaScript](#javascript)\n  - [Compilation & execution](#compilation--execution)\n  - [AST tooling, traversal, optimization](#ast-tooling-traversal-optimization)\n    - [Tree traversals](#tree-traversals)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nDSL to define shader code in TypeScript and cross-compile to GLSL, JS and other targets.\n\n(**A 2h 40m long video tutorial (live stream) introducing this package:\n[Building a shader graph editor (WebGL, shader AST transpiler,\nUI)](https://makertube.net/w/aTZXyecXhcexvt9G3hNX15)**)\n\n---\n\n![screenshot](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/shader-ast/shader-ast-01.jpg)\n\n<small>Example shader running in plain JS & Canvas 2D context,\ncross-compiled JS/GLSL outputs on the right</small>\n\nBoth an [embedded\nDSL](https://en.wikipedia.org/wiki/Domain-specific_language) and [IR\nformat](https://en.wikipedia.org/wiki/Intermediate_representation) to\nencourage and define *modular* shader code directly in TypeScript and\nthen cross-compile to different languages. Using GLSL types and\nsemantics as starting point, the DSL is used as an assembly language to\ndefine a partially (as much as possible / feasible) type checked AST,\nincl. custom, user defined functions, higher-order functions, inline\nfunctions, automatic vector-scalar overrides, most of GLSL ES 3.0\nbuilt-ins, arg checking, and function return type inference.\n\nCode generation can be done for individual expressions or entire shader\nprograms, incl. call graph analysis and topological re-ordering of all\ntransitively called functions (other than built-ins). Currently only\nGLSL & JS are supported as target (see code gen packages below), but\ncustom code generators can be easily added. Once more details have been\nironed out, we aim to support [Houdini\nVEX](http://www.sidefx.com/docs/houdini/vex/index.html) (in-progress),\n[WASM](https://webassembly.org), [WHLSL for\nWebGPU](https://github.com/gpuweb/WHLSL) in the near future as well.\n\n![webgl/canvas2d comparison](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/shader-ast/shader-ast-raymarch-compare.jpg)\n\n<small>Comparison of the raymarch shader example (link further below), cross\ncompiled to both GLSL (left) and JavaScript (right). Difference image of both results in the center.</small>\n\n![VEX plane displacement](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/shader-ast/shader-ast-raymarch-vex-sm.gif)\n\n<small>[Larger\nversion](https://twitter.com/thing_umbrella/status/1146109598274924544) - The same raymarching example compiled to Houdini VEX and used as \"Point\nWrangle\" to displace a grid geometry (using only the depth value of the\nraymarching step).</small>\n\n### Standard library of common, higher level operations\n\nIn addition to the code generation aspects, this package also provides a\nform of \"standard library\", pure functions for common shader & GPGPU use\ncases and which can be used as syntax sugar and / or higher level\nbuilding blocks for your own shaders. So far, this includes various math\nutils, lighting models, fog equations, SDF primitives / operators,\nraymarching helpers etc. [These functions are distributed in as separate\npackage](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-stdlib).\n\n### Benefits\n\n- **no more copy & pasting, string interpolation / templating**: use\n  standard TS/JS tooling & full IDE integration to create shaders (e.g.\n  docs strings, packaging, 3rd party dependencies etc.)\n- **all non-builtin functions keep track of their transitive dependencies**,\n  enabling call graph analysis, dead code elimination, topologically\n  correct code output ordering etc. - all without manual user intervention\n- **improve general re-use**, especially once more target codegens are\n  available (see [future goals](#future-goals)).\n- **higher-order function composition & customization** (e.g. see\n  [raymarch.ts](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-stdlib/src/raymarch/scene.ts),\n  or\n  [additive.ts](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-stdlib/src/math/additive.ts))\n- **cross compilation** to different graphics environments\n- shader functions can be called like standard TS/JS functions (incl.\n  automatically type checked args via TS mapped types)\n- type checking (at authoring time & compile time)\n  and type annotations of all AST nodes catches many issues early on\n- avoids complex GLSL parsing as done by other transpilers\n- shader code will be fully minimized along with main app code in\n  production builds as part of standard bundling processes / tool\n  chains, no extra plugins needed\n- small run time & file size overhead (depending on output target impl)\n\n### Shadergraph playground\n\nDuring one of the thi.ng live streams in 2020 I started [building a shader graph\neditor](https://makertube.net/w/aTZXyecXhcexvt9G3hNX15) which I subsequently\ndeveloped further and which is online at:\n[shadergraph.thi.ng](https://shadergraph.thi.ng). All shader ops are entirely\nbased on functionality provided by shader-ast and its support packages.\n\nSome small example projects documented as short clips (images are links to\nvideos on Twitter):\n\n#### Rose\n\n[![rose](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-01.jpg)](https://twitter.com/thing_umbrella/status/1294240300714676224)<br/>\n[Final version](https://twitter.com/thing_umbrella/status/1294276813087223811)\n\n#### DEM visualization\n\n[![screenshot](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-05.jpg)](https://twitter.com/thing_umbrella/status/1297311020336197632)\n\n[![screenshot](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-02.jpg)](https://twitter.com/thing_umbrella/status/1297935421914132481)\n\n#### Animated radar swipe\n\n[![radar](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-07.jpg)](https://twitter.com/toxi/status/1513278436378304515)\n\n#### Pattern tessellations\n\n[![tessellation](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-06.jpg)](https://twitter.com/thing_umbrella/status/1290571474852511744)\n\n[![screenshot](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-03.jpg)](https://twitter.com/thing_umbrella/status/1292860207110991873)\n\n##### Bump mapping\n[![screenshot](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shadergraph-twitter-04.jpg)](https://twitter.com/thing_umbrella/status/1293286949357326337)\n\n### Prior art / influences\n\n- [Hypergiant](http://alex-charlton.com/posts/Prototype_to_polish_Making_games_in_CHICKEN_Scheme_with_Hypergiant)\n- [Lux](https://github.com/cscheid/lux/tree/develop/src/shade)\n- [Penumbra](https://github.com/ztellman/penumbra)\n- [gamma](https://github.com/kovasb/gamma/)\n- [thi.ng/shader-graph](http://thi.ng/shader-graph)\n- [LLVM](http://llvm.org)\n\n### Future goals\n\nThe TL;DR list...\n\n- [ ] documentation\n- [ ] struct support\n- [ ] uniform blocks\n- [ ] more code gens (JS ✅, WASM, WHLSL, OpenCL, Houdini VEX (WIP))\n- [x] JS runtime improvements / features (non-GPU / vanilla JS shader execution)\n- [ ] Integration w/ a GLSL parser (new or existing)\n- [x] AST transformations (dead code elimination, optimizers, e.g. [constant\n  folding](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast/src/optimize.ts))\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%5D)\n\n## Support packages\n\n- [@thi.ng/shader-ast-glsl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-glsl) - Customizable GLSL codegen for [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n- [@thi.ng/shader-ast-js](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-js) - Customizable JS codegen, compiler & runtime for [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n- [@thi.ng/shader-ast-optimize](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-optimize) - Shader AST code/tree optimization passes/strategies\n- [@thi.ng/shader-ast-stdlib](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-stdlib) - Function collection for modular GPGPU / shader programming with [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n\n## Related packages\n\n- [@thi.ng/webgl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/webgl) - WebGL & GLSL abstraction layer\n- [@thi.ng/webgl-shadertoy](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/webgl-shadertoy) - Basic WebGL scaffolding for running interactive fragment shaders via [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n\n## Installation\n\n```bash\nyarn add @thi.ng/shader-ast\n```\n\nESM import:\n\n```ts\nimport * as ast from \"@thi.ng/shader-ast\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/shader-ast\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst ast = await import(\"@thi.ng/shader-ast\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 4.98 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/defmulti](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/defmulti)\n- [@thi.ng/dgraph](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/dgraph)\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\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\n19 projects in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory are 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/ascii-raymarch.jpg\" width=\"240\"/>        | ASCII art raymarching with thi.ng/shader-ast & thi.ng/text-canvas            | [Demo](https://demo.thi.ng/umbrella/ascii-raymarch/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/ascii-raymarch)      |\n|                                                                                                                              | GPU-based data reduction using thi.ng/shader-ast & WebGL multi-pass pipeline | [Demo](https://demo.thi.ng/umbrella/gpgpu-reduce/)        | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/gpgpu-reduce)        |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/shader-ast/shader-ast-01.jpg\" width=\"240\"/>       | 2D canvas shader emulation                                                   | [Demo](https://demo.thi.ng/umbrella/shader-ast-canvas2d/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-canvas2d) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-easings.png\" width=\"240\"/>    | Shader-AST meta-programming techniques for animated function plots           | [Demo](https://demo.thi.ng/umbrella/shader-ast-easings/)  | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-easings)  |\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| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-noise.jpg\" width=\"240\"/>      | HOF shader procedural noise function composition                             | [Demo](https://demo.thi.ng/umbrella/shader-ast-noise/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-noise)    |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/shader-ast/shader-ast-raymarch.jpg\" width=\"240\"/> | WebGL & JS canvas2D raymarch shader cross-compilation                        | [Demo](https://demo.thi.ng/umbrella/shader-ast-raymarch/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-raymarch) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-sdf2d.jpg\" width=\"240\"/>      | WebGL & JS canvas 2D SDF                                                     | [Demo](https://demo.thi.ng/umbrella/shader-ast-sdf2d/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-sdf2d)    |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-tunnel.jpg\" width=\"240\"/>     | WebGL & Canvas2D textured tunnel shader                                      | [Demo](https://demo.thi.ng/umbrella/shader-ast-tunnel/)   | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-tunnel)   |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-ast-workers.jpg\" width=\"240\"/>    | Fork-join worker-based raymarch renderer (JS/CPU only)                       | [Demo](https://demo.thi.ng/umbrella/shader-ast-workers/)  | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-ast-workers)  |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/shader-graph.jpg\" width=\"240\"/>          | Minimal shader graph developed during livestream #2                          | [Demo](https://demo.thi.ng/umbrella/shader-graph/)        | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/shader-graph)        |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/soa-ecs-100k.png\" width=\"240\"/>          | Entity Component System w/ 100k 3D particles                                 | [Demo](https://demo.thi.ng/umbrella/soa-ecs/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/soa-ecs)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-cubemap.jpg\" width=\"240\"/>         | WebGL cube maps with async texture loading                                   | [Demo](https://demo.thi.ng/umbrella/webgl-cubemap/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-cubemap)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-grid.jpg\" width=\"240\"/>            | WebGL instancing, animated grid                                              | [Demo](https://demo.thi.ng/umbrella/webgl-grid/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-grid)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-msdf.jpg\" width=\"240\"/>            | WebGL MSDF text rendering & particle system                                  | [Demo](https://demo.thi.ng/umbrella/webgl-msdf/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-msdf)          |\n|                                                                                                                              | Minimal multi-pass / GPGPU example                                           | [Demo](https://demo.thi.ng/umbrella/webgl-multipass/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-multipass)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-shadertoy.jpg\" width=\"240\"/>       | Shadertoy-like WebGL setup                                                   | [Demo](https://demo.thi.ng/umbrella/webgl-shadertoy/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-shadertoy)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-ssao.jpg\" width=\"240\"/>            | WebGL screenspace ambient occlusion                                          | [Demo](https://demo.thi.ng/umbrella/webgl-ssao/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-ssao)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-texture-paint.jpg\" width=\"240\"/>   | Interactively drawing to & reading from a WebGL offscreen render texture     | [Demo](https://demo.thi.ng/umbrella/webgl-texture-paint/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-texture-paint) |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/shader-ast/)\n\n### Supported types\n\n- `float` (32 bit)\n- `int` (signed 32bit)\n- `uint` (unsigned 32bit)\n- `bool`\n- `vec2` (f32)\n- `vec3` (f32)\n- `vec4` (f32)\n- `ivec2` (i32)\n- `ivec3` (i32)\n- `ivec4` (i32)\n- `uvec2` (u32)\n- `uvec3` (u32)\n- `uvec4` (u32)\n- `bvec2` (bool)\n- `bvec3` (bool)\n- `bvec4` (bool)\n- `mat2` (2x2, f32)\n- `mat3` (3x3, f32)\n- `mat4` (4x4, f32)\n- `sampler2D`\n- `sampler3D`\n- `samplerCube`\n- `sampler2DShadow`\n- `samplerCubeShadow`\n- `isampler2D`\n- `isampler3D`\n- `isamplerCube`\n- `usampler2D`\n- `usampler3D`\n- `usamplerCube`\n\n### Operators\n\nThe following operators are all applied componentwise, take 2 arguments\nand support mixed vector / scalar args. One of the operands can also be\na plain JS number, but not both. The resulting AST nodes will contain\ntype hints to simplify later code generation tasks:\n\n- `add`\n- `div`\n- `mul`\n- `sub`\n\nIf one of the operands is a vector or matrix and the other scalar, the\nresult will be vector/matrix.\n\nIf a plain (unwrapped) JS number value is given for one of the operands,\nit will be automatically wrapped in a suitable type, based on that of\nthe other operand. E.g. In `add(vec2(1), 10)`, the `10` will be cast to\n`float(10)`. In `add(ivec2(1), 10)`, it will be cast to `int(10)`...\n\n`mul` has exceptional semantics for `matrix * matrix`, `matrix *\nvector` and `vector * matrix` operands (all perform correct linear\nalgebraic multiplications). See GLSL ES language reference.\n\n#### Comparison\n\nAll comparisons result in a `bool` term (i.e. `Term<\"bool\">`)\n\n| AST   | GLSL |\n|-------|------|\n| `lt`  | `<`  |\n| `lte` | `<=` |\n| `eq`  | `==` |\n| `neq` | `!=` |\n| `gte` | `>=` |\n| `gt`  | `>`  |\n\n#### Logic\n\n| AST   | GLSL |\n|-------|------|\n| `and` | `&&` |\n| `or`  | `||` |\n| `not` | `!`  |\n\n#### Bitwise\n\n| AST      | GLSL |\n|----------|------|\n| `bitand` | `&`  |\n| `bitor`  | `|`  |\n| `bitxor` | `^`  |\n| `bitnot` | `~`  |\n\n#### Swizzling\n\nOnly available for vector types - to extract, , optionally reordered,\ncomponents and / or to expand, shorten vectors. If only one component is\nselected, the result will be a scalar, else a vector of the specified\nlength.\n\n- `$(vec3(1,2,3), \"zyx\")` => `vec3(3,2,1)`\n\nSyntax sugar for single component lookups:\n\n- `$x(v)` (same as `$(v, \"x\")`)\n- `$y(v)`\n- `$z(v)`\n- `$w(v)`\n- `$xy(v)`\n- `$xyz(v)`\n\nSwizzle patterns are type checked in the editor (and at compile time), i.e.\n\n- `$(vec2(1,2), \"xyx\")` => ok (results in equivalent of `vec3(1,2,1)`)\n- `$(vec2(1,2), \"xyz\")` => **illegal** (since `z` is not available in a `vec2`)\n\n#### Array index lookups\n\n- `index`\n- `indexMat`\n\n### Symbol definitions / assignments\n\n- `sym`\n- `arraySym`\n- `assign`\n- `input`\n- `output`\n- `uniform`\n\n### Control flow\n\n- `brk`\n- `cont`\n- `discard`\n\n#### If-Then-Else\n\n- `ifThen(test, truthy, falsy)`\n\n#### Ternary operator\n\n- `ternary(test, truthy, falsy)`\n\n#### For-loop\n\n- `forLoop(sym, testFn, iterFn, bodyFn)`\n\n#### While-loop\n\n- `whileLoop(test, body)`\n\n### Built-in functions\n\nThe most common set of GLSL ES 3.0 builtins are supported. See\n[/builtin](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast/src/builtin/)\nfor reference.\n\n### User defined functions\n\nFunctions can be created via `defn` and can accept 0-8 typed\narguments. Functions declared in this manner can be called like any\nother TS/JS function and will return a function call AST node with the\nsupplied args.\n\n```ts\nimport {\n    clamp, defn, dot, float, ret, sym, ternary,\n    type FloatSym\n } from \"@thi.ng/shader-ast\";\n import { fit1101 } from \"@thi.ng/shader-ast-stdlib\";\n\n// example based on @thi.ng/shader-ast-stdlib\n\n/**\n * Computes Lambert term, optionally using Half-Lambertian,\n * if `half` is true.\n *\n * https://developer.valvesoftware.com/wiki/Half_Lambert\n *\n * @param surfNormal vec3\n * @param lightDir vec3\n * @param half bool\n */\nconst lambert = defn(\n    // return type\n    \"float\",\n    // function name\n    \"lambert\",\n    // args (incl. optional name and other opts)\n    [\"vec3\", \"vec3\", \"bool\"],\n    // function body\n    (n, ldir, bidir) => {\n        // pre-declare local var\n        let d: FloatSym;\n        // function body is array of AST nodes\n        return [\n            // initialize local using expr given to `sym()`\n            (d = sym(dot(n, ldir))),\n            // return statement\n            ret(\n                ternary(\n                    bidir,\n                    fit1101(d),\n                    // also see clamp01() in stdlib\n                    clamp(d, float(0), float(1))\n                )\n            )\n        ];\n    }\n);\n```\n\nWhen `defn` is called, the function body will be checked for correct\nreturn types. Additionally a call graph for the function is generated to\nensure the code generator later emits all dependent functions in the\ncorrect order.\n\nSince `defn` returns a standard TS/JS function, all arguments will be\nautomatically type checked at call sites (in TypeScript only).\n\n#### Function arguments\n\nFunction argument lists are given as arrays, with each item either:\n\n1. an AST type string, e.g. `\"float\"`\n2. a tuple of `[type, name?, opts?]`, e.g. `[\"vec2\", \"bar\", { q: \"out\" }]`\n\nIf no name is specified, an auto-generated one will be used. Generally,\nthis is preferable, since these names are only used for code generation\npurposes and in most cases only need to be machine readable...\n\nThe body function (last arg given to `defn`), is called with\ninstantiated, typed symbols representing each arg and can use any name\nwithin that function (also as shown in the above example).\n\nSee `SymOpts` interface in\n[/api/syms.ts](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast/src/api/syms.ts)\nfor more details about the options object...\n\n#### Inline functions\n\nIf no function local variables are required and/or inlining is desired,\nvanilla TS/JS functions can be used to produce a partial AST, which is\nthen inserted at the call site:\n\n```ts\nimport { div, mul, sin, type FloatTerm } from \"@thi.ng/shader-ast\";\n\n/**\n * Inline function. Computes sinc(kx).\n *\n * https://en.wikipedia.org/wiki/Sinc_function\n *\n * @param x\n * @param k\n */\nconst sinc = (x: FloatTerm, k: FloatTerm) =>\n    div(sin(mul(x,k)), mul(x, k));\n```\n\n**Performance tip for INLINE functions only:** Since the `FloatTerm`\ntype (or similarly any other `XXXTerm` type) refers to any expression\nevaluating to a `\"float\"`, in some cases (like this `sinc()` example) it\nmight be better to only accept `FloatSym` arguments, since this ensures\nthe arg expressions are not causing duplicate evaluation. For example:\n\n```ts\nimport { float, length, mul, vec3 } from \"@thi.ng/shader-ast\";\n\n// (sinc() function defined above)\n\nsinc(length(mul(vec3(1,2,3), 100)), float(10));\n```\n\n...will be expanded to:\n\n```ts\ndiv(\n    sin(mul(length(mul(vec3(1,2,3), 100)),k)),\n    mul(length(mul(vec3(1,2,3), 100)), k)\n);\n```\n\n...which is not desirable.\n\nIf, however, the inline function asks for `FloatSym` args, the caller is\nforced to supply variables and so is also responsible to pre-define\nthem... Alternatively, the function could be re-defined via `defn` to\navoid such issues altogether (but then causes an additional function\ncall at runtime - nothing comes for free!).\n\n### Global scope\n\n#### Input / output variables / declarations\n\n- `input`\n- `output`\n- `uniform`\n\n#### Program definition\n\n- `program([...decls, ...functions])`\n\n### Code generation\n\nCurrently, an AST can be compiled into the following languages:\n\n#### GLSL (ES)\n\nSee\n[@thi.ng/shader-ast-glsl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-glsl)\nfor further details.\n\n```ts\nimport { GLSLVersion, targetGLSL } from \"@thi.ng/shader-ast-glsl\";\n\n// create codegen w/ options (defaults shown)\nconst glsl = targetGLSL({\n    version: GLSLVersion.GLES_300,\n    versionPragma: true,\n    type: \"fs\"\n});\n\nconsole.log(glsl(lambert))\n```\n\n#### JavaScript\n\nSee\n[@thi.ng/shader-ast-js](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-js)\nfor further details.\n\n```ts\nimport { targetJS } from \"@thi.ng/shader-ast-js\";\n\nconst js = targetJS();\n\nconsole.log(js(lambert))\n```\n\n### Compilation & execution\n\nDepending on intended target environment, the following packages can be used to\nexecute shader-ast trees/programs:\n\n- WebGL (v1, v2): [@thi.ng/webgl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/webgl)\n- JavaScript: [@thi.ng/shader-ast-js](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-js)\n\n### AST tooling, traversal, optimization\n\n#### Tree traversals\n\n- `walk`\n- `allChildren`\n- `scopeChildren`\n\nSee\n[@thi.ng/shader-ast-optimize](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-optimize)\nfor AST optimization strategies.\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng) (Main author)\n- [Jamie Owen](https://github.com/jamieowen)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-shader-ast,\n  title = \"@thi.ng/shader-ast\",\n  author = \"Karsten Schmidt and others\",\n  note = \"https://thi.ng/shader-ast\",\n  year = 2019\n}\n```\n\n## License\n\n&copy; 2019 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}