{"_id":"@shaderfrog/core","_rev":"47-7b22a00206d4198df9f021953933c1ea","name":"@shaderfrog/core","dist-tags":{"latest":"4.0.2","beta":"4.0.1-beta.0"},"versions":{"0.0.1":{"name":"@shaderfrog/core","version":"0.0.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@0.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"3d3585d60d7baaaa16b5ef36f6e0e2b468717fcb","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-0.0.1.tgz","fileCount":27,"integrity":"sha512-UPxZgfHANJrDccwTx5Ksxsi4A+OCDlHS3Ka8SZciiyFtujWFOp3BPebk66mHvw1pSBCTJqrkgYDqjSWZtYomEw==","signatures":[{"sig":"MEUCIGQyo6b/JlCbl/wyfhZB7KRPs4Csk/3ZVXlu2hlxdH4GAiEA1G43y9RfzdSx7aMotgWALIxDje1Av/IWUjZG6sWPVTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169244},"main":"index.js","gitHead":"7a8af3c2d92e1315b4af11c623b0ef024399fedc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">= 100","babylonjs":">= 4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1683726951950_0.8873281726003899","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@shaderfrog/core","version":"0.0.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@0.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"29032e587bec81e7e9024c4b33a8f3c91e7c2d37","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-0.0.2.tgz","fileCount":22,"integrity":"sha512-UKlKkQ4sNrZF8SIVNGFaNlBt5ehM/x5cgE6sg77e7WSnwbkEoYXBq427TQL1SYgDT+eC5dk87tH1C8NahNkaYA==","signatures":[{"sig":"MEYCIQDebvpupaSw0A0DYwz7Le1LZBjaG5szFar1NvikN9XkvgIhAP9FrOmiMqBhnMhx7AKSlDGuPBzD0lTLETI4DAK/AxXm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136586},"main":"index.js","gitHead":"6fb202993d28f833dc506a017cb5086cc6bf1a1f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.2_1683794418300_0.7431053319281176","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@shaderfrog/core","version":"0.1.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@0.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"adaaf2844a2358b1b8a822cad4a3e2c3afbe9611","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-0.1.0.tgz","fileCount":2,"integrity":"sha512-2n11ghM1ZIWBOO8hDwzVVmP2hVzoFqI46Hg6xH6PZVBes1S7Juf3ghJa90ikP8s1l2hunqJlu6D5zItHpUMuwg==","signatures":[{"sig":"MEYCIQDj81d94J4YDg412qpIyDrnbiReSnXZ2tc4HRxhZayYqQIhAJUKppuEGtepTCGEGdN4AqpkE2V3ycE8b/S8M7BzHKLu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7631},"main":"index.js","gitHead":"954290b799b17c14a8f2433c9cd10fb2deba1db6","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1693838530165_0.7370988269993608","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@shaderfrog/core","version":"0.1.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@0.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"12d89b5639f730e81f72d84f8b3bc29f5dc548f6","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-0.1.1.tgz","fileCount":38,"integrity":"sha512-n2Was7E5n6jeyWoHXz62u/2ObGIqSy2UvrPlOMTgBSCh6AuOxRZtOAQoRlt4XxU4zEZLtAaGePOg2acY/Fad2w==","signatures":[{"sig":"MEYCIQDUYBMCSyni8IWlNZ574KTR8aoSYWYAHWVf/gQIO59ncgIhAOQYW9WAs24hrGfuKRViZllOxz6e9i8pNQjzsSGMzDsA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208925},"main":"index.js","gitHead":"142f66137a2187b030a1de1f1d6af4b7be9fd722","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1693839678226_0.7565238675250412","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@shaderfrog/core","version":"1.0.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"91e344e3a1ad2b43abb32e3cff71159394a2e02c","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.0.tgz","fileCount":78,"integrity":"sha512-W/za749D7vSDwoH57fob4eClifpxMkoT4yU0nfdUsHzAoPACKoxYA5nebWJO2TWxNx4mPgrZlqmc4pStyNDiWg==","signatures":[{"sig":"MEQCIEj/Qz5DKSPxZRiqI4yMH+Bfb8iug8E9ZqykrbDEkGSwAiB/yeInfzm34Xp7eMzp2Lh0WKXilGA8E1oSJ+rX5laRPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242851},"gitHead":"41a50135168729fec9bee59c4a4246d65ba75567","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1695103061070_0.0008954470113851087","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@shaderfrog/core","version":"1.0.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"d40b2baad6196de5c15c03fda5bd92f15ca1286f","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.1.tgz","fileCount":78,"integrity":"sha512-8Pt49GTTwIkvB72w0MzVJT2JCWcm77aYIRMJwFnk1PAi/1yM2buV7oeETzzXldo45J2nfn7GdGOO848vpiJKng==","signatures":[{"sig":"MEUCIAaJDFWa+RpPVEJf+ir08pMUOgHTjGW31Mfubxf5fqcaAiEA+GDlz3iQ8OFzi7boiqf9npNhrKB607Y5bcaUGeukz8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242880},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a3ba14d711ee97c5c532e5ae31e9036e8f9dbed0","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1695103486436_0.2269381178123535","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@shaderfrog/core","version":"1.0.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"a4010f19b8bf3d2c81f57ce4e069c46d88b81d1c","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.2.tgz","fileCount":78,"integrity":"sha512-fq8IBb5yk7TN3nk3Ayrywr4PSjDy2Fo7KTTq6SpBr9dPsSMX4ZcHudVyN8R2MB29n0L8Av+pr5ZIVDwI+q8WSw==","signatures":[{"sig":"MEYCIQDBCgWA/thq4jV4HkfxxhY4IoXoJPeedsw0OxpyJXOwOgIhANGE7nnjFX+T3uLrV/Nens0cUJBOGS5L9I6a/fwl3DPr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242882},"module":"./dist/index.js","gitHead":"3a27331f471d0629b7f053c17a8a99469d2c1d02","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1695104067194_0.42844527486649686","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@shaderfrog/core","version":"1.0.3","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"cc630fb58f03358d2a4d989c0084595286f4cca4","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.3.tgz","fileCount":78,"integrity":"sha512-kFwsjz50JVJzUL/GroxEQx4Lk5Bcn+F+wPdVk/xR4G1l0+VVY1CCCH2I8xi8BGu7nVjFXHy92LLv0VoV8FAmEw==","signatures":[{"sig":"MEQCICeN7/SLqdcJ0zXIMtJNUe5XZhUIbVg4pghfH+63OhYvAiBMoBgPfYL7IJiJmvy/lBjoprD76qsq9PxVj4oN7360Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242883},"exports":"./dist/index.js","gitHead":"45aa0a41223ae3af717ff97244b10fe43803628e","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1695104291411_0.13072566202255942","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@shaderfrog/core","version":"1.0.4","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"e754c60573dc4a0d391006598275cbe84d44c669","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.4.tgz","fileCount":78,"integrity":"sha512-FU76fkiGz2HBnEFuhhOGQxRHPkbVDd0Kdura8ZW7LVYLzMjTzHNzuF4zXyGczga7jNuViYHrH1R3r7AnH+mN9A==","signatures":[{"sig":"MEUCIDErdrBo1oEicws3yGN8w3c1L/1GgPeEBI9SuPMtWHqLAiEAtYrSMunDFb+pyhcbKUyuuVx+RuonRWZ2w/UlvbltMDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242882},"module":"./dist/index.js","gitHead":"fc0eac1b6ffb618fe02b096e633eb06dc1b7a0d9","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1695104516535_0.7826278416752415","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@shaderfrog/core","version":"1.0.5","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"695c24ef00c53ee1a31e2d1473962f0066d4620c","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.5.tgz","fileCount":78,"integrity":"sha512-hYa7SLa/VK9f5XgmPWQlNKxriB9YRXsBMPFAstpgtvpla3tjsCYgFaFj8myxYxZK5Kwvj2hrkBjm0+z6+Iwwrw==","signatures":[{"sig":"MEUCIHIl7Y9HhT9R7jB6FGkO8d0wpB3WiEznHetFqDUdvsPAAiEA/9aCA+NI1Tg884eQg/bDWGC938HhDDGlx7qaq/3jsng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242942},"module":"./dist/index.js","gitHead":"998f580f263bc6b76b4d66f5443a4a09bf950c62","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1695163997411_0.057142287126788815","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@shaderfrog/core","version":"1.0.6","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.6","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"a93de77028d7e5fc44e4cf77a0f3493752960fdd","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.6.tgz","fileCount":78,"integrity":"sha512-+VDsJjkZ3UGLOfT/DxwMb6U+/oJ8nPFUVwXVc1JCtH7GrgRFg8NrZ5HR84FbupNIEr/UM4crGF3nJQZes8w6Sg==","signatures":[{"sig":"MEUCIQC44DATo14D9a6xeYIZeYoE1vJhz0tqGnUDNwww5Rp8zAIgaIETaJHdYSO3QWzvieMBCWG1gkFdTMxz3iKH0f82G+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250478},"module":"./dist/index.js","gitHead":"b893bf5cd710446db49eb8c7be739416b90e71fd","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0-beta.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1695191693847_0.8312248535576239","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@shaderfrog/core","version":"1.0.7","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.7","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"39ad73089130e3dde96373db1753ed8bc86a86ef","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.7.tgz","fileCount":78,"integrity":"sha512-3OSQjdk3MhP0uo7KpuYULIRcYTRAYj5Jh8UiIRdJ8vsgVGMnkLsQwnkKU4qBWEDPxQNx1rylheJCpBcC09BgBA==","signatures":[{"sig":"MEYCIQC6oiapyASKJoQ5H2nq3ZZfXMqVrtJB5maZfuaHOaa3mAIhAPF3aeDSAS2/ABS1vOsmw96/XRkugUKoVPAj8hbFvOp6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250471},"module":"./dist/index.js","gitHead":"a1e767296381a6d499916307bb168260e79841c5","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.7_1695191905545_0.589934753376921","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@shaderfrog/core","version":"1.0.8","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.8","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"0e3ff78748336982c53e3a1de8c454f4cbf0b927","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.8.tgz","fileCount":78,"integrity":"sha512-U+7+ckZz6mHQrccdB/48d6FjBqAAjgwnSJuKQlAAjt+r9DYxKNAc8GUCHEuNm/X/38+2Tbx5/LgF2PBF1qtJmA==","signatures":[{"sig":"MEYCIQDTLc2wirU0bOcr9NXdAkoTDzcfgZ+6KpAUf2xRAl+eFwIhAIUz+ZDKXCSs9lbV4e4CuNmS6vtSei3qrNamva6/nD5S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250471},"module":"./dist/index.js","gitHead":"19643cdf19e9cd843f1405b704072676e67f18e7","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.8_1695192093830_0.5505321672794381","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@shaderfrog/core","version":"1.0.9","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.9","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"8f51010f955922c8a6b3e5d338ef0137268efc7e","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.9.tgz","fileCount":78,"integrity":"sha512-ZEzG0+gGe+ciysiQMGcIvMTEwptz3PoSP9XV88FUuOHNM3/IdRjwI+oj/1ExkAkzfQaEYihlygkfkXKxCpXm+g==","signatures":[{"sig":"MEUCIQDY6/UwsxpNObBSQyA6O/ZKfFzTcfbOSLM71Fu07D7TMQIgddIl7+S1zyvCxrn5N4+lGYUOw8qCvvXSWUwpp46oDZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250535},"module":"./dist/index.js","gitHead":"890d138c08ade47525408428617583af44959cce","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.152.2","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.152.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.9_1695192639275_0.7694549618590953","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@shaderfrog/core","version":"1.0.10","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.10","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"9702883c4cbd43f21d1ad4759e6347d4f8b72aa4","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.10.tgz","fileCount":78,"integrity":"sha512-6HrBEXHdbfStA6T2YT4MeCV26AKxJUoQZLvvgx3F0USAD8qBdDuWRF1qRbcaLuo4NsTdUmDjTk4O/kfrxwNojQ==","signatures":[{"sig":"MEUCIGywZnnc4InU3jYp5HC8DzoFCiFOLLeTGkrdQ0ZAgyK8AiEA4WEDJauSxY0L8rwaUTD6yFPpjdmJTZg7AXEz7sbA1G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250690},"module":"./dist/index.js","gitHead":"658802b1231db98f94c632aaa305abd35847188a","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.1","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.10_1695193039722_0.27177593002951217","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@shaderfrog/core","version":"1.0.11","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.0.11","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"ccb245605e806834fb5516d5c21925eb65d54fb4","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.0.11.tgz","fileCount":78,"integrity":"sha512-HU4gn9mAHreSNjRS3O9w72QkqiCeJxgkQcYa877u2j3bZM+A2ljuB4fYu4Goz2ijJ2ljANkXX/7Wfus5vRvUAg==","signatures":[{"sig":"MEQCIC8EfDyWtiFwkTAgpdwZnK8HXhMi5i9PLHZ3o2xlhn07AiAQszVkdbCjhcE1WTieSnKvBNyn7/0juMcFXsJbcBXpag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250966},"module":"./dist/index.js","gitHead":"466402ddc22d8e0f14c7eb81bad3198fe4e0eac8","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"8.6.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"16.11.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.1","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.11_1695265611078_0.47594762393160384","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@shaderfrog/core","version":"1.1.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"4352ae28c24d95d48bb24822d94329877a8b30a9","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.1.0.tgz","fileCount":78,"integrity":"sha512-j/FnvzP9o/HwQIw8ZXkuN4qt8FuNd8RRD1IgPmGLzxWHXC58vSRiNXntwnmuC4dKKYLsvferDkvZ1crLBFXh+g==","signatures":[{"sig":"MEUCIQDbHnahZovA46WP0PWq2ul0VdhrSG8obh8RsEA/MuprtgIgfN7dwf6nI3mjOdO3o5oqa8QIHU4c1wizgGo6OnIk+SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258343},"types":"./index.d.ts","gitHead":"c004a3fa41a84f9159fc7396166a5027ce81587f","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1712096528456_0.27443332336936477","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@shaderfrog/core","version":"1.1.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"e7e12de3909b7eba1f68af9ee44a5cd65f811bcf","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.1.1.tgz","fileCount":78,"integrity":"sha512-zeUQ2/oZp5KkKI1rosZeiRyoZ2Hk5HDOUfAKkWqPyY1/ASf5Sb71L6qMcJIg8pwKq7fiSKz4e2UBt96HG0Ej0g==","signatures":[{"sig":"MEYCIQDcc8pk9EX5RCVUbWMF1fvoy6Ks/37I38aciGYN6/EiygIhAJv9TwpNuClAstpEaIdmaQH4xNLDkhsn+im6QmgzZz9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258494},"types":"./index.d.ts","gitHead":"3ade61269f767918143bb21d4763941d4419ec67","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1712096728623_0.32492886527282194","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@shaderfrog/core","version":"1.1.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.1.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"6499ff2f561f486de98fd62c57c1d034f2fe4753","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.1.2.tgz","fileCount":78,"integrity":"sha512-jZqmDhL8LgRZdySI3jtBmR32IbpV+M5UxofAEAWpNP1/h66mrKk6ksFo3Zt4WOhtVKa/PxKTHfeiOzMed2eWqw==","signatures":[{"sig":"MEUCICpoEuUthlPBLqvP/2xyJHTuFHLupK4ienr7IAjE0pwgAiEAgB2tAVq0/sNHxYYyhkNU8oTsTPkIG+phQx8KEbmSBhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280898},"types":"./index.d.ts","gitHead":"114c7ce842e6d3b0ab80d675815fc25ca9d46f0a","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2_1712097147885_0.7299443852777325","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@shaderfrog/core","version":"1.2.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"e2b8cdd0cb43d11890db0871aac2750aaba89eb3","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.2.0.tgz","fileCount":78,"integrity":"sha512-2e+ZV8YuSH+wmmtjpl8lDpcs/ATy3ej3ebDgPHWe2nM3vEskOIrD4gAX1nVi725BSmT+OKo+dbozndI/WhdVfQ==","signatures":[{"sig":"MEQCIEFfxVkXX2LUR+5rRXfdYMTgHq6vA0Zagqv35m0c1CRgAiAka0BvoxNgDOxkkIh1ytOjkpJ1RNj29v6R9S/P1g/yEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280898},"types":"./index.d.ts","gitHead":"52e95a9ab5dd156e294864c02867639bf842c02d","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1712108036388_0.8358669595318189","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@shaderfrog/core","version":"1.3.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"c5b87cc472e871d35fe3915589bdb720d78b7723","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.0.tgz","fileCount":156,"integrity":"sha512-OjAPlDQ0SDXL7DY5iRJIdKfyZxd7ZDWF6w/RKXLN6ETFNzOIM0VMz/08L3TylwdpWwEFw2WN1iKXUIGHxO5dcA==","signatures":[{"sig":"MEUCIFCeRsN/Q+1nI8tPMIH1umffS+oIomjbGjlxvIeGAxNWAiEA45MZeziwZYvHXUI83f7UVPH6YTRQSr1jRkuPoi/EVrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531368},"types":"./index.d.ts","exports":{"import":"./esm/index.js","require":"./cjs/index.js"},"gitHead":"8f93913099ba0cf0900dee848d7339eeee310c93","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1712109763517_0.5278556218822881","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@shaderfrog/core","version":"1.3.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"d3c8a2f06125412b6ee3899f31ff8abe7b0cb58a","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.1.tgz","fileCount":156,"integrity":"sha512-rBbLX9pEjwTSi48RAusfBvComyj9Np0KejoKMPs1T0CMJY6FPwA8hwCwXIYT/hCJVEteufUsvqzkmYJO2+05Dg==","signatures":[{"sig":"MEQCIE03kNErFKX2sYHo5K7BEuwqyTlifg8uQHpgzrvvgkkuAiBnsuap+38AV+8IyZsacfQXIgVLWdX07+yir21A7/NR7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531388},"type":"module","types":"./index.d.ts","exports":{"import":"./esm/index.js","require":"./cjs/index.js"},"gitHead":"06aff7416e65b73d52cc763fec1308b9462af5c1","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.1_1712110156137_0.5670558248035487","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@shaderfrog/core","version":"1.3.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"efe5f5d6760cbede90d4c779f6a404d55533870b","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.2.tgz","fileCount":78,"integrity":"sha512-VAoF8+rPKS1qa8D0uBVW48izlRociRz8fmrH5/E69zCANEKuqYIIdnKjDA9zehmM5O5BHkNtON4ADH4VfGAL1w==","signatures":[{"sig":"MEYCIQCns4fYgrr5vN2oQTJkeYHdoQqnaMW3FCnMzO2chiJMQwIhAJfiVAUWp2ftF6BV/5tP27tFHtZk4zArMAkFCvqnVviW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258514},"type":"module","types":"./index.d.ts","gitHead":"2b81ed0863db3bf646bf796fe66c838a8bcfdeee","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^2.1.5"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.2_1712122427138_0.28395340344462405","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@shaderfrog/core","version":"1.3.3","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"f4b49d45bf023cef87da6a475c14c6c88aabd5e9","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.3.tgz","fileCount":78,"integrity":"sha512-OOOWYTxdfJU/sNcqpKFABLoeyj2kATIjCgZH1fo5XskZ5zskByDrRy3cW6sW7gMcm2WEWCzn8yQP8sIOHRPa/w==","signatures":[{"sig":"MEQCIHvS9CrZdAoJd3iYsXAw/DyWlRL8gTGHVJacyfCluCuyAiADMa50Rzvf8eGywCCGoUZDX4Ss+C5o4j5zd47RM53Ysw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258514},"type":"module","types":"./index.d.ts","gitHead":"2dd516107b8559ebbddac6142cd2cc45c97cf42c","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.3_1712194014770_0.5220045550033348","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@shaderfrog/core","version":"1.3.4","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"0968bb832a2297c4571c5fe19047e7727665176f","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.4.tgz","fileCount":78,"integrity":"sha512-THxdtXhJ6ohMUybEZeNXkriaicKUvnVL/lFYUGSZj+TOb6cyTrE55iE6oiF9w/b+s9SQlxSLUYACEDVT/MEJkg==","signatures":[{"sig":"MEQCIGGM9SxwCQtPYcC1pkq8rB1uZAnPrgwcQSD9FVbhsyW2AiAcY1iArt/1ugG9N5gAj9K42P2YAgKSDVJyKPfXnMckSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258515},"type":"module","types":"./index.d.ts","gitHead":"99b51c477f67de45a55819cd2ce66c0a39d17687","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":">=3.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.4_1712195280135_0.5076170490912622","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@shaderfrog/core","version":"1.3.5","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"0fe505a5a582750bf1cbd314a1972daef81da26f","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.5.tgz","fileCount":78,"integrity":"sha512-7BY2uSQU6hi5sWgfSjuvKmtOq5mPJ/u4HFICUse69jUYygp3MufmKhLhPFR3QQ0r9SFbFCgy26ah9+ae18FLZQ==","signatures":[{"sig":"MEQCIEZQcM50Sx9tIfVa3QPBSDRtyXr94QpEw1RsTscwlVReAiA0oET7p9ZBmpGx+F1h0MMTLQj30olPBgbHzXD0DYp0yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258515},"type":"module","types":"./index.d.ts","gitHead":"1dbe6168d4de26e21d9ba27fffc3bedfd3360d41","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":">=3.0.1"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.5_1712197811230_0.6367170604530106","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@shaderfrog/core","version":"1.3.6","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.6","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"733cd871098d3fbda0eeffeae16554c49b0ae9ea","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.6.tgz","fileCount":78,"integrity":"sha512-ELJ6p8QVWyaHVb5TZEUGLpnBM3ZxlU6vBnkH4Itv9c+DrviKxoXkFcuZpjWmlI9OoomYq91hQeSxuW2E35SRag==","signatures":[{"sig":"MEYCIQDgkAkoN5T8S130eVF0x4okmvSToi4AI0eIwdPZTkJPBAIhAIF6CiJh9gqXMi98ErB7/sAfiZVdA1LAR7RRpX8+j28i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258514},"type":"module","types":"./index.d.ts","gitHead":"623fd5059baa0a12518bb5c6c87fd382ee54584d","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.2"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.6_1712198684709_0.5380280321282453","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@shaderfrog/core","version":"1.3.7","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.7","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"1b75a76b3c60787656a4c50e0d34e459878c2d27","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.7.tgz","fileCount":78,"integrity":"sha512-JeYXN0O0gCYX6gz5rIYWVVZ0frN7ng6DMs3OsRnbPbG8OKr12+eS5YVHEJ8DE6Ue6fchC9QgHU4w5KgqEQEcYw==","signatures":[{"sig":"MEQCIGLJYQtwVSqpiPXOr5qIdu0B0HkC6HJQMvdrW/WYC6IqAiBbW5vPJd7HXh12k2qSY8pdNVlk91hh74Sr10FsGtcHrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258514},"type":"module","types":"./index.d.ts","gitHead":"bff1b6017e9c22d3fae1869f9db2d94308cb2ee0","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.3"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.7_1712200047974_0.7217624371806319","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"@shaderfrog/core","version":"1.3.8","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.8","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"f528cc0085f1c12bf5e5ca84c6274c1d142b0c95","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.8.tgz","fileCount":78,"integrity":"sha512-nOAZMvt9/RnXB89db6KOagXB9XJgdDgxBChDfITjfq1yd1ylMzyKsyxNw6HNpd6ZgqIoKshoALRBPCKWQ0Y34A==","signatures":[{"sig":"MEUCIQDeMG+0e2m0+llBYZAEuv1ikZr4JtF+UQxCuS7WJ2nePgIgOtVfFE4elxTO4fM3g+/+0gNY32d2ghMdOF87PRabCu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258514},"type":"module","types":"./index.d.ts","gitHead":"d1843c0324c03de46c69b365bacde9c33d5a5824","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.8_1712275407006_0.18942866450603413","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"@shaderfrog/core","version":"1.3.9","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.3.9","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"2c1edcb55f31d7ccc7fb506047383120c129d722","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.3.9.tgz","fileCount":78,"integrity":"sha512-wcY2JbFLI53fv4J5PAwvFfw2c52pZcZOFYUTMcO4jNn6JQeY2Ozc8G4xOxM/hkN6Lt1d3a+/WMYU2MGrXpBMYA==","signatures":[{"sig":"MEQCIErR+Zl/du8IlyQsQ762X1RtSqGkPF1mKkFjlW1Ma/lgAiBVhSl3ry3sIzE6BYJs5avEE/lyPHqv0qi1SYdvot4igw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258668},"type":"module","types":"./index.d.ts","gitHead":"03b49f9dab19c1e19ab0266696ffb92e4c4ecd44","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.9_1713509911401_0.21103754694645294","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@shaderfrog/core","version":"1.4.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.4.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"6282b22925ea173d4b26c06e892dcabd1e4bbf93","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.4.0.tgz","fileCount":78,"integrity":"sha512-5HRRZ/VWBbpGw7idBDXxSvm5qNGSA/umJGlz1yVTWuHyC3MlNN38paQn9VZujNkVkLzWjVjcEjL4hu1dNaK66g==","signatures":[{"sig":"MEUCIHxCmHZWwg9t1CxdDJ+jXxW+7chmO12Mr77aV1BTbSYUAiEA5OyZRZ939q1Ed6qoyjA23uaG4ibSoMhym3X9CI1Njcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258613},"type":"module","types":"./index.d.ts","gitHead":"d520aba4633526243dfc4312769e4827b7d1478a","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1713924802847_0.8279703457263214","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@shaderfrog/core","version":"1.5.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.5.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"bf969ed6d8008c2662f2bd4fe5d3caba11b62fd0","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.5.0.tgz","fileCount":78,"integrity":"sha512-TjpKPzDTVJeXNgi4rYufqj90yiS3ofzUVQigpJRSu/OwROvALxlURD2bXlrS139r8ouPSeTZUELDvGrgH9Gnig==","signatures":[{"sig":"MEUCIQDWJY8lkY8MGfdLyjkBVVL9qrkMFsVzWrv+VXS6G42SMwIgKB/10Qt+GC5YzlFEY5Csnza4reiVIGTHDV2L88yUuuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258850},"type":"module","types":"./index.d.ts","gitHead":"6610fa15877097c76a4bcd5e0227bc49bf4aeb30","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1714367563064_0.6884091725869925","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@shaderfrog/core","version":"1.5.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.5.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"0e01d5d62096e553f85d2572a55e22a33295e2d9","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.5.1.tgz","fileCount":78,"integrity":"sha512-ZvHywKr9AxbNwLEvy9utZYBFJ6ZjnKb9abO3gYn8LqdHuDRCy88shapnLIDj11FaQsf4QH/IsKB4rKPAE+o5bg==","signatures":[{"sig":"MEQCICudMn+CvJ72ezGU1S4G3Il/2HuCWh5w5xwy9c1TUNFsAiAg2I23O4XssK/+E9KyJh9lgfNrFTUvq9uvYdVOTvmh9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258877},"type":"module","types":"./index.d.ts","gitHead":"9f29395114afa0ccc6066abb494dc7aefdfbeac9","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^3.0.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.1_1714371916993_0.11482382785941159","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@shaderfrog/core","version":"1.5.3","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@1.5.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"b498a45b4c37e1b0a919519ff5b3ce8c276a35bd","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-1.5.3.tgz","fileCount":78,"integrity":"sha512-f5nJZLzJ4roRBcNgxCePf0czE2aA7y4yKYoKj0/KWbnPzMST/tpEVg0YTEHflTg4LCy6+Erl4DZeXtaoAzEc+Q==","signatures":[{"sig":"MEQCIG7zQUzd09/RlvYa6kJ9Dtouo9gRGrktyzO3G2drzI7lAiBgVnPYgy/IuKWRgyaeAEs4l00BRVgve3TqEtJS9FDPcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259723},"type":"module","types":"./index.d.ts","gitHead":"8cd249f1d69b180f9d0ef7b369d98dc3587ac1da","scripts":{"test":"jest --colors","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"jest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","three":"^0.156.1","prettier":"^2.8.8","babylonjs":"^6.2.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^4.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.3_1717107894085_0.5207833442954932","host":"s3://npm-registry-packages"}},"2.0.0-beta.0":{"name":"@shaderfrog/core","version":"2.0.0-beta.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@2.0.0-beta.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"1809680ae328017909be323e09aa2d7ff2688e95","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-2.0.0-beta.0.tgz","fileCount":84,"integrity":"sha512-KL07kMH9yCpYafX9BgvQMb+88XPiOMtnrWC1scVya6eK8J1Qso/5GSR6HcsQwtGo1vJQW6cA2WXExclqSXxReg==","signatures":[{"sig":"MEUCIBXg630yEygxMjDX8gYAYgHn/jDVXvghvOBiZqstP5l7AiEAh7KYwvML+YLsm4334qkuWE5dsOPF6Vy+CktIyRH8Xcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280109},"type":"module","types":"./index.d.ts","gitHead":"fb33e392085149a5fdbb21e45dc90196969eef10","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"three":"^0.156.1","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.3"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0-beta.0_1720989685738_0.8471184960191847","host":"s3://npm-registry-packages"}},"2.0.0-beta.1":{"name":"@shaderfrog/core","version":"2.0.0-beta.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@2.0.0-beta.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"a25e0b4f50ab1b8f7292cf6c746c757dc7627538","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-2.0.0-beta.1.tgz","fileCount":84,"integrity":"sha512-3qZFTb8kfPbzrN40zepGE5G3JTa3wTR7o79GspTGNonJV0dpj6ull7ugcKorMsQZ7LFTIHGDG09Dohmymtdl8A==","signatures":[{"sig":"MEYCIQDoQV3GfzwEjvD70LNYF61U8ByufZwPPvihFsGq67Bb2wIhAN1CoRkkUuvoaN/9c5SNPtsuNoO2VLWl2BbTJ3l38WUI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280315},"type":"module","types":"./index.d.ts","gitHead":"4c04f632d9583137cbc3def285187af35673e30c","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"three":"^0.156.1","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.3"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0-beta.1_1720991534368_0.10127828569751984","host":"s3://npm-registry-packages"}},"2.0.0-beta.2":{"name":"@shaderfrog/core","version":"2.0.0-beta.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@2.0.0-beta.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"5ce250becce839d8cfaf7b2fb75ef80731938a96","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-2.0.0-beta.2.tgz","fileCount":84,"integrity":"sha512-dRAOQPr8V5IuCQzx6x+J5p6fvd30ueae+3FbA3gr3ojj6iq483Ye+TCAdfEtDX1CfUeisBPE+Pzrp/nVUUCPvw==","signatures":[{"sig":"MEQCIHIrjV5eWm+eUgIF9H0fn4MKK3LvqfB5ZjhdHFuJrR7uAiBpFB8jgr0KGqp3WFS0O5mRx/gzlUWEewEEw2Fgp/v51w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280363},"type":"module","types":"./index.d.ts","gitHead":"ea8882103f6a28b5707ea040dfc2c59accc05aa7","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"three":"^0.156.1","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^5.0.0-beta.4","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.3"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0-beta.2_1720992852628_0.6837716491388581","host":"s3://npm-registry-packages"}},"2.0.0-beta.3":{"name":"@shaderfrog/core","version":"2.0.0-beta.3","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@2.0.0-beta.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"1f227c4d433eaccf16674922ae6532f75306eed0","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-2.0.0-beta.3.tgz","fileCount":84,"integrity":"sha512-He2IMzIikSkEZ8tTAXkmYD0sYB0om4XaDkAPZDhfwpo3u1ZBCoq6kOHWD6MZKRt1fd1AXLLtXlEg+Mtpz83DLQ==","signatures":[{"sig":"MEQCIHFg3tHWfzkArm8IwyMrMnvp30F+whEVQm4ZE5o5M0gNAiBy3o1RmPWS8t151ZPonfYF9cGVB5Kl4dwR+ImTQ37xoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280815},"type":"module","types":"./index.d.ts","gitHead":"452b0baf605ef687728f21baca0606599688aaa0","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"three":"^0.156.1","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.156.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^5.0.0-beta.4","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0-beta.3_1720994765663_0.3040071820818868","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@shaderfrog/core","version":"2.0.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@2.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"eb81546785e6b98a60fcc4e3ea053004258e0b35","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-2.0.1.tgz","fileCount":86,"integrity":"sha512-ZmhBeOBR3AIEEATmspaiMjMNCyxOsIW+UrpQpN4hZY7zMdze+nSSIVuLDqbGBjhZ7k5ztZezDSsKDx+jx0jntA==","signatures":[{"sig":"MEUCIEZtWtH6+QOKva1r/XzV+COzzOq2285waDrPrermRTjxAiEA3jsx2c6QR95w8LGkJKM/TaT5vpmM3jiAMh8Pu5yy6MU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301722},"type":"module","types":"./index.d.ts","gitHead":"04ef6e91e22749de61b793638a60a445a5691f3a","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.8.1","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^5.2.0","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.1_1727499245957_0.5136376443108255","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@shaderfrog/core","version":"3.0.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"8da7a1b98f07948542a9a22152e98f6ebe39f4e3","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.0.0.tgz","fileCount":90,"integrity":"sha512-Jj3VTkneuhqKwdeuSzo/EB2OUS2i0Y047iFpD1bQ3TvR9TrTPeL5lISH9214cUsApjiJDZBgJU9cn4AdaN9yIw==","signatures":[{"sig":"MEUCIDO7QAVqwZMDTl7rY+wPOBmPSJmuIVzc7WbuRsLdE+x7AiEA7Onxz+eHCMtdFMudy4T1KobW6GwgynIRqiKAgVZu/UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322058},"type":"module","types":"./index.d.ts","gitHead":"483d728c3f14184764370e580847d2b989d9e67f","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^5.3.2","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^5.0.0-beta.4"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.0_1736270250717_0.6633567769180884","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@shaderfrog/core","version":"3.0.1","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"74654e184805a4f2c1e99f4669755db6817054a3","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.0.1.tgz","fileCount":92,"integrity":"sha512-vwgR+b1dqD8Cyd7a195XPi1P51BTGnXhg1mn1TkUm9JvTvBBoDpTt7WZw8kSyPm74IJz1HmNNgOcqdnxgahXWg==","signatures":[{"sig":"MEYCIQDKjfXTvNoqZPKF93JbSNbx0phY7doih3rITUQ3TYJzfwIhAMO/zfu1xBt9K+7QtLS+WQL2awFWupd37DPGE7LM/iwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324193},"type":"module","types":"./index.d.ts","gitHead":"c5a80813517139a2694d8a97629fb30fbb083e5f","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^6.0.0-beta.7","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^6.0.0-beta.7"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.1_1745737907720_0.5913801551356972","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@shaderfrog/core","version":"3.0.2","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"9efcf9d8fb8b0e9ed64d4ba322fe7d0822943073","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.0.2.tgz","fileCount":92,"integrity":"sha512-LFq1ha8aUUxmfaXgcxMU/iXoS5IQs+el6mN/o2LNQEEQ15dYP7xjGXLo80szp6Ro54cbVJSKgSFscoFzp8ULkw==","signatures":[{"sig":"MEYCIQDiWdOeB2rhSnG9qNbOhYw4f7q5nuX/JOw+/3AraXc1SAIhAOmNpU+xP/q3TGdc67yifWqm5LHKz+UNhNpb1F0lanv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323792},"type":"module","types":"./index.d.ts","gitHead":"aeb853e6809ecfd1286ac22616726cfb89c662be","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^6.0.0-beta.9","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":"^1.65.3","@shaderfrog/glsl-parser":"^6.0.0-beta.7"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.2_1745782185340_0.25829864719644835","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@shaderfrog/core","version":"3.0.3","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.0.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"1164c7e12986cdb241f8935fe6d2b0e11ae4860d","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.0.3.tgz","fileCount":92,"integrity":"sha512-Nl2HWhOQtJxi35fnM0bKQh+pWpPSwJdewcogscktu72Ez1pG7VYHRIxFvZMVql/Zn60OUmkgsE/hOXZyukHdFA==","signatures":[{"sig":"MEYCIQDganU7dl4iRVO5OWdJ86Gb4z8SJ3m7OKPjoScnO643bwIhANNnW8jP/VU1YneMTpLhHTDiaB0rA93U7wC95PVHhQfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325150},"type":"module","types":"./index.d.ts","gitHead":"6f7674230e53ee50db1d432221522857a8b7a5e3","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.2.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.11.1","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^6.0.0-beta.9","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":">=1.65.3","@shaderfrog/glsl-parser":"^6.0.0-beta.7"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.3_1747444881929_0.8277993023467622","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@shaderfrog/core","version":"3.1.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"94c33f88bdd15bf5a65e2813271f1706594c5de2","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.1.0.tgz","fileCount":92,"integrity":"sha512-LQceA2fNc+UcbSiEpmlgFdMs1RxY/lTwTvMJMdsaZt/nJ2zZsGFVKURQ1nMei1uuwrydHajZIC77J39QPoImgQ==","signatures":[{"sig":"MEUCIQCKLVtwnbg2qR4IrLVG9kLiRtkgpBtmHucKhQtDL0wzmAIgDlQMqY0X5z41iX5Oz3qEk7PuhfkSCbQVqoUEn1EBtk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325309},"type":"module","types":"./index.d.ts","gitHead":"f4c20486dcf05a3170975a53927336631f920e00","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.8.2","description":"Shaderfrog core","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^6.0.0-beta.9","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":">=1.65.3","@shaderfrog/glsl-parser":"^6.0.0-beta.7"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.1.0_1768671158050_0.06287349451380564","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@shaderfrog/core","version":"3.2.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@3.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"d778734814b2a4068080b3cbc77cdd56f531d532","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-3.2.0.tgz","fileCount":92,"integrity":"sha512-V0pMC63/kYffLUR3v8k+JwF2O3PWguxtqa4vP3iSvsVpdhum3Ixpfjf4I+UAyJ65FX5C9nEbauh0O7OcCcXQUw==","signatures":[{"sig":"MEUCIQC+wQCeFY7M9zUc2oW/9R+4Viu3fOtDuuX56ZzElqjHGgIgK4h0OLuuyttDMZB8rBhMM80Fn7p3Hx4F77cbtD9obbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325295},"type":"module","types":"./index.d.ts","gitHead":"00436de15fe721688c8394058eff4de5e50482bb","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"10.9.4","description":"Shaderfrog core","directories":{},"_nodeVersion":"22.22.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^7.0.1","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":">=1.65.3","@shaderfrog/glsl-parser":"^7.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_3.2.0_1772947667526_0.965248696616479","host":"s3://npm-registry-packages-npm-production"}},"4.0.1-beta.0":{"name":"@shaderfrog/core","version":"4.0.1-beta.0","author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/core@4.0.1-beta.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/core#readme","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"dist":{"shasum":"b17d583c835b1a10562080b36cc11e69acf89ccb","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-4.0.1-beta.0.tgz","fileCount":98,"integrity":"sha512-b2K+wHU+9nMnkz09KPT4/5Qhgg7wn77/mVV8JX/5NHLpGaUBPLKo4B42V6Edji2Rk6IqTaUGoJUHfdS+FjoWoQ==","signatures":[{"sig":"MEYCIQC1ExC7hAR9Vj7IW3iQZRS+0cVcRA9KS39Vbc4B/ZavdQIhAOHb+9QjyDz7pbGFL3yf8xc6M5JiaeIAYpovBWo+GiGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366134},"type":"module","types":"./index.d.ts","gitHead":"d7f44c90b73e94301806eb8901cda0adf2fd93ad","scripts":{"test":"vitest","build":"./build.sh","prepare":"npm run build && ./prepublish.sh","watch-test":"vitest --watch","postpublish":"./postbuild.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/core.git","type":"git"},"_npmVersion":"11.12.0","description":"Shaderfrog core","directories":{},"_nodeVersion":"22.22.0","dependencies":{"lodash.groupby":"^4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"three":"^0.169.0","vitest":"^1.6.0","prettier":"^3.3.2","@swc/core":"^1.6.7","babylonjs":"^6.2.0","playcanvas":"^1.65.3","typescript":"^5.5.3","@babel/core":"^7.21.8","@types/node":"^20.1.2","@types/three":"^0.169.0","@babel/preset-env":"^7.21.5","@types/lodash.groupby":"^4.6.7","@shaderfrog/glsl-parser":"^7.0.1","@babel/preset-typescript":"^7.21.5"},"peerDependencies":{"three":">=0.50","babylonjs":">=4","playcanvas":">=1.65.3","@shaderfrog/glsl-parser":"^7.0.0"},"peerDependenciesMeta":{"three":{"optional":true},"babylonjs":{"optional":true},"playcanvas":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.1-beta.0_1786924740641_0.33489093935182135","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@shaderfrog/core","version":"4.0.2","description":"Shaderfrog core","type":"module","scripts":{"prepare":"npm run build && ./prepublish.sh","postpublish":"./postbuild.sh","build":"./build.sh","watch-test":"vitest --watch","test":"vitest"},"repository":{"type":"git","url":"git+https://github.com/ShaderFrog/core.git"},"author":{"name":"Andrew Ray"},"license":"ISC","bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"homepage":"https://github.com/ShaderFrog/core#readme","devDependencies":{"@babel/core":"^7.21.8","@babel/preset-env":"^7.21.5","@babel/preset-typescript":"^7.21.5","@shaderfrog/glsl-parser":"^7.0.1","@swc/core":"^1.6.7","@types/lodash.groupby":"^4.6.7","@types/node":"^20.1.2","@types/three":"^0.169.0","babylonjs":"^6.2.0","playcanvas":"^1.65.3","prettier":"^3.3.2","three":"^0.169.0","typescript":"^5.5.3","vitest":"^1.6.0"},"dependencies":{"lodash.groupby":"^4.6.0"},"peerDependencies":{"@shaderfrog/glsl-parser":"^7.0.0","babylonjs":">=4","playcanvas":">=1.65.3","three":">=0.50"},"peerDependenciesMeta":{"babylonjs":{"optional":true},"three":{"optional":true},"playcanvas":{"optional":true}},"gitHead":"6cf369238680ee7b28a2b53101a1b8607c673fc0","types":"./index.d.ts","_id":"@shaderfrog/core@4.0.2","_nodeVersion":"22.22.0","_npmVersion":"11.12.0","dist":{"integrity":"sha512-m7X02Y8s92ZBsjU48jPi876SAGjR8ujTL3BIvJXyj3U/B78FKXRmkqUDCZTZ+4or/mj4+VURP6g2EYgVgUY5dQ==","shasum":"2ed38c70f2595c60de048433e6e33eebb301160c","tarball":"https://registry.npmjs.org/@shaderfrog/core/-/core-4.0.2.tgz","fileCount":98,"unpackedSize":372338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDIJWyXCBfvGrYM4jcoeubPe5hRYlmaMNqaDWwvvlTv8AiEAyXk01fgw6L4iQKuKPAr/4xDEC31b36GMaN4Hl/wM+Eo="}]},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"directories":{},"maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_4.0.2_1787373531630_0.8256198693989802"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-10T13:55:51.878Z","modified":"2026-08-22T04:38:51.958Z","0.0.1":"2023-05-10T13:55:52.178Z","0.0.2":"2023-05-11T08:40:18.502Z","0.1.0":"2023-09-04T14:42:10.301Z","0.1.1":"2023-09-04T15:01:18.452Z","1.0.0":"2023-09-19T05:57:41.274Z","1.0.1":"2023-09-19T06:04:46.669Z","1.0.2":"2023-09-19T06:14:27.428Z","1.0.3":"2023-09-19T06:18:11.604Z","1.0.4":"2023-09-19T06:21:56.781Z","1.0.5":"2023-09-19T22:53:17.640Z","1.0.6":"2023-09-20T06:34:54.070Z","1.0.7":"2023-09-20T06:38:25.751Z","1.0.8":"2023-09-20T06:41:33.999Z","1.0.9":"2023-09-20T06:50:39.459Z","1.0.10":"2023-09-20T06:57:20.016Z","1.0.11":"2023-09-21T03:06:51.316Z","1.1.0":"2024-04-02T22:22:08.641Z","1.1.1":"2024-04-02T22:25:28.789Z","1.1.2":"2024-04-02T22:32:28.069Z","1.2.0":"2024-04-03T01:33:56.571Z","1.3.0":"2024-04-03T02:02:43.715Z","1.3.1":"2024-04-03T02:09:16.330Z","1.3.2":"2024-04-03T05:33:47.349Z","1.3.3":"2024-04-04T01:26:55.050Z","1.3.4":"2024-04-04T01:48:00.437Z","1.3.5":"2024-04-04T02:30:11.400Z","1.3.6":"2024-04-04T02:44:44.874Z","1.3.7":"2024-04-04T03:07:28.181Z","1.3.8":"2024-04-05T00:03:27.189Z","1.3.9":"2024-04-19T06:58:31.597Z","1.4.0":"2024-04-24T02:13:23.062Z","1.5.0":"2024-04-29T05:12:43.229Z","1.5.1":"2024-04-29T06:25:17.251Z","1.5.3":"2024-05-30T22:24:54.305Z","2.0.0-beta.0":"2024-07-14T20:41:25.934Z","2.0.0-beta.1":"2024-07-14T21:12:14.565Z","2.0.0-beta.2":"2024-07-14T21:34:12.846Z","2.0.0-beta.3":"2024-07-14T22:06:05.884Z","2.0.1":"2024-09-28T04:54:06.229Z","3.0.0":"2025-01-07T17:17:30.926Z","3.0.1":"2025-04-27T07:11:47.946Z","3.0.2":"2025-04-27T19:29:45.557Z","3.0.3":"2025-05-17T01:21:22.139Z","3.1.0":"2026-01-17T17:32:38.215Z","3.2.0":"2026-03-08T05:27:47.694Z","4.0.1-beta.0":"2026-08-16T23:59:00.868Z","4.0.2":"2026-08-22T04:38:51.809Z"},"bugs":{"url":"https://github.com/ShaderFrog/core/issues"},"author":{"name":"Andrew Ray"},"license":"ISC","homepage":"https://github.com/ShaderFrog/core#readme","repository":{"type":"git","url":"git+https://github.com/ShaderFrog/core.git"},"description":"Shaderfrog core","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"readme":"# Shaderfrog Core\n\nShaderFrog Core is the core library that powers [Shaderfrog.com](https://shaderfrog.com/). You're proably here for exported materials from Shaderfrog using `FrogMaterial`.\n\n# FrogMaterial: Three.js Material Export \n\n`FrogMaterial` creates an extensible Three.js material with a high degree of control over the source code, making Three.js materials more customizable than the standard path using [onBeforeCompile](https://threejs.org/docs/#Material.onBeforeCompile).\n\nUsage example: \n\n```ts\nimport { MesHPhysicalMaterial } from 'three';\nimport { FrogMaterial } from '@shaderfrog/core/plugins/three';\n\nconst material = new FrogMaterial({\n    baseMaterial: MeshPhysicalMaterial,\n    materialName: 'MeshPhysicalMaterial',\n    fragmentShader,\n    fragmentOutput: \"(main_Edge_Glow()+ main_MeshPhysicalMaterial())\",\n    vertexShader,\n    vertexOutput: \"main_Parallax();\\n\\n    \\n  main_Edge_Glow();\\n\\n    \\n  main_Striped_Mandelbrot();\\n\\n    \\n  main_Julia();\\n\\n    \\n  gl_Position = main_MeshPhysicalMaterial();\\n\",\n    uniforms,\n    map: \"main_Parallax()\",\n    fragmentInjections: [{\n      search: new RegExp(\"(normal = ).+;\"), replace: \"$1(vNormal + sampledDiffuseColor.rgb * 0.5);\"\n    }],\n    vertexInjections: [{\n      search: new RegExp(\"(normal = ).+;\"), replace: \"$1(vNormal + sampledDiffuseColor.rgb * 0.5);\"\n    }],\n    metalness: 0,\n    roughness: 0.065,\n});\n```\n\nThe FrogMaterial API:\n\n| Field | Type | Required | Description |\n| --- | --- | --- | --- |\n| `baseMaterial` | Three.js material constructor, e.g. `MeshPhysicalMaterial` | Yes | The Three.js material class to extend. `FrogMaterial` constructs an instance of this class and drives its `onBeforeCompile`. |\n| `materialName` | `string` | No | Stable name used as the GLSL engine function prefix (e.g. `'MeshPhysicalMaterial'`). Falls back to `baseMaterial.name`, but that's mangled by minifiers, so set this explicitly in production bundles. |\n| `fragmentShader` | `string` | Yes | GLSL source injected above `main()` in the fragment shader. Must declare a `main_<materialName>()`-style function per `fragmentOutput`/injections below. |\n| `fragmentOutput` | `string` | Yes | GLSL expression assigned to `gl_FragColor` in the generated `main()`, e.g. `\"(main_Edge_Glow() + main_MeshPhysicalMaterial())\"`. |\n| `vertexShader` | `string` | Yes | GLSL source injected above `main()` in the vertex shader, mirroring `fragmentShader`. |\n| `vertexOutput` | `string` | Yes | Statement(s) run inside the generated vertex `main()`; should end by assigning `gl_Position`. |\n| `uniforms` | `Record<string, IUniform>` | No | Custom uniforms merged into `shader.uniforms` in `onBeforeCompile`. |\n| `fragmentInjections` | `ShaderInjection[]` | No | Raw `{ search, replace }` patches applied to the final fragment shader source, after chunk expansion and output wiring. |\n| `vertexInjections` | `ShaderInjection[]` | No | Same as `fragmentInjections`, applied to the final vertex shader source. |\n| `onBeforeCompile` | `(shader: WebGLProgramParametersWithUniforms, renderer: WebGLRenderer) => void` | No | Called last, after all FrogMaterial transforms are applied to the shader. |\n| *texture-injectable keys* (`map`, `normalMap`, `aoMap`, `emissiveMap`, `roughnessMap`, `specularMap`, `displacementMap`, `bumpMap`, `transmissionMap`, `gradientMap`, `thickness`, `transmission`, `position`) | `string \\| Texture` | No | Any of `baseMaterial`'s own texture/property fields. Pass a `Texture` for normal Three.js behavior, or a GLSL expression string (e.g. `\"main_Parallax()\"`) to wire a generated function's output into that slot instead. |\n| *(remaining fields)* | Whatever `baseMaterial`'s constructor accepts (e.g. `metalness`, `roughness`, `color`) | No | Any other property `baseMaterial`'s constructor takes is passed straight through, e.g. `metalness: 0, roughness: 0.065`. |\n\n#### `uniforms`\n\nMerged directly into the compiled shader's uniforms, using the same shape Three.js uniforms use:\n\n```ts\nuniforms: {\n  time: { value: 0 },\n  resolution: { value: new Vector2(1, 1) },\n}\n```\n\n#### `fragmentInjections` / `vertexInjections`\n\nEach entry is a `{ search: string | RegExp, replace: string }` pair applied via `shader.replace(search, replace)` against the fully assembled shader source, after chunk expansion and after `fragmentOutput`/`vertexOutput` wiring — use these for edits that can't be expressed as a plain injectable property:\n\n```ts\nfragmentInjections: [\n  {\n    search: new RegExp('(normal = ).+;'),\n    replace: '$1(vNormal + sampledDiffuseColor.rgb * 0.5);',\n  },\n],\n```\n\n#### `onBeforeCompile`\n\nRuns after FrogMaterial's own `onBeforeCompile` logic, so `shader.fragmentShader`/`shader.vertexShader` already reflect every injection above:\n\n```ts\nonBeforeCompile: (shader, renderer) => {\n  shader.uniforms.time.value = performance.now() / 1000;\n},\n```\n\n# Core Shaderfrog Graph API\n\n🚨 This Core Graph API is experimental and can change at any time! 🚨\n\nThe core graph API that powers Shaderfrog. This API, built on top of the\n[@Shaderfrog/glsl-parser](https://github.com/ShaderFrog/glsl-parser), compiles\nShaderfrog graphs into an intermediate result, which you then pass off to an\n_engine_ (aka a plugin), to create a running GLSL shader.\n\n### Examples\n\nSee examples of using Core in your own projects [on Github](https://github.com/ShaderFrog/examples).\n\n- **Three.js:** [Live](https://codesandbox.io/s/great-hertz-sjh425?file=/src/index.js) - [Source](https://github.com/ShaderFrog/examples/tree/main/three)\n\n### Graph\n\n```typescript\ninterface Graph {\n  nodes: GraphNode[];\n  edges: Edge[];\n}\n```\n\nThe Shaderfrog _graph_ is a list of nodes and edges. It represents all of the\nGLSL code and configurations in your material. Conceptually, a graph is similar\nto a dependency graph for source code, where edges represent relationships\n(including dependencies) between nodes.\n\nEach _node_ in the graph is some type of GLSL (raw source code) and configuration.\nSome graph node GLSL is hard coded, as in written by you, like in a\n`SourceNode`. Some source code is generated at runtime by an engine, and\ninjected into a node right before the graph is compiled.\n\nEach _edge_ in the graph represents a dependency between two nodes. Edges have\ndifferent types and meanings, based on which inputs and outputs they're\nconnected to.\n\nThe main API function for working with graphs are `compileGraph` and\n`computeGraphContext`:\n\n```typescript\ntype compileGraph = (\n  engineContext: EngineContext,\n  engine: Engine,\n  graph: Graph\n): CompileGraphResult\n\ntype computeGraphContext = async (\n  engineContext: EngineContext,\n  engine: Engine,\n  graph: Graph\n): void\n```\n\nA graph's _context_, more specifically a node's context, is the runtime /\nin-memory computed data associated with a graph node. It includes the parsed AST\nrepresentation of the node, as well as the inputs found in that AST.\n\n### Parsers\n\nA graph is a vanilla Javscript object. To convert it to context, there's one\n\"parser\" per node type in the graph, defined in the engine configuration. A\nparser is an object with this interface:\n\n```typescript\ntype NodeParser = {\n  // cacheKey?: (graph: Graph, node: GraphNode, sibling?: GraphNode) => string;\n  // Callback hook to manipulate the node right before it's compiled by the\n  // graph. Engines use this to dynamically generate node source code.\n  onBeforeCompile?: OnBeforeCompile;\n  // Callback hook to manipulate the parsed AST. Example use is to convert\n  // standalone GLSL programs into code that can be used in the graph, like\n  // turning `void main() { out = color; }` into `vec4 main() { return color; }`\n  manipulateAst?: ManipulateAst;\n  // Find the inputs for this node type. Done dynamically because it's based on\n  // the source code of the node.\n  findInputs?: FindInputs;\n  // Create the filler AST offered up to nodes that import this node.\n  produceFiller?: ProduceNodeFiller;\n};\n```\n\n### Engine\n\nShaderfrog is a GLSL editor. It's not a Three.js editor, nor a Babylon.js\neditor, etc. The output of Shaderfrog is raw GLSL and metadata.\n\nTo use shaders in your _engine_, like Three.js, or even your own home grown\nengine, you implement your engine as a _plugin_ to Shaderfrog. An engine\ndefinition is verbose and likely to change:\n\n```typescript\nexport interface Engine {\n  // The name of your engine, like \"three\"\n  name: string;\n  // Which GLSL variables are defined in your engine's materials\n  preserve: Set<string>;\n  // Rules for how to merge source code from different nodes together\n  mergeOptions: MergeOptions;\n  // Parsers for your engine node types. These are combined with the\n  // core engine parsers\n  parsers: Record<string, NodeParser>;\n  // Functions to import graphs/code from other engines into your own\n  importers: EngineImporters;\n  // How to evaluate a node, like turning a node of { type: 'vec3' } into a\n  // THREE.Vector3\n  evaluateNode: (node: DataNode) => any;\n  // How to create specific nodes in your engine\n  constructors: {\n    [EngineNodeType]: NodeConstructor;\n  };\n}\n```\n\n### Inputs, Holes and Fillers\n\nShaderfrog works by searching each node's AST for certain patterns, like\n`uniform` variables, and creating an interface where you can replace each\n`uniform` variable with the output of another node.\n\nEach fillable part of the AST is called a **hole**. Holes are found by executing\nuser defined _strategies_ against an AST. With a program such as:\n\n```glsl\nuniform vec2 uv;\nvoid main() {\n  vec2 someVar = uv * 2.0;\n}\n```\n\nIf you apply the `uniform` strategy to this code, it will mark the AST nodes\nrelevant to the uniform as _holes_:\n\n```glsl\nuniform vec2 [uv];\nvoid main() {\n  vec2 someVar = [uv] * 2.0;\n}\n```\n\nAnd it adds a new _input_ to your node, named `uv` in this case.\n\nWhen you plug in the output of another node into this input, it _\"fills in\"_ the\nhole with the _filler_ output of another node. A _filler_ is an AST node. For\nexample, if you have another node like:\n\n```glsl\nvec2 myFn() {\n  return vec2(1.0, 1.0);\n}\n```\n\nAnd you plug in the `myFn` output into the `uv` input, the hole is _filled_,\nresulting in:\n\n```glsl\nvec2 myFn() {\n  return vec2(1.0, 1.0);\n}\n\nvoid main() {\n  vec2 someVar = myFn() * 2.0;\n}\n```\n\nNote that this is not a simple find and replace. Not only was the `uv` variable\nreplaced, but the declaration line `uniform vec2 uv;` was removed, and `myFn`\nwas inlined into the final program.\n\nHole filling always produces a new AST, or more accurately, a new\n`ShaderSections`, which is the intermediary representation of the compilation\nprocess.\n\n### Static Monkeypatching\n\nThis whole process allows Shaderfrog to monkeypatch engine shaders. When\nmodifying an engine shader, the process is:\n\n- Shaderfrog creates a `BABYLON.PBRMaterial` or `Three.MeshPhysicalMaterial` (or\n  whatever built in material type you want)\n- Shaderfrog reads the engine material's generated GLSL, and then modifies it to\n  add new effects by injecting new GLSL\n- Shaderfrog dumps the new compiled GLSL back into the `BABYLON.PBRMaterial` or\n  `Three.MeshPhysicalMaterial`, and updates the material to add a new uniforms.\n\nInjecting new GLSL into an engine shader is essentially _monkeypatching_ it:\nyour code is modifying an external library's code. I call this _static\nmonkeypatching_ because compiles new source code. This is opposed to traditional\nmonkeypatching in languages like Ruby, where you modify external modules by\nchanging them at runtime.\n","readmeFilename":"README.md"}