{"_id":"@shaderfrog/glsl-parser","_rev":"127-5cb7f7576a085c1dd26b35b7697ef552","name":"@shaderfrog/glsl-parser","dist-tags":{"beta":"5.0.0-beta.4","latest":"7.0.1"},"versions":{"0.0.1":{"name":"@shaderfrog/glsl-parser","version":"0.0.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"db52d5f252d604bfcad135db01f979f89a0154bd","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.1.tgz","fileCount":3,"integrity":"sha512-Xf+ivfqQF7mgIRDpAHJSNDEjXf8PFb/GRjwC9E2ECGdGLyR/BcWnDboDp6jMZOQpvo5Gx3C1664RgCozgupy2A==","signatures":[{"sig":"MEUCICgRrKqDFGb/jNL2KeKDPVF7xVKF6qcmIqo/kf2+yVIHAiEAw0Mog7J3uFAfZ49NV92VkgFzkKj4FcCSrUb14Ts87v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsFTqCRA9TVsSAnZWagAA4fIP/jo9lfVWY6VuBizS3YbE\nGTbDSRG5jAl5IL5OLXtFLyAdQBKvnuOQ06+h7fosNPtFKBZfb/rHnJaSsXMe\nMFamnnIIxZTutRVE9sGXbauOGRqy0FYAV8Pa5KuD0Mvb8Uyj2g6kLsowILUO\nH1/R4vp0qR6w4Y+angIrJ2XrNTdcnw9K7Kq1VukILWiNNe2IVSr+0ylCkIcA\nlOPFB3Zitm0yjRuIE4VGr2zDGRLzm9t6H6WSZUtfP8CUGO+BvCiwGSiXd/vf\nWZndnHIAIiou5m//W6L4OQJ/l0ZDA2Y+zElCqIk+9y+GgHcpOmj6E/LyQHjk\nLp17yGCKlFuTa76rHJqj6TG8rbQcmlnk3BCSGtgf2j6lzjB7urGvVQguINDY\n4AhuFu+SrpeTETjuii0EZJBsYpOih6gYn3I/KzZpJdMfG+Cpbi1sfv0i71Q7\nHfsPjPoo+ZdWlw/XruK4tt4aTaMVzDXWOlvT134cFz3H5rs5BBoy+BYvg1DY\naIhz6wAtXzJh/mnE5ah1ORVazAiDAuK9cOi5giUhCmMUUpxCNiBR3dl6HaWe\nakQblk5OxKEz87u6r9VtzwD+xpZ1GCflPp8bts9BEG8MR0F2xbVpZSc+MZ7S\n0PKEi6Npf5tL1uFIXdFWwFGQv72KJZc58OfIETOeQLHwGs4TPwv80iZX4w0y\nbJBW\r\n=BA0G\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"86a7ef320e4d3332a3e508485cae8cd671f59006","_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"6.9.0","description":"An OpenGL ES 2.0 and 3.0 GLSL parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"12.6.0","_hasShrinkwrap":false,"devDependencies":{"pegjs":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.1_1622168809492_0.4700628007799319","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@shaderfrog/glsl-parser","version":"0.0.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"850ab3c5accd1b4d748b751f0754a9fabc2c6f8b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.2.tgz","fileCount":3,"integrity":"sha512-3XwTX+SIQyhDfGAndOtql/zYrlrsy+yoemGhahonC3Dz2AktECjBqbnhqFXEegy8MTz0lOvyz+q4rqVBc7mJBA==","signatures":[{"sig":"MEQCIE9u+gK1uI0s5z6MYENOUJV74/nhdzoxuifwSpBn6MWwAiAwanaZ5CrldLc4jhjI0fjPKyF5gvE/4H9HkgJNS+iKRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0/cPCRA9TVsSAnZWagAA+bMQAJJbXirGmBmIKjmjeIcZ\nWuUD2KErfKqfF9JXHL5xU98P1HnmUc8u+HNFT0ByLvhqica3mVhL7nahk6lc\nQ1E6WIENSNJXSX2CGJsDIEtufFHbz3BCcxBeTmqlb2Swx5R6fPdid+a/34JI\nXnaO7lXdDBpeJ2ABuYcR/dXm5Uzt6qGvNR2kOPoHVcE2FOeuPsjQnTUiiLoH\nuTJyP5ArJ5hYpvueVpmC868p5GTVd/C6qjhRrbuKhye0JwZYzvT4FHiUguJa\nLtrtci6hiIEd9Pzj/J9WH97bmKYB71gWAE1w7x0RwTEHp6lUmFGIIh+1AOn9\nh9rHaEf9YwtasnqUMQbyR97/NKOjzcSOq4PFaYOeagokBuSOWzVSTH0Ulz4/\ny8jjd+Fy3uon0aVIk2ALpdy6nyJXl+IakoaE7YXAh5LeP2CJefx9WS3YOwol\ntpGx3BTowAERY5Z+YltoowWka9WiiOTEso4r2Rv3ciU2F6KfwGXNfSQh+v3r\n+Wf9PNlfCTVIOYY5mZnUPDn6gaUg1MkYoINr0mish2OaPu7qGXSMFHMdTCPN\nDmF6bP0c6qapZEDcH614A8izdo3lSmvteZWb7qj0xQdXk6u9k0JEgw65zqKO\nmNc+w06Be793AmTBxEfkwMbtAcwCVlGuAhBPSD3uhFJaiCFoKZP2sAs03c6/\n8xjc\r\n=qCQv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"engines":{"node":">=16"},"gitHead":"a0d4a48e867fed956e2b59414ff445f55e5e8273","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js peg/glsl-pegjs-grammar.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.2_1624504078610_0.964680238528689","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@shaderfrog/glsl-parser","version":"0.0.21","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.21","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"cf73b5722f8c58ee8b2fab13829df5a25e7620af","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.21.tgz","fileCount":3,"integrity":"sha512-IYb1tsKsooL41K3tqPEJYiG1EqO6QMlRTtK0Co6GFrNzrIL3PaB0j8Ihg7CTM7IjPK4Ff8McrsT+hIvBQ3e1QQ==","signatures":[{"sig":"MEUCIQCSEvd7CqwwzZdOw51cr6qjh+K8E0hxbXAX1FLnf9GHwAIgfUvwJZsZm2E6AdA1D52lGXBMY4KsLem0xYNFwhFBxTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0/eUCRA9TVsSAnZWagAAlbIP/3ZFfLumOJOb2zXNAxiH\n8S0EE3O9f+DEGhFs+dUCylAKxLUh/CKHHhzeALVhhyqgQBGVgSPv/mbaib+u\nfW9ev7JKck6XKLBfv0Qq6/bQJSZ1bGrvDFEHIUoaUUS3J4P9CWt7wUozNcgx\ni2AsjMvm56vBYkCgk5oL3AxVXoKCv7fFo4vlrJkHBw7QW2a4ar05U48fpmlC\nv89n3wyFNkIaUXVf73vEoJLpwHwTYEGnbeGecZSmdVPNRDIC/wxDvQwXS6Sz\n03FzBdm83d98qdUrnrjVi6IVkW2SbF8lnr3qzIJ3I4n8Bg2eFZo935x0AVdb\nCQDx0YltgT5JzrHxCuoNnJz22uM3qyQoVaFeDtLB4rSqaw4lBxlEHHfET5js\nDafKQv/2VK14xFYbraXJFODH7WFRSueZg7gqOswnCpoQi7wyu9m0gm+udIhi\n1i5+t+BGIOyrGDE1GdI1sjuYKp6wl35tJMlu/up21gh4bvi4CZtHz6bt7+S1\nTDoq3UBvuknxYjxj0BuJlDO1l4ZlFI3ZeeFG9IyRMoJLLbyyCL58Qkpq2tRr\nRkYPjVtLXrSNEBaZDf2bw8aCW+EtW7Pcs4jDUeutjyBoX1+iCP5TeraEGtiL\nzQc4Gz2DpOhzSeJCBLm/0VJ1PguBrPEV1WKBkxzA+bQ2GwCGGpyzlDHOQ73e\nErJH\r\n=jnJd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"dist/parser.js","engines":{"node":">=16"},"gitHead":"d0253e63fb6d7961ab267afa7f95ae12fe23ad5c","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js peg/glsl-pegjs-grammar.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.21_1624504212570_0.8930460881900855","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@shaderfrog/glsl-parser","version":"0.0.22","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.22","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"3db40b95efd769b9f7aa50fec1fac2e547db72b1","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.22.tgz","fileCount":3,"integrity":"sha512-3YF9DRaqtmCi5O/CU1wkaaIk9vlrdHS0xujcmTrt+zDy27Fxpfh/Le0kO5QHNQ6tEdW94tzR4Mu4d1lioDsynA==","signatures":[{"sig":"MEYCIQDW4Qov2IVGKz8a34G/Uk5t5SFvCUyCw4gMqots7k57TQIhANpqFkujp+w76FTcoAD8/K9JV4RIavba4D44NorcvAzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1VFGCRA9TVsSAnZWagAAjuMP/3HcVE0x+vbW+8l00aPU\nli5W1MJ3NCqPTjoML/SAs2hKTQYa9EAZFM2S7QMgFvrhFmugGAG6lDrpA0QO\nnpxN6HTm7YQhqxerwoRx/GD7Vf7ZDAoKIvInecUOkPWJwjU1znhb29VEbkdb\n8X7QD9euYpWj4I1fNSVXMXvXR9tn/pjZjF/SK9Br6ZBteI+3mXMWh1TfseJD\nhkjmjIC5DqRvy0nzheWVNR6+lHOZydFJzst/EcUj1S2HNTIlAgZU3v6fP+fN\n5Io4ubKsoOaCc/3OXWoUh9pKEfQ/o1raIvMoaKppZJ6qxvRvsXlM/wv7JGmB\n3SYPYBnYy9JhM7plXXdUsd+B/SdB14NzR4+9Lh5qEFkj95NGsMBDiPzUyhMB\nr7rxpAHkjFQhTTXKOMZvZQRz3L1LzWPzJMB4mfI+QKGg7UVKHl/nVwhcwaTm\nePfSIzg0uU0Myg5rNL6hVVydbwNZ6wKSBcwTPi8N1Z49ZOel3R/jOSxbS7vY\nmv5yEOIi0fOvR/oU7cyndbaxjyE3TPq0fhPyxniNO2ChpROOYMBg8FN9kNmc\nJoO4UJYoMHDrvnSWIWdn3tXBJoJkVdfOXpEL//IqZ/vKmYuqOb46503X372E\nTkyAyOt+KasSssQrwTChHhtmY/SbKa0lmfI1wIi7qWOaeratbWM7OnCTkDfB\n+TnR\r\n=U9de\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"dist/parser.js","engines":{"node":">=16"},"gitHead":"54b2ff071e886b998f7cfd046ee4225a42ee2450","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js peg/glsl-pegjs-grammar.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.22_1624592710282_0.4062369933927501","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@shaderfrog/glsl-parser","version":"0.0.23","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.23","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"95d93bf6adf9128ed64b9cb6c596b367383b1787","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.23.tgz","fileCount":10,"integrity":"sha512-OOBvYdGf13eODycNJ3xZsEp9UJZ3nWMVxl4orywKqRjUa9SmaX8sqXKL7naRH2AW2iVwTH28wlFs4o08JsXnDg==","signatures":[{"sig":"MEUCIBFbZGS6IgHeMx/xbTxd9f9FZRSYDKLCKEP2cOKRYwWGAiEAh0EFmAJ4eV9c88oNMVZgdfem2XjZkQW4zdbzSmdyhTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhELyTCRA9TVsSAnZWagAA8boP/iY48oUI26P8dxl8G4PG\nCYT1f1fy00mgdCDlBbewS7s08fYW1rsJKUDcmMs1bnnEZ13LPB3dwL13FC88\nmvKmBOpltLXK/qLFDNyESZ5HQEmZTC7v7Vgg4jKVjXfXAT7niAsiSGTjrQkx\nRiF9kMd4AVVzyIHCvwyQQ0MGSjp72J3q8liF15R+qddhAEcE+O3d1MbVoI3Y\noO7jN7B1S5525ctRoACNZo4rodDrJRRTGD3v6YyLpTdznFAbsi+5UTTED3Ws\ni+6Z4+L7gaWwNftHhQY9VXaifCmdMdvEJ2zDkQUBwT/DGKPKu9ljSW1N1KK3\nXvkKRK4tFIvie7LisxPDIR/XSpJF8k+y4PB44OclbEJashH4cKHnhs7PBTYw\nlN0tXq8sk7Z/wvKZ3Eg+BdyUt/k+GAO2hZg8VRoe6iVzQbHRBF89PVMbAZFu\nku9+b5X4PZulC8n62ZhsrpWC63Ixls16vXoTFVw0qDo7ph+QyOEwCHOIpipS\nSitJ8IsqIFx1dG/ZYuObzXeVvCJJxWk9weiBgIQtkt7csJkEGD7GDOz2VTIm\neKqnGWKLyr1kh1/saViZK7v77KE1VCErxddKMwvSGB/lTB/3WinXGaFm+qW7\nOu+BeaNKuRFry+cuFayahuFw4faE1u/mUnGJoKYGYjjHcGbArzChVE8OGUb5\nmbxH\r\n=yEVG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"645ab8f9f74ae6e3c3702b66b6e7b4699b965087","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.23_1628486803020_0.15068520802249208","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@shaderfrog/glsl-parser","version":"0.0.24","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.24","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"cdb99e84d18f4824ed1ad0001a7bb0ca4d5d829b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.24.tgz","fileCount":10,"integrity":"sha512-3ZlIO8rhWNuClr8OVokdmL1UqUHl3+KYq2JCF3Dw3sGU4aM1LkiRH24uFlopXa0AjkVINy1EV0dqUguIGLuylA==","signatures":[{"sig":"MEQCIFNH+/LQk8G5ODioPWxsHeLiMcGY8T86duEhaEDt18DsAiA2TzQAcp0BGbBFknY4YRjeT3LlOM5/9G0Q7QFOKSn5LQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEL1TCRA9TVsSAnZWagAAfv8P/i4YpYGuYPQtqnLj4t+B\nCy0+6NBXd6+qGioFifJSC8/WNdM87quDAR7fvrgBUbNk1byOak8pOkseLgpL\nFIJYaMBLnak/jgEpGBQFfu2Q963SBUKev31xsx2hVwLv+4fmlX87w82ambvj\nqGhW3giqvS4p0AaLfAaJ9b+tEcW+1XRzhp7iyxi7e7UgCMLX3xE1zKvORZVo\nS0giXYKVVSFyWvPk3R+DAEE5vcZCHqmA+kDH15RvLQCi3pdShb4dLyXaOmIs\nBU7v1ZeG1KQRSyfXqfJiSXSqndY0et2pPmRFP6ZOuO/bLJ1b2B6JTieMHkxx\nRno7JdmHmP3n+sXz2MOsW6+fU+uNTr5X084IGwpg25xHzVeiCfwJFN1XHNfv\nn72ZbsTVr+koINxTO2ZZGwBbKy191Od4zKK3elyg+xABzIC5zb46Z/L2U2M1\nJ+VIGY4G2/G+wyNVPgFEWmyeKa2myHHeh78GFmsLGaT8qSFmyjG7RmyaJo5v\nCkx/xlltwN9tlqn7+SSv9cHBbXSGuiQI2TxEaBhxQp3cVOnR/ydztDbWVm0x\nwKOqgEL9avTfMJ8NSH0rEMGzx48vp8P1L/SHxZeBx2HosJpvGNgVgZeYOLXB\nX0Rp67bjJhBCKRP6RFqzVFsmO3quXT1DAjvFucVR7Dv/e4q+rkmfOJUmze2m\ntQ0f\r\n=adzi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"240f98cdb4d6f1cdd6945f58c5fe38a8198b4802","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.24_1628486994941_0.4166356203296808","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@shaderfrog/glsl-parser","version":"0.0.25","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.25","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6498c371407d1ea67800918e44384c275e77f1a9","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.25.tgz","fileCount":10,"integrity":"sha512-6DDQTiMlTaJ3CNl6LWHfwm6Bh0uGIW739sWUo3qJsLGHtsoLTDaUT23mRB0VmZeXOPqCjm1JZPRtp3rVbDCjlw==","signatures":[{"sig":"MEUCIQDC806FXYIK3SBaTuUk3ebhePZKllXcvAq57sc03csokgIgeWZ3AVfyTj34mChuUG+aKX70Ga3mSnqFaRPApudLbhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEL2sCRA9TVsSAnZWagAA0v4P/j3KOY9WI7jqIQYAysPm\n46OSXpKcAjfAzHIp0LYZSf099PGXDk+x1lCLzdBmgXUiQUsMVxkAx6fe2Xc8\nLTYLADOUej6yQ81l/E5B/VP4rfUVDlTQWg+Oh1VJEkSovXMa5DnnM0DDOHJR\no73O612WreBhHQ3dsyhneb9W74IpEG5jRFc0/JHqMYAnD+gwSWTiQtLBTxrs\nb7I5pad1YEciomasLmWC6cQfJCIgxCk8lJDwq+GfjCnv5ILFZEnr4WBVDSEf\nRKrAvmVRBvQQhqf04ArgJ60+uvcLg92fY8CJjYFbzFgQBEp3hEudahhpd0Et\nLigqY/REFbod+ZBJsLw/7EPuHfm09rgZgELnHJqd/NA5eHpC+4TyZmZB7TyH\nJ4f4aQ6mwlYzVCUrwA7w8sGCPpJ4XP2x/rU5igbiROCarbSQA/akIBPgI24K\nIB4A6XRy/z3n0ELRVCCMOD7yu72xDJsBCNt9k+PB4ZJ90DaP0JqEA4Touc8g\nzS1g3xqrMal8ZXqvPovm6yR1yMxHrMNdASyJ803Q7IvtqJO1cpNqXZcApJTB\nzmTHghp2py4Iz5ry4wjbJceskEwIyLWaeNqEJygb/KHJypUJxRDYPlwJqJoz\neKKCnf9Y4d3GGijFWTxHmAx2ioovgUeQy4PJ2JUbq9/f7Ehlm9YVnIWig4Na\nEQ04\r\n=DFPg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"72054b52f2b8a767566611e6813cf64d11a91724","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.25_1628487084482_0.05371114782658237","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@shaderfrog/glsl-parser","version":"0.0.26","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.26","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c4aee9a28e5f815946072886afd38c2877ba27d4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.26.tgz","fileCount":10,"integrity":"sha512-CCnV2eRFHGhcGCb8PPfKFGpA5jQfAWWEk03YNltmuKkt3/bkm4DdANXlJqRlbel4AjJ1SQsYEk5N3CmkWZCnkA==","signatures":[{"sig":"MEQCIAMYsCSkKcYg44g5O5RPAnkZL8DWHZ0jmgcztlokgdnaAiBbrbSbC0/wjcreWKfZDXiSIVkB/qTpda0UhDJVL/+RIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEL5yCRA9TVsSAnZWagAADq0P/2vHc08Yvgfylaz0aitq\nsmu17AoHwmDSLtQCtbit7vWoftkSrK+NIigR0BnnkWhpJIEqm0UhZ1q2Q6pG\nIs0gfZx+7tAGbwFCaiojUyr1GQJuJQ4oVI76UwnlNYBe9kQy5RfiA44u3lUk\nRdDCzG9PABnckh9bQ867709DzqqCph8eIyMeG0RnPuf7w1OUyfawKS+iDQIR\nYRZZv79qYYHvjLauD1a90hZRDXARyAmRceYsa7wE2xGDyPflVf0ZQoRjRWOF\nPt324sUHV5cBKx7U5sxhOpqXUiGREpR+asOv+9taOvEJVj84S0kxnYMsCJoK\n7xTfX6t8jAdhFG/QcVaZsQ12aI61mvVR6ASzIO9kt4RKs1KnFktSm3SZrlUv\nQhRX5hN2XQkNQP28LjiLjMSD6N+Tu+2m67DJ/aoVOnBobTaCFadB/MRjF01n\nLBOsFUIlFBDBGBIrVIcB1XcPSx5T+acFGGnZfVUlj0zOxEXdriwYdpiMqeH/\nzZSgR6oRJyXSFjDJ30tWTBSlyOu3gihJv/Sl2lbvVbbHBE1LgA4V6qVjgrcC\n9IEC3cmHxK2nglf2kwW7INsa0sTuvHELRLfd4OC13sfhlVSY5EfaLOkDPa0c\nfLGZKbu8B6atq84jDWMNRj/vfItsgfbJMLkH2nZ/MWZDkng8GK4/RrLq4wlj\nbPbw\r\n=TX4w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"a99a1b4413cce45fc4aadc5fba792d6cedc93709","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.26_1628487282087_0.22529801058271404","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@shaderfrog/glsl-parser","version":"0.0.27","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.27","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"3bd6f8cebc5e70561605169ebff985bad2d52dbc","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.27.tgz","fileCount":10,"integrity":"sha512-8edoK1rDhC2iThEdfrRKIzATu2Iah57RDRLTIDiwnkoV12cWG0hpzhEetXJcIqF9XIh8/n4MauhBnDVmXG3gpg==","signatures":[{"sig":"MEUCIQDbJyCjdSc84LOFO9g6jzNX1TSfSoTmA+wls4YUKCtqPgIgVcrchSX4PkA4AG3FzsaW1X0qXn+G67tZFPnRe/g80vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEL8YCRA9TVsSAnZWagAAVTcP/1Sd/FYdTxphh4xhHDtM\nF1XxXwy2kyPbSClnzyuVrE/JD57BWEQQ0VC4rhoL+tUuh3fYPiGBteNneUgT\nfDEHSTGBQtefXfBKcjBzP6SmMW9bRQFNDf+nGxvcr2vdrxv+43JoWf+XW9Aa\nFg7eLZFGtOxdcWwhGgjjmwlC+xzwY3RYccmzPISz7H8fHxng3752+Fy9HoQg\n+I9BB0FZWMp1W29LP/yFqhPvNDT9lRI55kC7+QrfM5rdmx3IRepvXuPVEgGb\nZMozDLFSTgNl2zUhLX7wQj/gLFEdNw3WB1p+9+pqizf7g3PLC8R3OCF+FswA\nALMjDoaIstrIvVlKy6padZouxo4/YeRJV758BpHNPEk62NGH2GZ/r58ug7Kh\nm/IPV8rgJUCGzuTTj0r+nTAHjNYxIjClgue00nL1EhQFawuXFy72FtURTVZ1\n4bWiPKv6KoHDfPPuhrn055oKPAx+hWyJzTCiTpAHOdR6JBdtNiw0gT3MWQXh\nOoR3lWMIv4kEuK+Qze2oU970S67ZNyNazmdBuX2+HATk44+TFBR2Ssdi3hc4\naY4R4QMjkXe6rSS/V7VGwfWatykk/Yxj8xiIcCxypHi3tc4iJ59W/XBg0p2x\nvt3H+f0UaaaXmz2D0XDMiS1yBcNYiXGUKrV4MKmWpHaab8ZABfbtufoHrg97\nm7Gk\r\n=h3+U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"6be8dd67f00e8829460124bd3f7165c2dfc51a03","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.27_1628487448715_0.800022635037646","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@shaderfrog/glsl-parser","version":"0.0.28","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.28","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"8bc79bafdf6e0ed7566bc21630ebc3939cc0ddea","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.28.tgz","fileCount":10,"integrity":"sha512-f/WkBP1u9sus5h0WtJC6a7lcPSGLZXe2aG3BFZTD2G8ZZIBEsL+khmgvhiIQy7iOOKwMCET8p6i+ppEDWttM+A==","signatures":[{"sig":"MEYCIQCsNstpCgRTtnACpnbB/Zpz2MDXOUB3hFC0ef+wboU47AIhAMoA2H/R6PIxiCrEAVoUcyUgGznJM8gA13eMOntwPWpM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEMahCRA9TVsSAnZWagAAc48P/RPbghYP3eZ7WDqjgQsp\nPGFFJy3I7Z3YNoBxiZQbML1rjDVpIoHXQplmsqFv8iI6CuADBuJAa3mu1Da1\n9cRcldavB2AhAK/cAYOVhSV+T5dTXHEl0l6YiRNo0+GbBuU/NaJc3j50Li7b\ng2xv24lQ09xssmojzn0oSqyRGxlGGOx158U76QXwgr13r8zi8arIHASE+oYS\nzblmGzxzi2UCm5PhlrgzFxYU5pFGR6ML3qpGXeTPnvmJ71FT7jhArKwZtjaa\nR89HsdApfTGDh/lH7OVmWqrOG/Kf/nRfpidNfVUWzjnPQ4ONm2UDJgN6DBJG\nbcaol/YzXdCtRS57XdvMfTW2iVdiLjcWZfVwtQQhAyAnv4T81zRn0gWCAJhI\nEV7qz5B53VsNjSMXJMs0MwTqGUXy1X6BHjT1hmsGXDmMt+TmRhhSnzEBCkKk\n00RUyrIthedqFh/QEoXRB4aDKuOvNlb5RloMZ1KG0u0GSUW0gJCW/5WgaNGD\nIU0hY2Id6X04RNSY9J++E/FI8EZolPVnFrV8ZqJPCrzFchpu3+QUDV/KpR08\nlM62VrKB2si1hJw8KmQcHMf3AQEdTp0d6Mpjh0T4OSb6ip0u9YvkSn3sr20+\nKh45jKUTc29PHkRRHetn1BV18oYDGmGKi+kipqWmu+vXJ65RWZ+s0cwoNqhh\n/X+N\r\n=rvHc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"aef2af89c725dceb2c08ec222cb4c8fb547cbec4","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.28_1628489376818_0.25355496380500386","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@shaderfrog/glsl-parser","version":"0.0.29","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.29","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1385b68381cf224348ae16cb5e1575877c7aa09d","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.29.tgz","fileCount":10,"integrity":"sha512-9Z+IFGEAzMUA6HoNXAUU9uPLg21d2014lp2l5Mi1bLPfe+N09Gwcq/yNBnPtMS0B1R07Yp2O2sZONo3OY81b4A==","signatures":[{"sig":"MEQCIGG62OL4WHny7/t5Dl+Wg1ITkQlLh3u9wodMYd76hPcaAiBZbQ/eScURpOYAkwuF62pHZdhlsm3Y6/aDHg4yjdMV0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEMkRCRA9TVsSAnZWagAAwV8P/0aQL479dvLeutI/OtZh\npXCM3DP03eqejreY0TXrwAheWPP9351T3FKCFL+RBuhJvd007wqx59zJwYj2\nMCbzAZKBfd5IayGP+uHe7vsbblNuASxOzgOGRJg9+yVp4NINCJzZ3uK6Sw1h\nEt1WZB0wZ3Zzi11qSTBnkFOrgofWaIbnDUzuSb/AeMKZvd7l+PKg6OR9WPw8\nQIX2cpsRamIiYoycJr2uBTc8Sw8s2ZqVLSzX7pu6UoElDj2G+vEVu/MnJ6FG\nbdLHMZZR0rc4mOCVZ9LGrWChgzHE3JxrGJv88by/2gj5c4XIZon9y44zgEO8\nzMtEGnRX8E8HsCnoUdr3QTDTrrJLrSAsSl94ElE8Bej/kC3Mnb3b28iCzbwJ\nYumvW2MjlSC1bpRXtvyES+oJndjx5ypJpj1Io6SeNF8DeWlA2z/THBK2cOQD\nJtJAW3gcw323Dkvo2lN/FjJKazQpSkCIFEcK5W9MSSIvQfazzy5CLoiCdDCU\ng65JS2pgT3jEMQPMq5u/xjmz/BSTTJNK3B9kYVgdtTeFehh2n9ronFOrwnfj\n7PfzwrbQjrv1CzN8xVop6f5la+sAwDiablp7rRlBpam6Znym/KIqtg+yHUp7\nsF4vmIl7Ag83TxI77azFhfm0W/IvjNXD5BW0IUUDtjXqvicG25Lx6xUW8yyG\n0rJx\r\n=ut8W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"5b6165a7fd776e66e7a23f4fd272ca3d0c92900c","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.29_1628490001390_0.9175624500934012","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"@shaderfrog/glsl-parser","version":"0.0.30","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.30","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"420d52d901ff94150391352d907017041c7a0e80","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.30.tgz","fileCount":10,"integrity":"sha512-645YRqA7NGIwczpZfrnWh2ba2YTqqR18SpTrl2pJZ328AjD8NZ/Wk1/FQtHwFQpTYkXFAqN3CMqYlmY9PqjoOw==","signatures":[{"sig":"MEYCIQDJgXdlyOYpZZpG+D3mroTU3jrSDy2eenUaVPBGl2/HkQIhAIVOaq2nOfxZ1CxIV/fiJV7Yux1dc86Cm9QQrcboTbAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHdaDCRA9TVsSAnZWagAA828P+QAXzf3+L3BY6xYGtKyt\nxx3XMo8A+zn5VF+bPGAoc8UXWaGjbtq2ueGxSXSvmray4+pB7xngpkzUOfvV\nHwaJK+V7k13mGGn8QcxZghN5L0hTC51Lo+SkWozCq6az8s4HBBLMM17RsBTn\nwWauSODgQAkdqAIFHz9cQgvzvSWcwi3X+vQwziOwUMhreFXxOeK8Y+YUa9HD\nLAzG9e9nqHxmpNknxasu3BkEg3xmLPF85E3V069GqYwlCuVQKSaL+GZoKjQZ\nrMUXjlvGTPsnI1ZqfMOGwQS9Kp42q6t/ne0O6D0kgk0OiuIyb9PNp/4t3PEt\nzvQu4q7mehmnrnCTxLk8eJJurbUv7MDDds1loNBzQI9fJe4/ZzEFnLuvZmJr\n2O4Tw//ok32JvYNL65Yz3bc0xgyz1Y6eM8hQqnu503sKY1Gjm1N9JfzJE22V\nafNep1ffHr3kgBDcBHdrDN2Ln7jXJ6T8ULESKhi2M6d/FjzjyOSz2G+4xLpJ\nafL2lpge7D9eVHdVUqifezHc1IN2ZZ8mNAiiV7T7VQPYiFGIH0MeAMO/papg\nvtQveGAam9ecspb/eNijul4sZa7x34/My8aQgJ3y9T2UOSQRiRff5rBheHiF\nxlVvsXLyPIrGhx775uy8QlLGMdjyXk496LCROGfok5RxA7JkH4R/J3DkOoa4\nWBZy\r\n=rJf3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"a05f931c850ae533455300791351d11dc32a7af9","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.30_1629345411466_0.9795945811714548","host":"s3://npm-registry-packages"}},"0.0.31":{"name":"@shaderfrog/glsl-parser","version":"0.0.31","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.31","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"68008ba32966717b31278a5197217c8db7059c45","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.31.tgz","fileCount":10,"integrity":"sha512-6wunJdPdj5RdGsl46FAyZjUsaubrOlND1+HYWkqYmJZPb3QuOtaxzPSGM3Sc906vd/OXAxLbIOLcxjm+e8tICA==","signatures":[{"sig":"MEQCIBvXPLT7hPSTVM6ggE8NckkaHhedc+HeVODTRLyaFk+2AiAa/QzhyN/pDFKvO/Vi21jYxMA3obBAwsopfx/nbPt0dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHyBfCRA9TVsSAnZWagAAkRsP/A9MZCHf/ulsRTvl4Ojy\n+YZh1PJu3wmCBX5hlSi3XjpxOGldZXqVUIobe0QAwc2pV8muo7ZwJfOjXwnz\niVDuBXn2hL/w5CHIyMN8+BBvsX7Amh4lNDAV4cyA7ufeYsYl3y0JVnkMTWel\n4HDq/KCMxLcmDxYlAod35as0eXmfcw5Ul4218Zj47B0EJh4ItIHDEL9fyAFB\nVxh0DH1EwsJLT7owECiBmop+mxboz1sHzdFOpokjcTR2a3Bqgxr0h3+nlWKK\n0nd70DHXFHQHzvsJsE47gcpgCNLz9l72qj6dKdLsREvNatqKk4xh4AQxj9Zu\nqdmoUYAxPm5Kgbp21zVDSTkjPd+kHp17Yhm+QiQSIiT1uAJt48kiE55QPTJP\nWMXDUi5Yt+HPnv8scYyJRO8vOZNu8cFBYFBg98YxWYticHNUilmfuG2BByxk\ntXJEaDDN9w68bZ9JaqZQ0d4bzDZyKhLF3SNYCM5PEX+v2RxvNTXJ/L7ok6Fg\nouvKF5ISzaWF0JufhFFN9XwEpBt8soI9FhC7HkbMn8FIBkDsElrUfBkWtBof\ngD90CCpJsxcif8W2/JhS2wt3RqwTzx7+8PWyqweh5Gyi789rtV7FFxVobmiz\n25C23kT12WSOQj/0OrdMflQucVCG164yygdWx4BSAts0qNXMZOfPUjkU9q0w\nxOMi\r\n=AmMj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"054d837c31acbbef423f6d97f4b8624f09eb7c3f","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.13.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.31_1629429854749_0.3566453106214771","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"@shaderfrog/glsl-parser","version":"0.0.32","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.32","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"502a97786af39d5eab7cc616e9dd25e39d12f8e6","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.32.tgz","fileCount":10,"integrity":"sha512-/u5u8ra82cf/R+TiexjRiMuSTjE38oN5+szl3Q2LqxhemD8obb8rODKxszjPqrmY8mzCLL2sDmu2m6oIrtX1zA==","signatures":[{"sig":"MEYCIQCLK9kqUcgsfE+f+3DZ5otZhFn8RAJ7QD6kq1Z1kSCcPgIhALFxAeMBzdXWZbK6z4RUYfns/D4RUhUeOW9eu3nT6COo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKxYNCRA9TVsSAnZWagAAsyUP/3tLO9AMWmFewxwfkGgY\noYGZUTD6oXreXl0JQv9xtCkoMw2jXi2aU/qpauUNUhAegqWTz82pzFDRs8Qu\n+/Jkd1oL2wd5CrK1CXEvQXH4UTjW1VQOW0iBoHDIhaOgXjE7Yx/OUrssF9Eh\nuOYqgJ7rcqcUgySJswW3CNfjDUZ+M50qXjqvRg1JBsZe8Mp5Eykja8HQcrYR\nRhm3OzeDTvHnXozsBx3frsR7nRAq90KIyOWo4Ur+cg8V+8SF0x1ipGpYkeTo\nr15wkljCyl3lKRb9zvShKXN2+4Z7iLBptNxqBgutlII0UL1NZWf9bmHQXfAs\nGG+8IX3sj+Y5r52g5QEW+p+cf/RGhf1/y2ntLN6ziVcxlcLAKCrDfS3BYX4m\nqVVB1U2rPBe/J7R/3OcXx8Tcly3gmQYhxk9tCNmMWR7YL7PFyMiFFn7wqNps\nhYs7levUbQmd/lm/H6dl5PYy4vx6W0/heP38wUrO8ueOSz+3tL7rJpG0di8l\nYOknWXJVSp6onES98MhfldFIeQJtk4w5nFdn5rJmUVx7See0W4PHor05SM+h\nOQZvrpX6R1ECEJx9ZC/TFHBRbKhEezNeAbJxMGDhLkJC04nsoaO+KfL3BD/D\nbXonJwatW2e/07o/B40tOuaBOY3zPTCjvZLKzeF9xz7uRIZ7H+3Da7KBysmH\nQdyn\r\n=pWA0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"2ab954f5d18782af6315b14ae611505be7581b6b","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.32_1630213645055_0.9249701875009146","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"@shaderfrog/glsl-parser","version":"0.0.33","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.33","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"af9873d907375937a4224a2646bf83002b811dc0","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.33.tgz","fileCount":10,"integrity":"sha512-WsYgLonujJ74dWQMggTvzM+7FV0OjkCyrVg4QPAOujp2iWCGdgCt/oMV4aV45Pl/35E3cHUFnDX0o4Q0LTlZiA==","signatures":[{"sig":"MEUCIQDHn6hOx1qQozx54NP5fU0nIpn+npmZuIJt4hfA8ZtsHAIgVkywdYkNAqvDx1xdrdIQJKjSQp/RNtAVwUWm5UNX1pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKyj9CRA9TVsSAnZWagAAYzcQAIq7/JUzHm9kje0eGF1T\nVvev090qumQvmsA5xMZIv4nLBAgVaudvkdppSwNlmukN0RuZC5cL6YrXWS/J\nKqWL1lhRadd53KVXLf26b9xcW1uoGWBHHmrTr8J9lDrsIvybqFNn1hdD1aKF\n1OZNQQmZmXhqBV1z0T+YZsObK32x6N2tAZM3h4d1mCgSKCZ3dnkAnx+nkdsu\ntQiPJ2xIVJ1UCdEcekHpyWOjmAnXUL+fvC2IAPxLStlheIFlClC53LsKPvaq\nUh75QN8rJXsx6ZZ4YMOryzLqXUgPkud73QLfJe6ABWWyQHn0q4hLmPcBHbI/\nmhi+CrrV780z+ZCDzcWkfihpy3O640fHYDyD+M53IE0v5WctH8dfglUFtjXZ\nvfhN/rejjF4Hn6HizHKAVxEFaDkQLXQP42dtDHSPRG1pAvIp6xlp6tZhDmR6\nazfqwEldgm71hY23moWISUWvExvhD9lxSb++Whxs+ym3ABK4x72wo6XUZlFV\nVoLs397P5t7ywtrkCBM+tyQJvjMlsOmSV0D+kiy3b835cGlZrS82jXYQr/gF\n2w80uMH7Ra3rOnzetmxpEh3NsARt21wdPl/jp2cQIuwFec0QweLCrIRW9S3k\nPkvFJLKUseia1zu7M4nClXAW2MYcSqV7T00Y9vXQAXF/HhLCMVx1xdn/tsiW\nD2U3\r\n=aT0U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"b95a31d5c515973cb75441bfb0293ef2ba0449f2","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.33_1630218492925_0.17219659396048947","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"@shaderfrog/glsl-parser","version":"0.0.34","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.34","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6c65f10f4f7ccaad7d7f9fb0ea78983a6fd45c48","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.34.tgz","fileCount":10,"integrity":"sha512-E/NdijSwQmh4n+WFuheoWdQ87LNt8nxvJlJIxVl31jmtim71W+X8qa4IOO7rzv3h3R9c1Fp3AptXPh0qc6xEuQ==","signatures":[{"sig":"MEUCIBIzG0Iv79yKZpgd5WEumJAx+2mVMonaWgsnEzFV1IHlAiEA54C5/msXFTBU0QwIoIlG/v8YXVvnUhU1rJ0E3towWnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLCoqCRA9TVsSAnZWagAAjjcP/RRa9Z+WXID3y7oqMBL8\nQT7UizUUi8HuO3gJxmo0a/jkyR82JFymT5gSUuFRS35mYLEvfy1FymgG29O/\nvU0gyr3YCmjlXeDnfLR3hfEIY6MtBkwgq5W81d1z44KJNs1c9azQ1LkZgeoU\nNm8f3YHnjC73oV9c/tq1cdUemCg3WZuVA08/snPlnxWmUQwCMw5uew584aQz\n1P7wkCOE3wze72plL9dnlu+ZvPfSOxuuktWkJKEVP7Q0+kc6D2VAYcjS2T7P\nYck7QnqpweRwI2v1jwlBFkqWxFZtP7KkEvkSUobbqYFLkBRStYu6CCTeq263\noK0nKipi9hy+SwHVa3Ql0ngCvSdBjeCTm+d+fesopKvXgO0w1BdiCnDvYhQ9\nDV+zxFcvizAB4if7a0IFlY36OqcY+sh1wk2oixebAdJPOgWb0x9FmjvsoSxW\ncYmluO1j+qVpmH0UnV+POSQrAOA0mo7dpzbhUYvGpF+JHJEJCRHR2dD80iNQ\nOQJ+uYpK77xw6fV0de+O9lY4Hox3fNg04jdNbqcnK8kxWbvpSCsPUzvobbqa\nBAEkdiVpQ3P+69Ne1i5yMccSXUMBdkBAD+QvGct48cXAF295wCySq2cwNnD5\nqw5vj7q7U4rfla8CszHmlCNb60fi6rMcE4lUi/h/LDEMv2NB10HmUbXK8kNJ\nT7Pl\r\n=VEfg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"8d5b7fbf067a6be4d7aa22ab8cd294b12a4a1cf3","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.34_1630284329895_0.6702190191284463","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"@shaderfrog/glsl-parser","version":"0.0.35","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.35","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"842b879f847131e42353be38ee2b7dee38bd0086","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.35.tgz","fileCount":10,"integrity":"sha512-EWj7rkrK4paaU+Wxzu8fwYaFbYfwhXPHYQYUxRv6OlHpmzc2hE5647D5dC15hYcTDVuspU2j7KlhNs6Xo1GhLg==","signatures":[{"sig":"MEUCIAzt7yh0C02DwzlhwoqLCFVWDgARAxqE1KmlynSCR4yZAiEA2IKewmOO5scMHa6ZyTIFbjeNukKGJHe2KzVk/9hnHV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLGwfCRA9TVsSAnZWagAA5e4P+wTprMiH4n6rLT4P+FIS\nUPfIZjgMmVlqVPctiJVzYD/CKX8mxxZWbAyk26l0G8NcNw4g2cWfP8Qk7E5r\nsqR0t5GRa/5p+3pH27x1qSKJaaBj1M/YpjK5hlyBn16IqasCGI8JNNtdFRUc\n2Tj7XmnSO9rOfx27FMC8VraYY00/3hL+SZ7rP3YR4E6TsTaCDQu757woQCnp\nlxkAsZokjEaEEXg8TGyHTZLaheTKopy2vlrX6jSb9AFLqmOuRBSJ6Gs6fMDY\ngBeC3UOGs51QCREnKlownXvttxeQ9m6ex0NTd1cXKpWbKhQdrPH5/04N3ZIX\nln14haUrTrwnDzS1fDSHIzceJwLpHzIBqJxiUeQsoXphMO5Mz7M3lg5FyHSb\nMIRKjlmU6cUCwJZgYSo+yC0adu5xqx1aAccgtgBm8RDkFqwWLZOXOFRhVWex\nTPjAacLfCUY1ujhjT/dsxlTKZiqFzG7iIoLApWcOdDk2hXI56nM+ILCsB/Tl\nmXSEO1wUZ8Zi7F9AACRBx6bIaqz0IlIm/Jf2LKfPzI1OgC0GTOl2mo9Iy65G\nBWVjWcuBXVaK6uzGnjRjeqmVURed5fc0BKx9pYTh+JtFFJELUtvtnjitLGmK\nolswjOySNSvfNKqjCwczcTHX0L5Bz+HUFnhQ/f30uF69jCUJ49zY/VZbUbfO\nd7xB\r\n=E3B3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"fbc6950b25dfdf34f7c05cc636edc74b833ffa9c","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.35_1630301214911_0.25047851211209493","host":"s3://npm-registry-packages"}},"0.0.36":{"name":"@shaderfrog/glsl-parser","version":"0.0.36","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.36","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"e4060c0607eaf9ce52409cfae44af807b0de33fe","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.36.tgz","fileCount":10,"integrity":"sha512-uZ6ligYy7OWgDr5WFRqz7sE1NLu8tlhwzr1ImVhZAaIL6I2dlGM/VKLdRZ5DkTrx+lGRyBW7Kmdln8St+2nnzw==","signatures":[{"sig":"MEUCIQDNgHTkDMxx6WAL9j7na+q8yi+nhO2I0a5PN2aqQ/V9QAIgLfWebAHwckWMKTslnpcNn3GrpHxLwj0Cowl4vQr5iQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLYf0CRA9TVsSAnZWagAA31QP/jKHIoikME+MdY1t9nci\nTX2jASvlH6CmHOjlrpXnwg20fkCw6AG92qaf8FZbo4zXWMOFbaYhYmnH1oVI\nrXifd/td7uIUkdT1KiADGp6i2oU7PxT0QKVMjiatQySzpNl9uAtqw+SFfx5V\nI8d/FeO6WCDJWCwxIiLNIuAAyYPv0jN+UjGDwGiW9dqGBPFlG5bp3WtGl1Q7\nBekezZMkNnfDcktBBmzqyuCbFqPpecDsAxbGms1kgBpkMZ268MfQQDGxwxwy\nG86sj4iS9ravtvXxpLlHbDmzM86hPh6w8TGBiZNU9zjPxWi6UxjmW08K0NaG\nPM0PQ7gCSAIINM3KMBgOlQgTNrPI0hiLXmh9k8xg2u1xFJPjrv7VPObntuKZ\nFBKVbkZOrY2s/q9SWQiXNk9yrNm9eZ6a64ua8WfUaBTGFs2V6PB1yqI2i9xT\nv9KBJlISoXaCe9xuoEB9Z5lRskGzZR0phKegIV2fvvZlEyCbOa27sqb8Rtvs\ncJHx7F5P/a8/sUz7kMlRd9aZSPbUHthEKqFfidGCN256ykonbyEG8rFT78p5\nDAuQMx9A2EGGwFjQgb/nAdevAgHI4c5qWYgANtjAN7YZh7tXkSQjgbN0Ld0g\nJzobpNQRN1ibDkgAGGvVLbwCtiHeSM+Kb1aFQRIG++pL5RukPBJCDFUj+k+d\nxPge\r\n=swgN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"a60f91e51aec2948d19dbcf019501c36c4236369","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.36_1630373875862_0.9871285295381276","host":"s3://npm-registry-packages"}},"0.0.37":{"name":"@shaderfrog/glsl-parser","version":"0.0.37","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.37","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"8b58e20f485d18f62ebae9139754b8199113d2fb","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.37.tgz","fileCount":10,"integrity":"sha512-U/W2ka7bvZWslJEp+STNNrGruojIJ2H6+CBH2gW9OCyOXcOJi4TKJAv2RIEevEb7bEC9g0jcHdwZJhFXYtlLkA==","signatures":[{"sig":"MEUCIA2/LKz/SxDMiI5+O1nMDQVlQk3WMqTu8J9tAzuw7bulAiEAz8sOlkVVKKcGlT4htKIhmDTUyWrrbVRDVqdtjZG0+Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLaYhCRA9TVsSAnZWagAA70sP/j9HJIur0IdqNg9PvCb9\ncAKORq1n5LZbsNMCU7YWr1tujNo/ifCaegzeYc0cFQSIyNQuB1NYpLkz/zTf\n7wONaobKJBXXlug/kC+UQgItkQhUTern4bTJZhm6yuZlFHVM01rZStJOeWyb\nXmiqbX3AUP2rDVLI2NmeSCU8FO2VpmQtEf8Qqai/ZVaxESkOmmw94SEfTEi5\n5ofiLU5skdcLq23bnCXk9MZAK/8VQjKoVqyCJAWfcd+/FgPfH1p70qoxJ5Ln\n+9B7IMTWV7kiHp1v6TogQ3zj39kP+aq21NeM/Gc3JH8L9TUYwmoTZMetIfr5\nQkFMaQlEcMiohMtbzbiPl8cIa2V3wyzUkUgBSUtHrtKsqJVuYVMgsEzHvSy8\nQ9v0WojqGEcpFBFhVky8OhaFW+C9kRGqpJAf4pNbzu6u69WRA9TN+1NNmGOl\nt79hhHREdZyQZyMsSjskNQYfep7NSPPoW2M7CFo7mK/Za0UiEVMbMf69RGd0\nKu2m3mHqAUWgHhzrqDWUMEQzfd31xSsIFcS13iQ1Pmp9irZXa5sYG0ChEr+2\nmIMnUZmu/EVnp99o4kxpxboyswQBhIXaXjzJ1/sfp2oPdeFM9/ptewzSjBJk\nYHhTmY0JdNkuetZCK+2iXkofgHQQJAk8P3T2OuMwzNAMQqh/ys8JO+P6M693\n4y+l\r\n=y5QM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"72236185a7012ecbf2a6dfdac9e00475ae8d4644","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.37_1630381601361_0.17495161421969052","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"@shaderfrog/glsl-parser","version":"0.0.38","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.38","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"b0e61374a6fa9d97641ec2d88977352e8700646b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.38.tgz","fileCount":10,"integrity":"sha512-OYVBmzmGwngdk++xcfIw3gSHDZEUP8P3PokklYZCmw0lbX3JxgrCjlvGlWy/s5XZ0dTX75nf37pGsuqbTc/JlQ==","signatures":[{"sig":"MEUCIQC8ko2lC5GGw2HCgqJlorxBNCqo+1CzRpA/GtI0d+syywIgMkzCkR9VdUlavBzM0dTkgwNYVSfJsmHIQL3l3Ap2pTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLogsCRA9TVsSAnZWagAASTEP/3BCut+DOI8JIUw1d6oM\n4gr1XL2fSbmRY19RA+r0DSDAPvn71QqhrS89fm/P+a+waYRugUVWwIzjZ1rg\nkb9qCo0mZUY3bAoNKcHCpfWFLqVKK8iu4c17+ZahiJPAs3c1WTp1PdGH+omq\nlCnf6pCO3G69gczQazh4L1VCCJSXqufX9dwfN/M+zhpehmZ4Lbib5noZB1TA\nts2TSiVHcx7dfSpowsZd+LpoAQ8Pi/tQOivdG23OHjlydw1QCpU4G4Jt8YpK\nPp/Sc7qBFTSrnxvIYraVl+G6vhOxInB8FmUXLCvDvpnHg4uqyN6DUbC4+dX+\nAV10fgcw/HocEz3/Zro44C2lBsODti5+xwVsGvnzfRoxMPrSPPSf7K1+Lii9\n49RTu6X/lzvtf90mk1c9oT8Q3rD57z+a7qNwS8w3J25vkkAajBNGA4G5ID7H\n2lH24IR793WIxYsQQKu6ATEWW9mtMoSQMJ/LpqBkPgI2ymPLhoTi49LJ8a/M\nuZrwtWhWr7QmPqdiq2HSH7tQka+LZ+s8vEwBw9eszTg0lminKgewvStW3Lq1\nnMFbyDhbI9baqabPBj0dH2Gg1lOgFCnu9Z9Dyv4HOiMynbM2wMbV3IGW056K\nypCSqK4F2JhAxb/6IayQL5IjMr4p0vNjotKl/BL2Lpn2kLsyE8hvVwM3MEiG\n9f1w\r\n=x0iM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"d1cf8ed8c52b17f1001ddd164956971e346d6932","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.38_1630439468243_0.12312747859899553","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"@shaderfrog/glsl-parser","version":"0.0.39","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.39","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"45aeaad5647b359ef0db053d628534ab6f375b14","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.39.tgz","fileCount":10,"integrity":"sha512-Kqy4BRoClexX9Z//ZpjBKcgWKJi7S2uYWOo4UlCM3QOqIYNSHyRgrnU8xFBpzJkXGUDA+yPWt3eg3zJaW3oGSw==","signatures":[{"sig":"MEQCIBHqBvL/QZJt5WopnZBqUEV/OQoR5qkcsapTSPmbJMwfAiB9LOBhMcrfD3HSNgKnq2QkfQdr2BrJIEVs9eOP7+B0Cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLpVDCRA9TVsSAnZWagAA1N4P/2O1Gb6aq185yo9eh4iC\nh1liyp8nRaddUjCI8ff3M++JVry/85YKBlQyH/AVWBQORFLoZlSbZYcqeynZ\noB3SPYQPiV8L5XC9P4GaoYToVek/WzsUUuYBEQQNqKh1DnImwt7+ANDwBu23\notNcowC/r8WfBvAhNujSeM0KeuSxHBXTtSfnAj3j044o2rD5RqtivJ91VfoG\nAdV6g+92lgPaiL0x/MWPKa+Hl3vHRZs7RLABdaGzG/oTRtOkW8Ekc0TBIn1e\nC7PZXJyBFJP0t+gCi9sA+3FKnz1eV5sACZAez4HDIZG/Hu1kyeOMnldi9Vs9\nkGk5R4ZO0AjS4tk6S6zyGLuwD4Q9y5TJR6AQD5tomUKtMWs9TWXpYpVgEiIi\nFnGz2bS7i8jwePqgVpo8ylsNiB8gXwHkL/KojJi9kQGuXy48CuoCya6zmgZs\nJCU2DEKVOLmgkv503OsJv2jM5FljLvTpdW79wMegJR1bFxUY2ABb4F7+l3zD\nO8VJz2ho8pBeww3eHPCXRJZ2jL2NZ/GqljoXc+W059I8JXbgIlv4i/5dpFwU\nOIOiu9zpKb+/Xjt7MqRl7FuJ2fsni0hs9tz8XFER/DJqc7vYb8LO9VkUwhk7\nUSgjjJdta0f89zZdeKKwIhoGZu3MioxWNHNVyCPV1pR8AWtajPkgFxGNxaN/\nrBD4\r\n=vzSh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"3a7dc7d849518f8446f1eacc3009efbdb5adceab","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.39_1630442818930_0.13175840534362138","host":"s3://npm-registry-packages"}},"0.0.40":{"name":"@shaderfrog/glsl-parser","version":"0.0.40","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.0.40","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"98239cb0836e2976f11c81963109cdc85a0c692b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.0.40.tgz","fileCount":10,"integrity":"sha512-CW4KlJnBbasIyWD4YiRRvVVqAkZ3uerFBktVVKYv4OlXWUs7T915s/lUGnbznTiHJyeHizugVEx5y9TUZIQL6A==","signatures":[{"sig":"MEYCIQD8qXbNc6N+6ZCe0kcUrUOn4QC5Am9ez/PfECoXnVvP6AIhAMM3T7FXFSe1dxUdfpZFfkAtIHRv7pSMWMUJ3D79p2YK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLwaICRA9TVsSAnZWagAAnwAP/iOedFTwJX/hT6idAF0l\nlZtfA6Y/iG4fCQ5RYNVlXPZ3iTYEbzA7N2fZ7uTTPTdnJH9Ziel+jpjB5QGj\nugwVnZpAGQ+xaVbYtJIdEP1IAN7uOnr1bdpaAW5lU2LPqMHGYnY8tsS3OCVJ\ni0V45j+NOtq5y2QCaDM8TSqrD6bEN6ryJgzBUkQ1kdtaJsb9XGEecBfipnUG\nxH0D/cnEVaIcONspYgJvT4jyeqR+DaaOjHIvgyZ6Jwg/yIR0O3+l3H/95oiB\niXaB2cDlF5046/h9SiHYEVM6NxK6fup6X6B/SChM9hx3EyneVVRvW00te2x3\nMXu/2WGUU0541r5H5uJWtu/LFjA7kA3FmLoYXMDn+flJs/L8YEdAwaIRmOH5\nc0Sn1rLx27cw3cNAXEHEl9TreX8QBi4lOAw5s/UoCSv3sxshUl0i/bpaO8tB\nwtEnvNcpeoOJJXhCcXSiCfJc9fe0nRN3QZnN0prvXWEFPjCHIXLQlMz4qEvc\nQ/0y3bYiqpFKwy8KYsHnu2FyOiZ+DqoxuNctdUEX6FC0o7Vur27Vfvbj+mjv\nsiAbV4R3C8j9Z4EeqhuS7mOsSK5GlFlkK2UOkM+8dVwou3HPUbFR/zFUDOJ8\nOjI4uWgzC/tRzT3HnNCTGsYpTkI0YRSXO9cm6WVS2tAkIlDirk+FYc640cwx\nLJ3Y\r\n=OG9q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"6eac4e9b03539e68d8b7ba706e3e085406a5923d","scripts":{"test":"jest","build":"mkdir -p dist && pegjs -o dist/parser.js parser/glsl-pegjs-grammar.pegjs && pegjs -o dist/preprocssorParser.js preprocessor/preprocessor.pegjs","prepare":"npm run build","watch-test":"jest --watch"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","pegjs":"^0.10.0","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.0.40_1630471816194_0.2625698673130934","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@shaderfrog/glsl-parser","version":"0.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f54f35b908a0476a8a247e7b259cd350f83355a8","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.0.tgz","fileCount":28,"integrity":"sha512-NJoZOT8aP5G6ZAtoPCA53ouioZky6SES4Cla0v8OWrfoJwr8vK/D7KPEUQPMiDEBI8lo3Y+JUIJRW75TdMqdgg==","signatures":[{"sig":"MEUCIBX1xNI5yqX0srA5qLqiYNOrNMrYOnwFRUUZmqLK5EY7AiEA8Jhaatr0th3fv4PP4P0PPHOKfPRcNMb6KzFGOS1cGaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1380057},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"7ee41d2f40fe658751e58e4b1f7554ae3de9c94c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.0_1633228391386_0.7963981338883248","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@shaderfrog/glsl-parser","version":"0.1.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"0713010488a379993192fbb2a591c445a20ec402","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.1.tgz","fileCount":28,"integrity":"sha512-3d82FA97PTCmJ0Sbr0s4I/NUzafFynOM1RjQEoPLaUAFy0XMbqJBV2M2T/KCRAltH5gvgkCNioAKHE01VksRFg==","signatures":[{"sig":"MEUCIAoXG2M/1dM4TI9jI2nMz+QqZWQMqz5b3d+awXn7eYjAAiEAmXldKGsQ1QL4dl0ilG12UoLDrgMKBOxxlDiGkd146l4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1380057},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"index.js","engines":{"node":">=16"},"gitHead":"c0edd407e39d74a4efbc2a2d90203e873724c1cd","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.1_1633228756403_0.7414958447717048","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@shaderfrog/glsl-parser","version":"0.1.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"58d9916ff709b70b735789a0a4454410fa808ea5","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.2.tgz","fileCount":22,"integrity":"sha512-uhQs3ars9cvMDhZen0Wq7pdaIFZdst7JWudtYQwO6EpwrRCuozrMKvXXEB+z5BtULMhb/f2lBvN7BCz+pebH2A==","signatures":[{"sig":"MEUCIBZ3oHI3993SZW4RteLKupfKTp1hfniIpKJi8xt5/GLmAiEAlvGbNKKVXmZGFkGJaojSN0lldraTkLe9EeC1NDEymbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568292},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"engines":{"node":">=16"},"exports":"./dist/index.js","gitHead":"6611542fe7a0645f54d478e6d55c38dc303bd7b4","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.2_1633232430003_0.45715835659649495","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@shaderfrog/glsl-parser","version":"0.1.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"a4cc16c205c51b65ddb0b474bf66a3368972b6bb","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.3.tgz","fileCount":22,"integrity":"sha512-rBbZwq2xlqnTfDL6H+KD/NacWWiWwbNPjLnDQsZvDY9LcoXD27ikaFo5pKTTdaQ5fia2cLo3qKuybcHqctFMMw==","signatures":[{"sig":"MEUCIH1mAbKl/2ooTd93ylo3GFHS2OGC65RpB6Kc+uehOJYaAiEAuxSXTJnv6AOtanbD9bAYBA2kKwNBfvozk0YT5bq0Nag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568289},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"gitHead":"52c004cde1e364722ef2e087869332dc2fc5d1f8","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.3_1633233336628_0.47348261053028695","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@shaderfrog/glsl-parser","version":"0.1.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"d7d146a64a5540aeb75f3e221c336be180c56689","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.4.tgz","fileCount":24,"integrity":"sha512-mCWtZN9sSkwclUoig4rhk4LCnQJnNCMhjG2Vz+FWyAc/sq82cAFIBT+/g1NXhn6Vt1xLcoTxRgjAic6bZxRBww==","signatures":[{"sig":"MEYCIQCe11h0hmLmXY8FeLsBFH7eufYwYffESSAudjdGNgKwNwIhALrFNsClz8GQruHp313LKzCQ5Ot16KRk6sYcfEobqLri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568947},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"gitHead":"d207743aceef8b2aaf878b815d64bc238a487410","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.4_1633238439345_0.7570265050045941","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@shaderfrog/glsl-parser","version":"0.1.5","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"9c10671ac87c0067cd11479051d48fc7ac222efc","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.5.tgz","fileCount":24,"integrity":"sha512-BtRuxNXJPOrbpic21f2YG6IMo1IBAquMovRGgjnwUZ0/HfKu+Ebvy81xeCGAm/MP/G+lEd3GnAD4n3Uk98yA7A==","signatures":[{"sig":"MEUCIQC/beigQ0pKFJ20sG+1Y3BsS4EJ2D3rj7p23AtOpku62AIgZqCuNk2kHXDBIeDE5xx3FZoj31a2yCCbrzlXYZx1OQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569052},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"4820a57a2f83829e0925f80ce97822b8ce9d918d","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.5_1633239013755_0.13290293777186823","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@shaderfrog/glsl-parser","version":"0.1.6","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.6","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"af6ac080667f108123c5105163bec893ce8041e9","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.6.tgz","fileCount":26,"integrity":"sha512-Ur///v2/RS8P8K4L7sEAC7+MtiS3vI9qJSEXMN17gOWi+cMzUB3Q+sUIjwo+GwwlS8ERG7HmIM8n612TfPhlMw==","signatures":[{"sig":"MEUCIQDueesWHEN9fyX3SrEPzhO165z2pEQAR6NDtJS8F5HJ0AIgQU3iotNZQv4/YM63csVsS5fNsWN3cNRWIu/YtnEXP2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569903},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"be618ed237117da5e4ac8c59caf11715457d7f3b","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.6_1633302082515_0.6256925072261976","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@shaderfrog/glsl-parser","version":"0.1.7","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.7","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"8baef96cf93b26947da74a03aaae877d431a8df9","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.7.tgz","fileCount":26,"integrity":"sha512-SKI4PSWM0cxKkkqDVyK2n10JIok43lMyXmlUxt/X5qOXTsK0++jMFBAd6e/jH17trvIEQIvJpqa+//4tC/JU3w==","signatures":[{"sig":"MEUCIQCJj4vugX0rZA5JCa1XfJ1ajtrUjG5Rjk1yNyQlDZk5RwIgayqbXs8NQc5UHOFKpbJXImJ8Q0EdNA7J8JOE59J0mUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569929},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"0818c786f4f8812a8fb6d46b8b712d1d95360fec","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.7_1633306606637_0.11041822742808272","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@shaderfrog/glsl-parser","version":"0.1.8","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.8","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"9e9fe80dcea7663270267fdd1b299b86305217e8","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.8.tgz","fileCount":26,"integrity":"sha512-0dgLp3ziNAO7NYmqRoMPyvHVST0wT+l0uDqx4/zV42mEvhBunFogrX/rxEEEgMIFvP+xDzpGIDdMBMHCmyiZPA==","signatures":[{"sig":"MEUCIQD6cAOToyKlqU3N8xsh14hROGWSNfNBlJpMhIDD+/bY6AIgOq2Wjr06J5DmRgabJyd+YF4MMZ+jLvfAouqrW//elGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570065},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"5eedc4aa70cad66ba12e48bbb8ee895fe2fdd5ea","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.8_1633308684649_0.5796366898605771","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@shaderfrog/glsl-parser","version":"0.1.9","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.9","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"95295fc41aec3677fbfe3771b91b323cd3d14db1","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.9.tgz","fileCount":26,"integrity":"sha512-U0ntugBGX0VJ8bovJ3ySoXymwfHfqKJIabKUyQWSS+8KKKJ8ZOapJ1o4YlMNR4R3wnEXr0skWyZVNevMX1OqRA==","signatures":[{"sig":"MEQCIFyPW8hbOR/QbhwUFP+tpVUWtA7YTD6DCJs7hBRdt9c0AiBVDWTIWIR3v2+hSL6cfvFcNHn+jdtrTp7AyTtx7WXXfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570053},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"9798edcd6ed86dd522401ae3d9a737b9a2f393a4","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.9_1633325996282_0.936181638870462","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@shaderfrog/glsl-parser","version":"0.1.10","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.10","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"bb8696a3af60ce07b835eb82374bcdc81f350730","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.10.tgz","fileCount":26,"integrity":"sha512-vzcmwkAIq1dSwAZj2KfZFgk7KWlrqbbbX9zZYHatSMMQMx+5Ar8iWkRQlU1GBZq6UdhmsuviJ9MkqU/8aubp4w==","signatures":[{"sig":"MEUCIQC4LToKm6m4lfVWgn6bLVNRuD7W9OZVjiShkmZomRXJuwIgTpyvhQ3RSbr6e8kyKTmXAR9C79/yRcINxVpcnOV+CiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570066},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"7227b1a196deeb440d3779d69057e945be16ff2c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.10_1633327787077_0.3503714688306172","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@shaderfrog/glsl-parser","version":"0.1.11","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.11","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"b681ea0c2a8756e7679d79f43eddbec05b811b89","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.11.tgz","fileCount":26,"integrity":"sha512-mGVqbf2c7ggteFEmQgW23PiAXBen48pDw4fqL9LvfyM4bHa0MuH4wMQNklb5a7o8NPnmtfWzajotwBZVOGq9zw==","signatures":[{"sig":"MEUCIEYSvZYgKTlOQ84BBGYBj7ZaDQwe23LXfJomkHZ/WigqAiEA+RX+UW6NpUxmnpaU46FHeKLW0oQeVY6hu+m3Nq7LJ1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570154},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"3d951f5e72ae158f40395dd3b1199568b23c0bec","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.11_1633411549406_0.582832388366932","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@shaderfrog/glsl-parser","version":"0.1.12","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.12","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"98f18348fd94ebfed91cc95f4127a9f20b4c3d99","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.12.tgz","fileCount":26,"integrity":"sha512-KPNraiNNcqk0W3llLdwDfBNiAIbiZE7JnQ/YyOjJ8RI45kudOyNwAA29I9Vdqe2YQWdR89jOyBkIBjahj0a5IQ==","signatures":[{"sig":"MEUCIGSLjLIGR5ax7SF2ZLwUh3IxCOmoQHaRPoS1L7Y8bJy0AiEAsf9j1ZB0m6ljwg6GkNgl2Of4I3VgnUFn+5urGZBzcpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570125},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"ast":{"import":"./dist/ast.js","require":"./dist/ast.js"}},"gitHead":"cbed096422ce7c56346b761a347b0ab9c02e39c7","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.12_1633411989103_0.5588736901624298","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@shaderfrog/glsl-parser","version":"0.1.13","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.13","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6f68ac3f309f0605e0ae08a2cb7b93be1d34b2d4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.13.tgz","fileCount":26,"integrity":"sha512-YsITgj9ESgaE/JJoeO+dIQsLld294cFl9uiaQAT+rCYp/ISQ3mcIDpUMq+dZhfbhg6WKzgajMF9hqMM+JBPylw==","signatures":[{"sig":"MEUCIGiXSIVFp7oO82DXIyS6FM93N3EuhU9eCgXs9ZbeYXocAiEA5MWsALVjl51pjVhgBtlyiwBl63Gj4F96PNGL1xDRkU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570009},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"engines":{"node":">=16"},"exports":{".":"./dist/index.js","./ast":"./dist/ast.js"},"gitHead":"50d1f180efe615a9928c1979c06097b76d2b2370","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.13_1633412205631_0.5455564319664348","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@shaderfrog/glsl-parser","version":"0.1.14","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.14","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c38de31f3a714f03bc8f1cebb4e34380a575e369","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.14.tgz","fileCount":26,"integrity":"sha512-dBKAZlJuUQjESoNIlFTGFbsXaNPnp9Gd+futqAotwvn0oG/xUvl4Ha2zWEYd5crNN4K9Vqd9oFIKpJRQujQkOw==","signatures":[{"sig":"MEUCIEwNtybPcBqS+xazZkjg7WP0N2eM0xgsJARS7TPGQfOuAiEAuL18d/Uhg1Ds+3ADnWOQjXRkxiYNxbbHOi4NnLJ0ML8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569961},"jest":{"moduleFileExtensions":["js","json","pegjs","glsl"]},"main":"./dist/index.js","engines":{"node":">=16"},"gitHead":"ca7bc50df5eabdecc9944e54973333946432b376","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"7.21.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.2.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.14_1633412411577_0.04232346107594287","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@shaderfrog/glsl-parser","version":"0.1.16","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.16","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1f99435ebbca7f3ee417559a82f4324fab837327","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.16.tgz","fileCount":28,"integrity":"sha512-pvUKADQJ6o7SnALziXWK2ojA8Am5nWZrL6MlZzn5xqKT12ksjehvLIRvxjBgTBcDIvptWe6X2yQWsCeWmbddDQ==","signatures":[{"sig":"MEUCIGrILBBpUxdYwzbJOQDa6IpX81gIlz9Zeomt3Ghe7NMZAiEA01/q54viD2/UgJcjH+4na4T3F64awHbQaA21PKR7ILE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572071},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"ee9ac137bec255689de2563a926fa5dbfd20762c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.0.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.16_1634015999677_0.6189240439674066","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@shaderfrog/glsl-parser","version":"0.1.17","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.17","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"cbf58d964b5a633cc24a0fd44ce0bad4d2012d59","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.17.tgz","fileCount":28,"integrity":"sha512-TzHAlImcEFpChaUvB9Zk1iJx5yMjcsOeTWKxnz1NoIIXoQTUXMI86BCTXXyq8ahdAehTLxH6flNdgspCSdbgkg==","signatures":[{"sig":"MEUCICs7pLPaNylwNpsPtL8wNYw4JsWvZdd5KetwQC12axGEAiEA9yKI/WRxmVrHMoP/tuse59hnvWqy79BFbH9SSBx2v3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572777},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"3967b46b5ecc921e7824f9643c996fc3ad56943d","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.0.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.17_1634104856639_0.008339230302605971","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@shaderfrog/glsl-parser","version":"0.1.18","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.18","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6441a698dceff59ca09f5a5fce3b45f987424a35","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.18.tgz","fileCount":28,"integrity":"sha512-s+SWrgX3t82i+J26Y4IXo/pmP7wFYE8iubEUzzfzvOixYwwZQKktwhH49HMNNaF7VCKncnon4MJ9q/48uOehVg==","signatures":[{"sig":"MEUCIQDkIQJNa1yCCOPAmngApMdx/LM1yWTqySZkcViTk7ML8QIgXRBghy4Q7/zh54DzV+B235k7/BNtXXTX/3XJl7DVjNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572811},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"c0a51aee66c3f4a3572de47a9604fc78c24e2c61","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.0.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.18_1634105311748_0.3266398634323784","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@shaderfrog/glsl-parser","version":"0.1.19","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.19","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"649f5e7fbfd40c4875eff50f1f803f1093a10607","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.19.tgz","fileCount":28,"integrity":"sha512-Au4LPFbu+b8bXW1aXZOoOsfST41JMgaX2GssrF/P+HGwkgD3fQ0CnEyfAbaLcP4rh2HN/z6SmZHaEV77IjGwUA==","signatures":[{"sig":"MEUCIQCF0PC/kkexGkVfK+vZFqLouUF7ObRdDZuJycPJUgbNKQIgePI/e/5LM3Cd2LXa4vHWjR7psbWbz8YjSyVG5oyp/jc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575150},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"d004faf904b5dd32bba448e5b57caa6431bd4ff5","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.0.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.19_1634190317073_0.3664169444064509","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@shaderfrog/glsl-parser","version":"0.1.20","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.20","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"efd259a88351cc3ccbebd00b4edcc94cf9f60275","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.20.tgz","fileCount":28,"integrity":"sha512-geGGyFiQF2JXP7PbsJF8KIXyMxMut1/+f567KBqMsJSx7pRlPtjFCeeiLwJhVLDxi4jceTyqrnwcjyE23pEVKg==","signatures":[{"sig":"MEYCIQDGGdLkCaICm5WsV8QeITZ+6TO5tVCdYCv4t14Roe4rqQIhAPy4kf7z3Q5XpqCQ+dVqLcRFKlJ8B3XnfAw3YKoW1phZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664765},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"4845e4b2ca976bebaef74f70370eafa763cee5dd","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.0.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.20_1634227679450_0.5984661821405861","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@shaderfrog/glsl-parser","version":"0.1.21","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.21","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"19d628d34749e87fbe5faf7170dd4694dfcab06c","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.21.tgz","fileCount":28,"integrity":"sha512-AMr6cM5tGZaoJICSe71deXHht00Vw+ntOsHgDZ7GfLvYLnXr7LxuCUyuCv5Mb3HpexMaqaBg3H3CpmnuTqYeHQ==","signatures":[{"sig":"MEYCIQD4h/HAPZ9vKKzL3Nne9oGuZ9w5oeG2u2Rb3ryGfh1ZbQIhAJgPeJxL4GCVHvXwgRgmVVERm1yEoRyj/TQZ8AWXqTqb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzfueCRA9TVsSAnZWagAA2LEP/jsCz00UGoBl5Znd97k+\npySMrxvH8FWHtp1zkBaVnBNMq9AiJEB7D8RUwfEJszz4sLJTaKCij5thG3lc\nQ4Idw2uoolXBnMtpR0yxPnzO3f0gSTZgT8itHwZlEe2bwi/CSaR5q8oTxmY/\ndPjNwXgBHGZ165/NMe2js14zD54b1bycvZ3i30QO0lJzspN8rRSxmEoLvoj4\nGYCt9lxDLuhFEmKBBEfr+3Mo+n2lGUIZxX53tUQlaHbYWRfA9Y3+NJ0M7nTv\n8shaBAjHNJuhXOiXaptF6pl/VVQFjo88N/ra/N/6W+gfcYETcM+Z/9zef/p7\nQsWVzWhbqQtH5ri2aRB/4IxFKHLkW5xI0EkxbWQboUpJyPD4Q+720GNu1qKS\nhJoE/v7N9lxev/+MZi9YJbkilouTHNG7lKyX8HzwKtVkQcwX0K5q8V+VSfK0\ne41nR3njNXamJ0YHinLtl58C9hTMBO9z93gCeTsB/7RE0PBm1jRX9HaEJazs\ncffMsxpVFrrEw0j2F5t0WU/qnuTV/7336G0MwR839ScT5cDXRr+kuhAGnK3M\n2dBlfl9nsaUN4ePhbUyHkpPVfMZpKS86LkaLD0fJRGC+TjcYcezWgefh7pXl\n70nzdo5jCFDRqgMYyog6lLXTDD21GXiC6VOuvtYQtjS2GKDZtpwyqQNSr19G\nr6ki\r\n=Zooo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"2ce59cc0a528fba9cc0381e085ae2c1f720c7b4c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.21_1640889246738_0.9117990126102877","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@shaderfrog/glsl-parser","version":"0.1.22","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.22","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c4e38037b1d1ef801c24f92e73333201dd9cdbd9","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.22.tgz","fileCount":28,"integrity":"sha512-SS6wAF0+bM2PVOdatUVJHlqANhiJ93gOJGRkZsvgRZiQco9WcldL74RNPT+XWj91JZvbw55XL1EgNtKs+wupfA==","signatures":[{"sig":"MEQCIDGdlQ1XZvZuIaDtKmaySfx+u0sYuYAP6msG2NelkDHjAiBx/fLIKUUg/kKtjl4CQNUi2ryWecfb6iZL1FFK6pQdOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+NLUCRA9TVsSAnZWagAAYY4P/1HtkNm9zaPzdS8Y7Eix\nG4qZpxRVMJ7rJ5nwpfP5x21sSPVZSZCiBHPkyWdEy/XqUm8UxmeEj217xlMF\n2mobEcQwVVq1tSf2ANxZAjpU8zO6US9nHIBPhQFc0qu48r1SWkfd918jwQ2J\nl6GYqQNHzMRRWhNSM84yxcV4grqX8jkHPHqOBMaO4gMTJzcp7/Fg9csqKnbe\nGDUYjXbOH6a2LLw/7No1XWF7PYBA5uWEGhr30j375/yjQX/BdsIWS6dnCIEi\n1fw/RT8n+VwbQmu0FegglpJj+N2/Ael19ae3fIpfUv+tt4BPC0aLSwCBTK3s\nfbsKLWCLrLYVRq/X0ZG9R088aItvQzrtUM0la8fHPYV2bLJ3WMKrr4YbrtAr\nNFgv9w9LOSn9ohve6vwOrWwCYN/fjIIdXpxddg1uAiEGXf4rwStxC/JRgfQv\nvLNW/wF8l96uA4jwQdU3lL8DI84BTmmDxxz5RWEnZjjOKMBug9BTDjMRr3bO\nORrSNDVs/w5niBsmt2OYVWT4cB3qlUn/9jDis1afzc0XG3Wj4pdsgOmta+bV\nNbC9W7Ew0z0wFT60eZguxfLlbC7wBjZ+WwKMS55xaq+9lEjNYeGC8HaJUDcJ\nUNm4LTc5DGmvQDQFou3wNB3BGH52o/tXzHmGmxjKMfVK7YJ5Ik7rGE4UPkGw\n+WTO\r\n=w7mz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"469f589d689edd7d623f2d3a2e243eec2ff23a2a","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.22_1643696851850_0.11060935801834137","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@shaderfrog/glsl-parser","version":"0.1.23","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.1.23","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"283ef06d19465d3d1804b6cc7dcf7f9f9ead65ba","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.1.23.tgz","fileCount":28,"integrity":"sha512-VPXA4Wm1FYtwq+Nu3yCpyFTuI40Vy3rAulLBXfVxpHH6ads4NGd9OCwufSEY6nasfCV2jZjguLWRN9zA2J1dqQ==","signatures":[{"sig":"MEUCIQD/ccrJmPWencUUbfxDzWW/2TMNrh3xShoABZq2jGwkzwIgBr9aAnN6NAga2keyJ2kZHvPKlrc6TyXMyazKsnSFrBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+NhcCRA9TVsSAnZWagAAjBEQAIehzIV4UyKuxSgGysG+\nZ3dsza6YTI1UtSKG/oAIH8JRjqCF1WMNdDrFZVSJylzqSzpbZATEM5xqezkl\nWUzzny4wBeHORT8FuTddfetGXm9rJ+C5ETCOEIi1oFAoU4buNyO86RxVmequ\nkhDRE+X/i5mQpQ2rq6oIZPTEDphrLkGEA+9ooXDysAPBUoWL2lm+7uRAepnU\n7P9AcjFwITLBwPmrBrhofPWkoQLLckBaT26zZxofJ8J3iusWe9mjNrnKrWZ5\nq7JjpgpDbkeWl4BbJgCmdA6gtrw4aN/qjv2GKljCciPL0Om+5HvpHNbUGp/F\n7+Nm973NJVwVEg4/fuiu8FcHjf1iB88Vza7H8ujZqGMEIA5GFbgOhC4fAs/l\n3BkGsI56pPDxM4uiwJwr/L0RGM+9TPLO4XgIMvDbOxCiibNpWCuNfyXuWKyA\n1jwv57vy7/o8sO+uMIzXc2wshpylK1/DBXWlKc65WNKyNnPDTKoHVOho8b3F\nWCf2qqBrG50lkCUbGsL4NlF2sSwrM4eKlG9sXEnsPgVj5F5Mc5vozmGOSJ+Y\n0RxWihoPTQxOF9P6hDc42wIc0fAxtJMiANxQTXmhevvTgl02DWKNkRBKQqYV\nFmUnhQCCP8Cycep1kG1bL7axzVpIZhs0WHBVe1n2wgTcC9UfrDQy9tAuz4M6\nr+BN\r\n=ln7n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"031e915e8d2853f0274dc3601582843b6ec96b40","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.1.23_1643698267921_0.05940247077130123","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@shaderfrog/glsl-parser","version":"0.2.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"94f6e2bb322b458baab826962b29bdd11485c1ef","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.2.0.tgz","fileCount":28,"integrity":"sha512-G96xlbuWU/IK+by5kjyrz8fW2NUtjW+YOv4pfjh7C17wAKiUtSIn3b7+0N8/P8Esw6iCNxu02jpC9fT5gxjDdg==","signatures":[{"sig":"MEQCIHP6sHGe1o4EbsVI4YAywBRiA5DXqhhMXFQJNlT7s5qGAiApCHGa3EF+4yT5+bJgeHY2VgnS7lOh7dmQxD2nn0lrYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/YurCRA9TVsSAnZWagAA3kwQAJf6TogAgvrJ8q/Hy24K\nA+erWyQcaJwcftchlVJkiOSSgA12de/3wbeZMqA4+/NGPw2C9vereB0AGeP/\n7L3o/grNoh87LUsUF/sVCaFUk8iYlgCIJo/+AjYxckiNCz5wG62VFmXJ6JGe\nSnzVUmpsH2u2JZD7H1Iv2wIUKhAuZDYv/Uid6qM0RCJI5Z05gHK17i8ZP+35\nDYIe5DmMS0NH6NRtNIx21bKWwhTtFRfvXCOl3QOp+R74vbN1GK6iSJFUKPrI\nE3SAGw+oinCE20EAzO5cuAWo+ionp7ZKJuntxih78BJhZI+SRMBctZ9NjBWu\nrFr2dOREd37lUHtk9pQmLSv0MFmNLZdRoA7T75ziNo5vWFjVh0TjNP+AYliZ\nFRoxGeMYf7Hleo4+BETwnuGTQFfDNbOPZaXAwU/2jI4zBJJ0osXsSCMeJFDd\n65cwYGI2Plr+v08F0sbUkEzdrzeOp5HDoNY5rQ4ltFBsa6Z2KtGCN44JpXLL\nFHu63aBNsYQL9ubwN2rQnK58R7TVRZ1h3C6RhA0J3S3+CZXPKsdMfyYu1x81\nQdbz6gp3I2vpYZoCiBBsbq/pm0TI905kQF6LfMybrYc7BiUSv1eqgF5eZeZn\niGM09gXkjlrADdXsdxowHRUlAhPFinCfCYNh/ddNRAn+g1tSA1SYWxl6eFin\nFeLB\r\n=IdYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"a5309e415e64ac42a7438beb46c17765b4a558f1","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.2.0_1644006314995_0.1162548049017933","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@shaderfrog/glsl-parser","version":"0.2.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.2.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"3963416c64916985fa1f3374975de5cc94986b91","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.2.1.tgz","fileCount":28,"integrity":"sha512-rqbvfbDnDM+KP06DPZfbriBnSu6YDnBrrVNAOaIxZA3qWGyKsVoS/Xv5VkXD48kZ//q0YZhKAb10pVT4+mdTqg==","signatures":[{"sig":"MEQCIFF24EfeN8y7zRpK1yTJRmOgs7raXypdRczJBjQkG/96AiAVIC1tH/YpjP/oxAeEw/dey9h+xALn36cYAqvBsGfy5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":667810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAJ6ECRA9TVsSAnZWagAAT60P/j4a2XRtz6XhIxzrSMzB\nOe9nKr98LeMB8/ZZwJl/rRCGUDtbwPgsqtwCa6aUXOc4ig7Ee+65txtoQI1K\nVPFoT9PNh4GIbfNalG2l7wWIjg4v+GvevcgklbqoASCdAyFWlTM8O7ERx3mo\n5etMeGZPmglDjo06AYWyCOjMBzMCzQPwW69GLZDAWKmcxV9mq6tpZCR8qM82\nwkzpqhqnTiyq5ib/LysCDwq8Qe+Z68Ya0lQIZ5Hz6tE4lf3pMrHq+EGY6T1U\nWePTvXsi2FXGKA8m91CluhSb8NbD/f8rs4PUvFaJPPib5f0rCEgvj1DOlbM6\nYlL5KMT/oBZ/q1uyFDEOVTjJDL+byvh3V/CCC8ookAZhcdva0SY1lbYcnAPo\nb1ewn1WcB1V5YOtd2OP9gwUCOfdUmvlzISJZ9REi5AF5lQFdaRCHG10XpHq6\nOjeaqUhKKeAWET/cJ8Dh1ht/reB/wOWsTsHyhqvTllzgfj1eW/PnD4tb45Wu\n/FoXqXUPfgTgxemC/S8r5EfAUnm30iA5TQnb14KEyYw2zsiMy6rm1e7W7h/0\nm8g2chVIaIWT0glJNmPn/mCyogWwXqbWxFmNn6TNNEPN0wvUiL57XSzLRndc\npSUg34dOum+x+FrYysuPYvBio8+zsaOwunv0RA3Yu9c+o2gYSDkjvrLsvQvj\nMQ07\r\n=GuSx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"4c2ca47f306dd34c172381581e50113130834205","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.2.1_1644207748195_0.08457029559413587","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@shaderfrog/glsl-parser","version":"0.2.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.2.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"71c73dae290df4108001ad94fdba61f5ec7da836","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.2.2.tgz","fileCount":28,"integrity":"sha512-OLLrUo3btylw+fRZJfVnBQYbzbUzf8s3jIEn/x6kfVNQxFxhNOn0AsX+k0bxCaG/XVkSxOC3IyU7wTC31SJSLw==","signatures":[{"sig":"MEUCIG6uu/HS1xod21mDpdQRaFn4BfbyPwdu+FbVqMWwjvkmAiEAzZDhdhBw0OzOgXFc+669JrwDP0Ptque7A4viX9pLGDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":667537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiioHhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT5w/9HUMfZW8iPC00yxLCLS+9ShccfRg18xRinCzvPe6M7npropxm\r\nSE5APbWaHzPJI1dhQgyC3cTXnDTQuM6IMWqYKMbxBkh7LIP0h9Mr7wNxPsW1\r\nfpf98bevvuB+9r9ESQ7+gDS52DQjsVSmk4GF2X23wEHImFaWU/D1bpSlq2nt\r\nJzSo9tPYtkedlKJkVQTumIB0ij8fWsAV9F7gT8UYqwafLIPFcRAIGKvP86hv\r\nhu+PERHBdC7FzTLQjc4K8eq5W0pTTY0+Bz1kWXL8gj2i9s3WGcMpcdXmPc/h\r\n2vrRwR8D3J7b+fV8hJ6a8hL7jxa39Q6EHS01cm1R/IJx0JJmGnIYLduXnMfD\r\nxAW4nm+9DMcNoXNmBPFi8sumCkf+zS4mgCygN5eOe6+hIxP8kgHUBe5dgbte\r\np3O3GO2TbnwnjQ3ULSSVyUfbPHyXmw8MuGvO+WYCoAF9jc3W0v6pVeiwrcR3\r\nLbLG0DPuYLCQOWh3olu+G2o86s5tgeO646urizgGFF1LtIrd5jQtbtdrVHTG\r\ndOnjFRlaQrOFf0EwE2813VDWAMeSLW5DY/ZlX2E0xaPzMnHi5mwEZ8iPwF9b\r\n6PoTtvVkQaReGq5Y/qXqLfYY+m15FRl7rD3b3M0UYC3FHkRcuT8+jAQWUkKB\r\n5jE2meBsG4jDpuxnirDImefIVb2ikt7/YLY=\r\n=wh1k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"a8c784638f92ea5adc01e27bb41db677618210dd","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.2.2_1653244385653_0.13040652370730865","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@shaderfrog/glsl-parser","version":"0.2.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.2.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"2e5035a10274422ada0f4ddc684e888ae1a75456","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.2.3.tgz","fileCount":28,"integrity":"sha512-E5vaRqDp970TgcVsUw0/rYlVbs6OqTEkgdqsGBZpSJlr3TaVnlvq0P2uCgFSJNzXj6Ks3jda6r9uFy8K/eRRgw==","signatures":[{"sig":"MEUCIDbqjz/aS2Oy9A2L5oZRUHqJpoJEOurr/7MGHLxHOz9PAiEA45Vh7C3N0HY2d6GaNPQbdzpZo7GvdIGRwRBsWWvde0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB6vIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQgQ//VHXzPpXbU+SE91uzzNNpKtHRcw+KikoSVA/HDSsvY0zAM47a\r\nrbk1Nnx/z542alc0ZtToZmhHOoxeYyhOa4UH3BZAnQx44uw8NOGZ+hDXF8mw\r\nEQN8R1Z5ER4U4LxqyXU3qImBCXl2D3eiyfKU74tE2vvmoJbLila8mXMFXNH9\r\nsYByJDfdtK0RGF3AA2/Aozy8fYxFKpVfXugB8MYZQw/u5qu5RCMlWZQX3NXG\r\noDe6pNteTcbOtesqT5iENQJbfeWNYW084MdGte/Ie5Bk0L41RIXxWoS/4GW6\r\ni2xCdN3DcyyKnmtncZ9eHpZmhUKpWXeXAVCRidwTsDJYniOayMvgcFrbn70y\r\nN/iXpovW9TXlmt3LV0bWTEN2jMEOyIR8cVt4k3J7eIHnqc0f94fdRWHhVV8n\r\nTP37eq91MQ052V7b6GiplyHSm+HpGTUuk8Qd4Slhx/cFN+96K/gAqrOV0gbY\r\nJ59BdNCeiuvsR4kt03FNKS8vrU8o13c7ODgcjYJ2Sg6GPjaod2EyB8F4U7tc\r\nyUzz1C3afDt3pO2zjiJlNF1n1F6b7xUgiAMlsh9P2N9zy1tSRUkan9Rn3vdb\r\ng2FJy/E4jNoPqNvoP9OxjIflDd8fNNk3gafqTvpMSw3Q2YzoeigOYgdmGcrc\r\n79FQTcsD3qrJ+W1mLw9DqJJK+ikoiUvUqe4=\r\n=GVBz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"b7fa23b6087cfce2fdb604dc91233f12afe8d76d","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.2.3_1661447112018_0.7495296361159631","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@shaderfrog/glsl-parser","version":"0.2.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.2.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"7467f8abd44bdf18c9e4e46dc228fbbd9e101e4d","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.2.4.tgz","fileCount":28,"integrity":"sha512-zXkTyWRc0WqJFIlGVQqGgGGL/WZHnNSesXnH4tMJ4Q3prCjYdJOxajyw/7YBP6Epe+hCf8MTTGnuIljh3i42Ng==","signatures":[{"sig":"MEUCIHx2Uk2wWRBblp0ZlWDdfBKL7OY7EIXaR7Ge2NUdW/L1AiEAkJ1X/HpvSdsAvKPRCGjT6iYzjQCgF+wWGRS9urEz6BA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCFAwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYew//f+ifU0nYDWpI5xMn4IoxRc8f4mXfM1BTw/PLxr5Os0mB0KCR\r\n+kc3nL3MUXPqGm7piOI6t3nYTZnvbTb7WP7Psjis/qdud+1omj2jwCG9AuJ+\r\nRiQZ/m3+9Z0T9xjWNJRa4hYLtiLEn47lVW63+4HZgO5vpG8IMFc+e2HAKciM\r\nsbrFb/ZaAyfUBdZUGrPRC5fr04zIGtd5Om2eH0tHLGCR8oWfG6/6AKtg/gYM\r\n93sWGKomBnIcCkmAIgHgj6I7YUgUsPWNy5+ZvIKMXhWI4UzSpXruQyXULxHV\r\nOaSnYY1Sq2eW9nbOE6OHi9cjwuMgJMpITQesHwq2y+sGxjL2SDRV3fXKUptn\r\nYC1pEjtz1ammV9wIUIZ6d8cSdtzCzG+pGuVP5iyQh+VRLhw5UU4pgbDZ2lIe\r\n1fROQufjuJC5nKx0Cg+MERA5h74QLLJt1kf+AfEN6t0XhpI/Li1LTGI5Xk9S\r\nvCFcKa6VvIhtLc9Qx4QNyaws3evrf8N78SGZhHwHJqxJWYPPpor/id9rhpP0\r\nUDUEWFiNHtxYNV9krsy2f9kkMpmlm21r99Af7ozJTQjdAj3EyomySfNIRmiO\r\nOHuQb5t+bmszv5wRFclU7m0oQY9EsYpiRFTRWbR6JrVTcTXQuiClCdF2HZsO\r\nGn427OYa1AP/s1d5uCUc7ohs+QCa4G50k8w=\r\n=2BFV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"a31eb0aa9d4c88114af1f36f12e8f0144190c6ac","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.2.4_1661489199816_0.8504740592994438","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@shaderfrog/glsl-parser","version":"0.3.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.3.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1cd116e915186d3bfaaf64a671a3f0c21597bbbd","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.3.0.tgz","fileCount":28,"integrity":"sha512-83sY1vjI/ZJmo4KbHnENepxz3Eo8+oKfZQKY5qoilGQfWcpRyoVnZJan3UgBNoV6M/Czb3ynAWEZmh9KPc9J/g==","signatures":[{"sig":"MEYCIQC0gUG1Dzg8qCz+J25pXEMS6PhxrCwADAUWMT+ZwKvRoQIhAPXy2SarrVz1WwSXWo1S3mnpTwiAFXBwkCUK9tIk5IKr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":666357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZZ1/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgyg/+O2OdZlyPybwexqB1kQbfMqugAEOVuExiI8ZpvLpacSpBD4Y7\r\njxoFZkI2a3154BWggNkcZfp2Bejo2CvlmMk3743VGuRTa8bolOHrKxHjNn7t\r\n6/0MiLrg1TXQF32+c8eM9LDXc6k//YOdZe/iFw6GWBC/dA4fumDAF9AXnjQZ\r\n2p+EQnq4rRyEua0MV1DTUTgDpgVOKmYJtne7p0LxCNxRcuqLaYtr+5UJe6lh\r\no/Au1Gr7R6NbkucEC/3OIpq8VSrR7fU+j6VtSLosyb3CMEu6Z0ET4ybLpxCC\r\npuTkNtnP6V69NTxy8QNpFOlR0D7CjgFxuU93MbcFGKUeqNIn4DgOYsLY8+D/\r\nfim2+MLmoq/emn5JcgG1UAAsrJdV+2XkB6PkWbcap4UW8oFFn27LVrpcVun4\r\njU6Je8jBIhjYIfSPW+H3WgMoxv5e+geog0sbzP0B2HbSLNodwRV7PuugQ6um\r\nosh4vTLcci7g7/6SeWvdomRKv6pw4mAQrchaJJqXT8AMCaBfFdPW9xfREQjg\r\nj2GJLnJfL39U1AjKUzTQrCUjFPWqopQD0mCU/LJnBkcO7BO0uIlBLhAupYKT\r\nyd8IaMP5hjQvkugGAPYBJGPvVc+9dPoSDnoTacacEDqrcioyL0dDv9IWsFCv\r\nnQt7e0c4laTp3+u7+gJvuQpQgN2n0sB4tJw=\r\n=8/E7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"f4f54a54e71c43454f397fa21cb2bd6e7eac13f6","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.3.0_1667603839082_0.3106246984319343","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@shaderfrog/glsl-parser","version":"0.4.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.4.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"957e2216da6302d26007666f6bcf7b86983457c6","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.4.1.tgz","fileCount":28,"integrity":"sha512-pzWjKFTIXmqGPjHZ2+67+WB0tUoNK3YZMcynU1OA1qSKgBUcDppK0KAWjLAtwpPyAri/kLsErkeAvDlDQC810Q==","signatures":[{"sig":"MEYCIQChzND0+NIWxNMATxpqA50YNDUexwkuntnTqvO2wawAxQIhANTaBNZmL/Y/G0qcDsigUN62n2zeZJbPSMnliVznaGs5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":670641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhP7MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgTg//caLcj/T/p48Y/SjQ9CDLWzXrXzKsB7uzMzv1q2iNHHrIUOq9\r\nRRPnU+/9w8euj/QD4IGPqw7qa2Es25mlJRuLxo9KkGltSql7Xo6ov50aN9k/\r\n4iLo84hWuxbWvRlfgg65+d6lt5U/tYJB9Tixh3ZyWjthK4R1Jb9Ubt9zm03t\r\nV6xjUzO6Po9yKi3EQ3UhPSLQ1+OGF1Xf6JDJ60+QzePJYAUjMRmsFeh0XAFm\r\ncm4tShTLlytyiUhZMlSEGcjdayBkZioqgA6ZaTzPG5XNKES6N+IgvPkLnXTD\r\nsr56Hk7AbQnODwEtTDv8TSdbr2lPH8oG2ANwLIZ+LxNqkcskkYuo4D45+doI\r\nLfomiv/3CdbktYNvkzNMEd9AZHTHq0EgrXQ8JmM0vT4icMMTmIZcrnw911pD\r\n/uaGif0Tf3PUTPa5QVXYm1sQLdiFsCR5kzL3VWUmp2bs6pN2I4IE9LU+9SFo\r\nExgvEWi+y5Cb7DepZiy0xzyzWYrwsofu9IvBwBhen/Hd6NCqyPnK3V7CrF6f\r\nasK+1utM1oVIDnFRgz9GjWEZaA/PqYx/mEGq+LOdyOmUFl/L9NbSGpjoBDYi\r\nt7j8wPbxAsUQbUU0Ntogt2q3rQ1ZiO7c37w/LnajXmDmRZDV5Q88v3r0HjWn\r\nr47HWxIYEjJmhd36hzxQx5ZPc511HZiiszI=\r\n=WF0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"3cdd7dfedf1d57b9ee18279ac055bc1f95a03568","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.4.1_1669660364488_0.39155196198175735","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@shaderfrog/glsl-parser","version":"0.4.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.4.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6c47e3f425808b532c13c8471c85dc4fa3e042e1","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.4.2.tgz","fileCount":28,"integrity":"sha512-w4Pl+k+4YrGw+jR5MVfOgtGZVUMThsVdgSFo/1pK00Had0s3XLc1TQH3bn+7qpTlK7I5LkId6ZkH9xJ2EIn10g==","signatures":[{"sig":"MEUCIQCs1QP+sKvBFUXb1j/GIcdCNdzsaowGj1Kq2jadLy1r2AIgZS94SLXXc5I7qJk8ZgfwJCf08QzHAXQcj7u6DTBz1XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":670682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhbmcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8mw/9Ebg9hoFMM6BMahZ3JTtdWIkG7S8E/I8z8rLBrE9KOXpvZU/o\r\nkED6r5yJQduPHs6BY3vf4JVkhP9I3Hx//klKqw9LuGMbZS6VB6uJpJGrLkKl\r\ntayqnmwaQKAgO2eUeOR3zksAGFjm67Mi5Vqqg6YOIeg37DoUQKHMDDgH+G1o\r\ns2OHkAwIKDLqp2w38F92bjRvcZ0MLS+srfAMX83lruq3W7VLSzY1wmrL2eWV\r\ngP2gCCwZtVE+GVrtkT0YnpeNxbf3m/DNhLT8+XtwqTZDKsufG0jSHOD2JDp0\r\nwqQ7ivWVFttRt9HUG982DAXNXmX+MkCfoSMN86POGMIqW6gugtAr5n730B7n\r\n2mS9GMZT/c6BvEoX5BsAwfJUT2yPBKLr2N3pFojyzo+DR94aLv/vI5EkMgac\r\n8wBBbgnRSYQ9l01C1i1bx4k+NqC6wdvloZXDlEQYihbz7+OHiRFupQpV2b/A\r\npNonqt3/lIV6p+FEdB0I8dcQXIBadAWNEb2OpJW4CTLSaaFZ2jUR/L9GNQAt\r\nwPgFbFDOiApMUz2GKq8I1mu0T7+r9ues8iYDRVrPEeI4svzkOmRFpHRI/4J+\r\nJC/omgGvRNybRrOU+VNXk/QQBAoIJdkdZIGq+QakVAwb5Pp2qs+19v9oAjxd\r\nrXY6CELRbQIdUSOf+04AgEONh7EZGM5wkXY=\r\n=tMw2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"e83513389a841cdf2637348016bb89ef30f87d6c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.4.2_1669708187986_0.06276533217168967","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@shaderfrog/glsl-parser","version":"0.4.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@0.4.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"b44ae72ba621567fd5a18549ffe18e7c141be204","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-0.4.3.tgz","fileCount":28,"integrity":"sha512-wJZ3bMKylvAWltQw/uPKur9HvD/LQRop8G1gzINAspVypf9IiLTIVKel0anSuslKUBVvnDQEjEEXdwiUySf6Gw==","signatures":[{"sig":"MEYCIQCSRZ9qeu4SgEOZtKk2MgeWw4EFyxBd98djFR8EOiUTQgIhAJs9buAUU5SMqgFO/AsSC1ir7OsN/s/yAEkwsrTyybau","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":670108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjENRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Uw/6Aq9iiNLXL9053knIAPaZDWTsTA95eVi1pJ3r7ccwR0Vb71K+\r\nMAks6iz+Es+iRQCm7E/L7AeDYvESMEFpYRNVri6rqs8uZIGDOdy1IeSxfOkk\r\nvVrHJhnflSOuF9ZTLy2DYeGZDdeUWUkNWxNIvEixY64Wprg9kSU9HAaudjas\r\nAQCpSUyr6LhSfOsY5rxh+NWNdrrAmrh4vydhLQczG1cfDmdSvdBL3DYwydDb\r\nnn92PAxPTmin88qdG9pqlIf6th60fJc/Nll6IIh0rjKa27asq5dhplYxdQyU\r\npXS0Ygr2YKiLAEVWOsQIemh/q9MXVx3/EBXjnjr1FSYUypGIx5Z36cK4ivs6\r\nhMH0ZGjTLECPCzOlZjR1vudk6SVoHZkjLH7/qRfzgFfKwIQj73JaxYnOrPbl\r\nMIWWUSINMyriU7/0Gj4yFXSNjSp1QjOKIiZatoJclG6Xt9x5wMi2iad0bRak\r\n29CO5HTHKvOPkT5hF9lsJghA0mpQoY9oCUBGX/x5CJR+a+U0Gj7PADM5nVKo\r\nKzl8lh1wjf+o4AoLzu1/dSRoHriCFPOSq1y9lVJkN63u2soKAR16ht+lzidv\r\nPB2zPi3BnpaVtuS90kh2VJRe6TygfNynDEJAG9n5VF+GvF5nP86YkXJStX8x\r\nx6ZT0V4d8TyFKJYY3vpnPjZpGLwDwBT5E6Y=\r\n=E4R4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"3243ac82af370865f928715adb941b131e12e8cf","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_0.4.3_1670136657291_0.35772001028984723","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@shaderfrog/glsl-parser","version":"1.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"0f646c04036d1bcb1a315ae72677dc987b3ed62b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.0.tgz","fileCount":32,"integrity":"sha512-00zm4IdcVnU5ewmi83RlKxe/zgvmGwywRaSqZAAiTJw3v0V6q81k6D0go93wvzZ7Hb/u2oXjJ/jr+5pGOPXKqA==","signatures":[{"sig":"MEUCIB83YPPLM8zdENKhhSRNJL4SlerIIgD/TWnMSx3DDz/YAiEAoPXeMFYUYArQoIvFN66WhDIVQx64gK6OYZHi1mHlFfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjaDxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1WQ//VPVQTfktzBE++smp/N3wP/+r/hBxFcQpjK7LG4JJ/ptH9EEe\r\nEPDy8zzEVupfJlIwMIBsED3Fn1bOkTmNnjiHIgiUhoU/EhlhjP+EeUhPU/oa\r\nfnKfGAxjoJvHa1xZmXLt0OC+GpiASSfXKT8WZyvIyOdk0ervmMbeSzcmhP+7\r\nVWqiOUNFzs39QBR9qbpNLIOwCWR+U2HlsNrjrPTFsPEgZmMjLmnl3rNHHnM7\r\nXGpjB5T7uB0rtz1veccPzm99+70ntxVTK4b8xpgotrFwfFBA/43bZVAW2S57\r\nHJQeurP+qdt2ITmPMGcMyEirU8sOdmmIHr9k3cfLr6FOatQ1TTkPVcjtDJrm\r\nn5WNUI37GCUqh5AtnnnyMkJQTwpyiFdliaKpmdb6hQxHnJUt3IIkvf34sQ5j\r\nzkofMmBaB5C3IqcmtcPbs40TareCzcmfPi/LPf5ZJqURRXeRUx4ZDy84VAfa\r\nTjmvofHNWns498v0GnDIb8xIQCeLkJnP2FXoBtG7nx1SSFxoCYFfXsS5TOEY\r\nE1p47r+nmRSWHl+2fKQJSfsV8fteGJc/AJtuMVf7wUT9SV2K3KmXxBu3G59D\r\nYuSmhSu206O03oKeWEQa1wp1Kh0LeeWqEBM2nxH4O0hNEG9q4O6N+o66QGDA\r\nxkV8x3QYc6hkK14hG8+4tcR4yPVyB4Xm/6A=\r\n=keSV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"0dffee2c30c559f72cb23bc66029fcf8e211a47c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.0_1670226161627_0.507649307600939","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@shaderfrog/glsl-parser","version":"1.0.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f09cbfbe2f1d9bb85426058df5ce7e43ee89126e","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.1.tgz","fileCount":32,"integrity":"sha512-IUSkFt+04SwySk0eblafdA5+d0xVMwMauKmH3c3lwPE0cD9EOgDticM+QRdJxZ4rN5UiEVy4y5g8CLJoDvideA==","signatures":[{"sig":"MEUCIQCaEOuxzqpg03BRKa3FuZ+nsEdoR+QPdGxapEpYfZtndAIgeR5UsoilS8Ct87xJ1alxeQQ4taYa/XtB83oM/HlZyeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":686627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjqGXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyOA/+LqQUHDoIWdSrOJn86ErQuewdorEvf3VZ2ckeCyRuUeaiAH4P\r\nQ12ZZhk346O4RSOf4fWtfXF2S+UCxa3ME3xs8gJl4M58tyRmtQeQq3aorfid\r\nlFOhQ5qH/6dfo0ax3BqC1/GPipdIxC5SJ7VDEhUZER7AfTghaIY1CDfrxIh6\r\neirXNaBzGR8he7mRdJc6XvKGsw98+xcicxBNxpg1OZ6wbeBP0Av5xK7ReQhl\r\nLoqeA7ThUa+JHIjolij5CYFpkqL9b4004eaCdM6+TWAfwWdCgsCuEPn+/n9E\r\nrEmmkqFGo8uDzHbnQomJe8XUi6Cwl+f9g9BeBcltwh18pmS14zz3voY93a+6\r\nAFMhsaq1oVaXEkScJaDRowTSwGDWYQIuZGjzHgCbrdb39JGRMSm1tUYwY0py\r\naFgmwd3bnvsnIPqjGQdWGQ60XQYkVEr1IkX+DV5hbQA2wkryE/YGQOkDdi2Q\r\ntNc/DlMA1Djcy82WaFOTVSQLyjb9M0sMyD2jTCLLz0MhIku3TmMchBnsCX3d\r\nc099nTxzahw7kG27kn3+/p/8J1WFPCH3u//lH1WxsnBHVLvP4rw70Y3bAuD9\r\nydufVD9tk95UTWO1t4krZ6YHh2SX5GkJNnbbNvKhWcHVSef+ecSROpMZgZrP\r\nE8m7boT5hWZvdsOggXNSSfAYZUq2XrqDO9I=\r\n=KsMe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"aa1b7d113763d6cae417e26b3e23224695adce6c","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.1_1670291863682_0.17018288848068486","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@shaderfrog/glsl-parser","version":"1.0.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"67790d22e6934a67d9f8664d566215bf914f04cc","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.2.tgz","fileCount":32,"integrity":"sha512-y8ZQPDhponDmODnIEVtPg4v3IIprr8Ta600wTLbAVgCEv9HW5pbHMhGu5VVk3RGfp/XVA6SVZdmpyUoepPeAvQ==","signatures":[{"sig":"MEQCIEO6VBX0cjXurTOaexx39yjPJI4YEdHKrYTLPmZ7v7GaAiAJTwg9smmI3A3L5JRKfarB/BYw50p/RRlo4sH4Qnghow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjse6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb6RAAmsW/1nvVJ5GDbCTiUm+ZzafRorOSGNcCJ/N6cwD2iqWsBKbV\r\nJ5vhII1vphCmjaFPvmQJKOubRoOQKEQPnwnk3rKvUs+MBwEbU+qwQxAZCT5a\r\nSEeX2sp1XMAN2qefTIS2yKeuxiQxa09+FIKaIEf6TNrVYKBi5kQ+qE7zUJyS\r\nyJ6Qiq3AtkRfAUjc+FPvxBqO6jVY2MtQamZf+sGbP/o9ToVkHQa3zIglVxyz\r\n5tYnroVgo0g4OpofKNXN4MD7ThFABkQfuTcqkk67fEDOpiT1kJeUd0DdoPaq\r\np1o1GWpBraUcP8q4ziqMvOcwdphEPdI0kNF96uANI7TnWTSeMgzfwJ2WSHz6\r\nDc09J+cApPqF2xQqaAEHj/6gXk+7wfLOqqctQB9Gz2V2AT5DNJ7dnIiAcynK\r\nYXHYg+lkwvpqmOLVdgSx7GwymoaY2ZyKWAFUA5uvur1EYm4QijJcFUof20sw\r\nw7wlsOFppHJP9SWQ8kwPJyKw6EqVP9tDXfVUCtNvvTbLfG+76rOcglxFnJ05\r\nfSXLMSWeGE14YHcG8eJtS9wqcg3Fl1auvTyKZjmBGWgTVPlsHi3JtEhv4g/F\r\ngyrHxnAwvJl1JGws88qnklJ8s0u4sVOrczfKUjSw0XNFxBqbDK6N/44Sd+3c\r\nGMc1Y9vUR68ZXLOX1+qkXhP2WnZO3ARfPCw=\r\n=uGGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"4090664a1c3b4d73b24e20296ba426e186f5618a","scripts":{"test":"jest","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch","postpublish":"./postbuild.sh","prepublishOnly":"./prepublish.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.2_1670301626217_0.38263823338856207","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@shaderfrog/glsl-parser","version":"1.0.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"b6a1f62dbc3bee13f870a7f85475c2f58445aa34","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.3.tgz","fileCount":32,"integrity":"sha512-Hj53ZCT9VgEhvsQT0wL4ff7NFQ+lQjGFosPnO847qq7vSTW5BFWl4YEfwRqhKG6HYornpyfWR8AY8odVX/A9QA==","signatures":[{"sig":"MEYCIQCnjWontz1g/90QXHgHA3/VNKtuRuqK8qG7VxnPFuI3EgIhALC5jA3hbjoj6OPGccnZVtrp7jfcjv5gh6tRU+ktO7sS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjtARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr91Q//fJXx+BxLoplCy+YUl2YJLJHDzT2ypMRy3hIkeG55s0rP7Auh\r\nUYqgyCnulWtRyAP5zmVSKgP+0F4ZLusfWBGZUmSDUs/8b2UihALH7L8CcF3j\r\nhMe2Z4BC2FU+aaH6yggSDzb3uL+cLuixFb3knc5uz21Sjj07kPnQFhI5SHeE\r\nJbKAdp9ey6Rokd/38OODXBT58n17w+r56F5YB/jgJsco4gqpchMdLL30zHWz\r\nW+rBTPvj04jQlLs/ETVXFIsLBrRzRuoSDqY75m9LQmfFdnY+SfHsYyf+0HIJ\r\nsF+F9pkSC5Q9rhQpENE4IbHfA5z+sf6yZQZUM3wgfQUMMNkQHgMbxwkLTY5K\r\nVoNx6sBN2kc9QGmaP6Bwqe1/xy5w2GpQwlKn2r8emw1pqn1vmA/euxtZs520\r\nJaJDIqv7ebLmdgOkKA1uiZE50XKmoOmjMvK5vNLX61xPMckq5tbyKFYcAj9w\r\npePdV3/si7/0deUW9L915i//bq30mqorROxf5EIz2e55hNyZvF5/A6ISJDhB\r\n//OPrfjkdLsqRL2izzCGhENF0A3jvrG6gZnt2kHenMm5yPL/8Qmu8QhdYX4E\r\nn/aXiY7q7sxYx+uukCHJGEuL5EhIjqQZLrrOwCvZr3u3CUaGAjd2fhqy2Z5Z\r\nVS2sOV4FA6L6ZPluYRS+QBCxbPqKRKexl6c=\r\n=G9WZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"317a2ef58be7ed3acf7bd4d577ea92fd2dab56d7","scripts":{"test":"jest","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch","postpublish":"./postbuild.sh","prepublishOnly":"./prepublish.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.3_1670303761586_0.062340365601774916","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@shaderfrog/glsl-parser","version":"1.0.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f4608c128df24f0a0a4bafccbc1640c4a8e4ec8c","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.4.tgz","fileCount":32,"integrity":"sha512-tf5AG7gmjCLddxo9NI4zxlcJWgNy8WC0mKAVAGLMS5Ji7T1sZ72secTVnpdTvkwn1Ozu77hEGrzCPEX19uF9OQ==","signatures":[{"sig":"MEQCIEdG6fdjLXAJYgZxn0KMq5WMNwn+yqBOnC9SP6WDgVpbAiAI1uH5zx2kWmlzuJBNUYQ6jwo6dVoXiwCKPsBbwgzpGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjtWAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGYxAAgyy1lfaNNou8tgyrEzrqsTY64DiNrDBzSASbDCSJvDH1pCQL\r\nNO9A4z1rS6wsuMeD5Q9wob+wsGvB243rphkeGQ+48+qCKSbkek8WqbNye/rG\r\ndq5WpYhnmCRm3xrOQaRqLw5Ldzf9yvleTHxjmDemEzOsaoAsuph7JTFdzPmE\r\n3ArCJEnl+uMZjK81m2+fRS9A5Hm6AqZ+K1QOhtNkS8JL82EW69wwNiAO5cdB\r\nEqo2DPY8J0AcyFmhrHU4sWQmh9uLsG/n1xZvyv28vTJq7NP5H9hljKgHE/5m\r\ns5WaB4TdotKsF3y+eYQZ/FtjeZcJOvgXs1N4OEKjW0o8TGpy4Y4pTF+RnLpq\r\noinjl8uDnj9eC9ccs6KgA/2q13rJsZt/DlN7jyDHP2SAplunYY0SLWVLHfJ3\r\nHVM9VwXv9C02NI+ch0E/ODVGqK2OJF2UvHNIQL3F2HR+cUHzI3WWelwdb5tr\r\n7re2XVQ0nGS5YwmljMCYd3kvdVshTSejTNdMO9whCkyUxwD+QWgRiteplNOd\r\n492NiXPfVHjwwr/ID9+ZAVRtv0XwpqpR01N5Vm9M6oQXjKJwjV1+uI3Fz0KP\r\nFe+s7SxyW4ihbQIbKOqcjp9WyeLAB5wM7GWmB3ogXRBYUcJpIMEB4bB9mz8w\r\n1riRI8OMV+VjbSga87mP/8WAsSuhb9cwEgQ=\r\n=S/5j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"55a6f5b08624f376a8afadb78b52d8b496d695ad","scripts":{"test":"jest","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch","postpublish":"./postbuild.sh","prepublishOnly":"./prepublish.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.4_1670305152274_0.09681717928577527","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@shaderfrog/glsl-parser","version":"1.0.5","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"0ac84b79b4f4f99fabbcf3b09ab6a4fd16c7ebc7","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.5.tgz","fileCount":32,"integrity":"sha512-znhuAbcf/PUcm2u8lE+tIg93NAAfcKHqdoWcKKjlY3wUEaubJgj9afmNcZGi+ZSeuXItQFGAlVHUytvzKJv3gw==","signatures":[{"sig":"MEUCIQDZnr5SOSJauxs5lPAMCiaydOvsE/HG2Sz4ffD+kwndEgIgfh7gEa8JSk+u+OlR09JV4F0cQDRNCgO9UWCIeGrKxS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjtbhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonjg/9Fn2/5zEEhs9GhB9WtIzzDrFdVIhVYX5QoNQ6h1qpLm8I1cNA\r\n0c0vUuGu2FHLCZw2OmpN/NkwQdYKU8Lq9f05kxACZ5ovPIMRc73KvE769Ttk\r\nXZ/npTnRY/j6UmWTHEOvqMzGaW5H5+KoWN6oOjW4VkzUcHXmITS95E6s/kQP\r\n6fH17nGeV/y/sjy/CkOVvfaUSeIUlhgYx+sJJghD3NAx9Jn4J7LvYC0LnkAt\r\nAWN86j5RP6Xubsom29Kz09ic8w1KWBkBtrtDdqQNLUFON3ZuH+dXf12jelmR\r\nG0hE9C/yn3Rgg3cM9H/GCVWkZGE5uMfzpLbXHLDKgNigHwG4dxeHX8UusTgF\r\nWNl+Ff6MeNrqeicG0nrWq923UuEAsgpEYpr+xMRa477FsL4ngKn3nOOLU/UQ\r\nGfZFGfV52tOl1lqAcBZxF0TWlteNyHwEMXsJXlLR8sZEsjsSQlO19fRX5EXv\r\n1yfVZHolbs3JMjKJ1sdlpPzMffo8gTAXzBOxAHcpopMBcAnJ2gS6zdRBpX91\r\nV4bHbgIOIdEgn/giOW3JmlCyuAqItzMsv0cvKdfeRH9TlTWJTvyt+2zhXShm\r\nXekvqCkPgRy7iIDHcOBXEYzOHyjf8zdGKnVd6bsRBS9hQcn60SRGHNIdje7U\r\nNec5FHkU5yl8h5tIY1KaYTSa6P/UM9Ll/7E=\r\n=m5ia\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"adb2ea0a027c0103ce44a7c3b3ce9cc30e7c5241","scripts":{"test":"jest","build":"./build.sh","prepare":"npm run build","watch-test":"jest --watch","postpublish":"./postbuild.sh","prepublishOnly":"./prepublish.sh"},"_npmUser":{"name":"shaderfrog","email":"contact@shaderfrog.com"},"repository":{"url":"git+https://github.com/ShaderFrog/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.5_1670305505690_0.6534649133796757","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@shaderfrog/glsl-parser","version":"1.0.6","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.6","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6041f6b96d0629942ec32b23813b823ad2fbd7fd","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.6.tgz","fileCount":32,"integrity":"sha512-Xuo52g6MssHRNBV6bEva+HRjNtWcc1A0+Zqr+654SSQ7u0xMb/+1plTpAy0saVsWkjFiOpNT08Cv3I5KJKdYGA==","signatures":[{"sig":"MEYCIQCLvKL0+rQqN0SlCQJxys5/8GpUdkN8MqWV+PS+EvhN+gIhAKBX2NOIMCN4VZbiPFPRgMfJp4gkC3OsgcbrU+2ACULH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjt6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTGw/9F1DyYiel2W2I6irbgm2GqoKSziHNDcfF2Hsu+cbW5/lYmTOz\r\nA2f5T7bCFMK3AO3Kl45oRG25moRAScvbZuhwiiv/GUhPyGGgeQGL4X7q16Ih\r\nQOjmroDnVoOZY1qMTco7YETZvVFcPkKixjtzh/THvfsU3ckEHW+oS2HK6kw7\r\n1HXE2gwkiPu7vcC9j46LdieIL5b288v78XYhJFlO5q95nJENgoudLjy1+0ga\r\nmMAc8vfMjtlnX+EUBfzUu+naDFKwUrnEHmqlQtLTOShO4ApbXcAJX+NKtotn\r\nzY5E7/WcyWy9OEacQ7iqGz6IVi9OWmRITMau1wEhusLbYavzjHRDXfJnh4LK\r\n4GMR7KVkoMYsag3WsByfS0WY/n8zfuU+TKbS0C8WxqsJ0kZrc/hFRMxRSEOk\r\nrtNb9YBMwIStMz6rElLYXOHWl1yRTe9TDT0Jartk/X24z8mV4OitBeP25Pmd\r\nyXBfXoYHjN1oMmY18pjcHvZVpNljssR+x6WjuekQrucE9DpmoPjiwHPmMBSp\r\nqOnhw6Z3QJMIxoPTWDNxRrctDu8B2uIb9epIjMSB6oUDsEFS/GR7HN+bSgTx\r\nIBasUcS05CODXK9CQDzNQG5+OIAXBjQqc/zGa74tDmzhTNDC3TyLj42LkaVE\r\nKTlESxclKGoKWZzDE8DM5KxK/MDiPA6u1vk=\r\n=hA+w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"34fa3b0ef1584e523665a6b761a7cb4fdea22045","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.6_1670307471532_0.008849680464099619","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@shaderfrog/glsl-parser","version":"1.0.7","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.7","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6db78efae11446af136b0cf9bc0290456e430214","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.7.tgz","fileCount":32,"integrity":"sha512-pwpBg6MswHqNfC1sRf+nz5UdNfS+urfLa1QSiFhNOuPUDzRdC6/FCMGeSL6agY4HEUhXHlTVnNhRzZbKnxVLSg==","signatures":[{"sig":"MEUCIDPXhM6EXXY02r1PLLajbOpP/WMCDeKYTAjXx0t+1J1pAiEAkmdKzAZQD/mREvGotLaUoMWtv2cBeKThE6iFcaUe+6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjuZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrolQ//SWaAvyCC8fBqy9b0kK/7Jh4SN5M5QRJBthlgMOjIg+sPZrmq\r\nOoW8T07cYzUaY+4N9bhNtEkfKfmrFyzDPt1eoJjG2bgpmkY5n6pFDBI7x91a\r\nD2XOwTgt3oa74kyqbZMP4LZkQlkrnFLhc5YwNVF41ATjls8EVh0zCcEdtblW\r\n4Yfagr/X+1tMQmbRTEgVG9HNmzxGwsN+EQkGQVGXF+iHAacxxEnb5yWrnP/S\r\njp8tqyzXysKwx4Yo5YBPj+BQ5b9Aam7/XLClMRN43woQoE6HbCb3F/udFMP3\r\nxi9aakQglLPXMxdqQeFAqtywX7/eFF8FUWrHrL2Ii5W64WqssiTemqJXVpLt\r\nUvkG7zR+tU6xfhJNOK8bOUWPm2369zb6LUEIUZ/g/d8RbMhFg1bZfV6NStQX\r\nfFp2H44M/Il83zdQy74ULONmi85yCBgBVa7GjP72ZFhdhdlaBBJmWqPl6lgw\r\n0Pe8XaleQkDJTyGyZVGBqCcm7qUTPUqZhNnUt8KDQx/jv2ommBUeGwVSLurw\r\n0INlA3YmI6gTze7FWRs67feWcvQKmo/GLFPlTY7RxQzPVD296OknKGSsskbB\r\ncCCX840G41NWQqVDTco1LVL8zKj3XJLeDpNmGbgKGrWWVXghMrfHatWFYeYB\r\n3eQaHap90XF5y0mkrjkkIGj0TTi9/H5Va+s=\r\n=VKaI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"ec4b3e7ef04ceb5c3a41302e5ba856e085be48cc","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.7_1670309479815_0.36675724026133993","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@shaderfrog/glsl-parser","version":"1.0.8","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.8","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1e9a612a4c691fe1721d0002811b4bbcf38214c4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.8.tgz","fileCount":32,"integrity":"sha512-YUEnR3f09F+Hho1qox8A1xxQXynkKvUKFLfwJrhP6iuTUf1yOla5Ajgdy++Yk2ZILfuZ321VwZ7EoYh/OKLjZw==","signatures":[{"sig":"MEYCIQCwFLEILGu9up2t3FdvrM2nsWUFSpsp+UqP4Yw4uRFEPgIhAN/SKlMZ4e3XUIiyvhPply8WIhvaN0uNzAjYW+3ScBAt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkAyXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyIg/8CrbaZV/fj3uTjpMHYcPlJxTfz/fREcio9+X/hZrGrvpNGO8L\r\nO1gBLj1dXnlgKRoMXQ2cYb5EX8mQMoxhR2dUlRJZXfB6cQImIG+Aa0aFCiTF\r\nA+oShJiPfj1X3NmysQ5XtINrM82T8ys2LuKqVAXfD3YY0d+D5OcYj/euO+SP\r\nhCydn3Mcn0XSHdDwKMKQVLZQr/NLAOpZRZkmFym01vZ6gsxxLTAX1Os3Q3ku\r\nNNjD4Sqvqtodqtn9dphZTNx9ZwFJmjJqjilWoLJvnQ9Pbd4gw8KWyMjwZ89N\r\nSap3WsU2O7omBvR6Hgu57IAAjuojbGjlHnTeSPSYZEKyRIvwRVM39x6tKRz8\r\nGAg8rHjIETeov3N7jsqIyKlRA48SbbDZk5uyU2BJKHWwkQ4DREu0puMU9v0M\r\n7rrm4jzzKbhG10vQst4T66WiPllknWsrJTL2NC6R9vZ11A3KbyjcLUGBc8Jy\r\nrRwJq6m1ikBcLG5xhrvWOXCF4RYdenyHnoV9ACe03OwTRUgfYqy8q9Roi5ZR\r\nraXkMHNGCiCwgZXrdlKe6jKgx3e7BPNHWkn5h782vIlJGSkObAF/Vrws5t1R\r\nxLtkyyXWr/XKMurjsBrY7CV/cGtGYO8jCaLJLA/LATj6tE1b23aUumM0o1FA\r\na4sNLZssYCe4agOxUQRB8T7znN2/NSA0fu0=\r\n=Q6yK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"3d2303490122f8a8c07701b8a5211be29f0b3c61","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.8_1670384791646_0.9726637685629052","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@shaderfrog/glsl-parser","version":"1.0.9","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.0.9","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"718f6b86ae869d129a4ca62d989ff01464a3707e","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.0.9.tgz","fileCount":32,"integrity":"sha512-oBzx0/mTASE1mRaZfRP/wuxbk1Rr//3XYqUUPTdt9dAgfLHo7IjBCG1/+gq2sXblIqbdWRa2S+NC9HdhhW9p3A==","signatures":[{"sig":"MEUCIC2QT6L75uylGiBnkpXxE9o0MIKCJYYCrpIexdmMHAMFAiEA7DrW4tO6CWm14Orukt5bSjfMpSOUIsONLxhxOzqKXz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkpjoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPqQ//Y3GpEl5i9xD9f+YIayvor8JNCah2dv6uYlcBn1EAvUkuwMrX\r\n11PQsxi+JS3ig2nO710FZsJF2FNH5LFpueCEq9R9umkm8RU9FsXkEPH3l4K0\r\nBwvIealqnY2OL6+7457PyEde/Aqeq/H0JoY8xkrRliP56mGEvvpXadnKJsL8\r\nxszfChaOdmNYQ65I/OoAUBD43vrOR6go9TDGLl64ftBdlGQKNVnvhdkoh1tF\r\nFIUcDYf+Gd/Ki8vf9ehHPWXqeVWK5hdUELCT4Z4GwDcH83AvAlm6Pijo2Nil\r\nDFIY9LBoRVpC7ke6YRRIMDrArB+VA0q/zGlk+4WU5jofF6jxRsdb3HBIvF66\r\nW84JPsXSTg1CHpchgRxipPZtLVQGv+mejHnkPpmD2rUPdhCxwwUrp9M7jLdH\r\n99Ex07D9yuO1gzXEKIJ8ry12t/LNcVWaQr+b2AuPwoWzBalC1U118KB8DRwb\r\n7QqJ8sFZkK5D8FY4T72y/Y4fU5P7UkptWBQrpc+ZqUQBktSMRsWy0Nffi/F0\r\n7U2kSWLjgaZphoX7SD6XlJTiRD3Cv6h/D9EKlNbswDXokLmy9rZ6dagGho/L\r\nD9gqwDrQ5MoA6Np6WAQGbumyk5T5ELNwNK/n5Mp/Cw6N/MHSqg4g5r9lhO6e\r\nETgqwkB+26LXMniHaxE7qG4idOBI36FFNR0=\r\n=KzA6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16"},"gitHead":"d6b0dfafbc099a9038c4c11fb8f04ba258297363","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.0.9_1670551784592_0.09871036776909259","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@shaderfrog/glsl-parser","version":"1.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"72a8c34bc15b7eec2fb7c84c04e9520c93931165","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.1.0.tgz","fileCount":32,"integrity":"sha512-qXnN6SMmDlKFmaRKIrGGh5+g04ngpmfZH+dKaQQpUZQgbmrMJttRBrrzgGCWXW0QTT6u86qWJfcdQkM36aX7zw==","signatures":[{"sig":"MEYCIQCneKu6+0pF7M5tR34KVHU/N2xf26m8HfFXtSzw5AMlLgIhAMmeT5u82c5ucPFYuJHyKXoXuu9AKeDgWAURHvoAkuOD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzH6kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4qQ//XrXXHKD4KfmOoyrgP+IPmgd0cIUwEKRhtgUprIr1+j34QXX4\r\nhwvNkyXf5XyICCvjAalE4/OvGzIPGfVDLIqSXjVWarMgGMlil1LpwMgO9xRe\r\nARG6Lez2543hPm4jI047XPV8WcLZDcxGSj2Jrri20CtK9fiI+RroYEd+9OyW\r\nuE8hmoQXk4hk0m9ziP0/kFQRD2fQWniBDEkBgqSxC6tqqsdV1GZ6ZXwiXlKp\r\nh809xftowaChl1tAzghihhPnW+DLFb1sj23T0waeJkCopfMo6CCAC8Kx+jZH\r\ncisdl69DZT1Ufm2zjJhHMnHoczuSkiobokwV0B5mmCJtK5Wu1sr2oNP03ZDZ\r\nOQgjcoH77oIfErQUUddYwDAGsB5mcQOQcAfnzULE9ZpOKxAUESPiNHNjDZVd\r\n7BGuCMjmRysMkwrZFyFeBhzAGXlvEAfuawoLrFEC+ps8Ud99TP+iGzF1EHsh\r\nJeSSM/LpaDMlkWNZk+hcqKeOMeUAaEr1uiXJJrNX9wvahi9RCY2nPuM38WX8\r\nzSidNAnTQGGugYPmwbSnP6MIlPApoVUbCIZ4cGTkV8Q9vojrh+GS8K0rVgsr\r\nHGkTRU9hJlkzsxZXsXiUEvv13HmhQix1qfUNuSjN5ycp9lNAhQRUYauHfB3x\r\nEvSfcXqTWR1zzN3A71lLgK63ZgqkIIsNvz4=\r\n=gHkg\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"8095e708dba52e121e5b1aa14231d97921b593ae","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.1.0_1674346147990_0.5962667220917435","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@shaderfrog/glsl-parser","version":"1.2.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"48ff630c5ffba280affb115540f13737433340b0","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.2.0.tgz","fileCount":32,"integrity":"sha512-H2rV1YrG3vlWWzOFjgix/zQFGzHursfM84cZqCh2LEwHXhD9juGXVB+Dt6mSlg536T6kXLm/URP0zv+YEUGxsw==","signatures":[{"sig":"MEUCIAQooGOIHa7gaLBqtKGCQgwZL6+FWGSWdEvBb6+TYpcnAiEA9/zVgN0ipACbOJdlerLZixp7h1hgr0dQnUE2Jt+bhXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBTkGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp16g/9ErN+4HDmLS3S//UcJkhtyZYQXYnPV01r+gFDUnwGHUm25gDn\r\nab0tig0t5eqcufqVpTytHG7ciSvpjFwYoy6yjVXRFTrKccs3TPhuXl8i8jiK\r\nEW+BxZz3LKFMzphWXtFlhveQdMEV5eTcTBNN+MNt0WpZcVbiQEjLkNcs5Fkx\r\ntl2elvry04QkDL+XhWyClueE2RzgtJH8U+kMT2aiSH2n/QYIyfpHpQPpsxrI\r\nggPQ4+iHlme5NwRtm43J5scXilOgTyjyRJlig7xlh87mTr6pM8d36/Jpzs9N\r\n2wc1OG+whZNUYXeMqfCQZg76uotRNV31ulUMrHR6HlphV7aDa/MUi+Z1cr85\r\nQheW81Ufw6ewuddnE7Vk+1qOs234uFG/oYMl5iyVPSraHylYl4An+Ajsy8cg\r\nRW0GSUwP7qAWWCQnY6X6kDinkphLLCzLvN7SkMxNtIvpWDLztF6N/arvzIdh\r\nNHAphRqmE4jB4X9XPOxSH+Y2xvaoNKyOwvxpvx/OumHbrCySdy+A4D0XLXhI\r\nDNDfr3nfTYsiCZ3OgUM9h6q3tE59wVdpDs2kq93ilaHDiN5Ll4ZSF5cFUtgJ\r\nQozNQKqDpM65WLE2qASRocJThUlp4T6CL5fMa0+xYQklh6/3/0T3EjAz+eEX\r\nY6aqRvHpqQjgi6dJ97FH5p6ti1BwklEfGPY=\r\n=XQen\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"28bffb9278de0709806b147dfacc694f34f71ec8","scripts":{"test":"jest","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.2.0_1678063878699_0.9474258725648739","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@shaderfrog/glsl-parser","version":"1.3.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.3.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"307a2477b82605f824dac8e1b748e0de1b3a0b3b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.3.0.tgz","fileCount":32,"integrity":"sha512-xjwZ3CmrnYUm7BnmLC/nmtB2UcMRQ4Q4/DphC4O0blJZ81qttf0e9vqYRDQSEn6PU9ZhexI0OUbk7LgFtWjZ2w==","signatures":[{"sig":"MEQCICw3qkNOSwAzxhfdDQOMB9PIKm0HaL7EzH3tW9mlNScjAiAOYyUY/NwVA0se8Y8BYqfaASqCRYWLh/+Yhb8uZhBSlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":693889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEV7EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQmA//Rg05DLtvouxfaDWAevS3SfAUNwQOJ4JbSuz2XW+ihG0MDPTz\r\nqehQ6lWzW7XxM6cVDkyUdX7zSHkW49DYeFYYbR/2RA81oIbAQ4gGVihi/wap\r\n0o0ud876daJqUOE4iVKUUds6hBsp+BD8GJGuGEAb8RJb0hMOJggBbCqTqvpP\r\niSsUX1P7i4ePgQMBsITc0WkjkUBFhN+WjQK+BXf6fd1cgKm4sFiV6o0gmUHD\r\n1gJG6CrSDVN4POBy5TQl9l/lTnGOER8YzCGSdnUfXgmqYQDA1T6aBO0WjtpL\r\nqkUnSpQH5ohyvndP7YI/Fkm+a5g1LFoIZa/U9487Le5YiANrvFKP1w+HbpBp\r\nrvowc6YjkuFgdw6LNH3E2ir4f2Bn4is4L8GDSel8qQYq/kSJYEG7igXrogTY\r\njoU31x9J4UpY3Q1+bxJ1IyQswSaziB+VWmoD2PJ6wKgP5th2z3qsjLCdXfYd\r\nTMGd5nIGvSoDGUxfIEN2xXrhBULByGpGHw7fXSWzDDv9J/7jIbgx/kSilT+1\r\nUy6YIN4Ske+wy+Wm0oImHc/gsnAslD2CFLf4qQropSWmW7BTNKLu4nV3DxxV\r\nTEPSXNWRwka+SYh2s05+hsbWlEH6efAwfuy9hWL2Ufoz9sUPXsRFH2cVjkY1\r\nTdHP/dDV6LQmZ8C5NIt81x2FAY5Uvly0Axk=\r\n=pMi5\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"bdf641e62dc78bf25a949b597d3b3504f2deb881","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.3.0_1678859972392_0.5968253680401756","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@shaderfrog/glsl-parser","version":"1.4.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.4.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"62006e8ef54567f61f44898d0ca49ec982a366f4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.4.0.tgz","fileCount":32,"integrity":"sha512-x2Z1/HWHterXCmFbU/joRNXj5/G5mwwBD+1EihNXRN4/ipArvDVbZlGnigEeOKuVeclmVYj2W5cZd80yED15/Q==","signatures":[{"sig":"MEQCIGZCyyeLSzY2A0V1n9eD3A3tJ1A63u7pMInGLyZH3IM4AiBbUn4lyQzg3HVDL9FefVqePOn98/JzO+QObn5qE+cWkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKcr+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWyA/+LBlYYzmZyrpR6zuiWH5gOdFi5xcfunz+yNj9YWtDQ5tRs3JC\r\nQMFQvalul96Whwrm1zuLeAk+PXi8Jy4O+zqQk0RWzX3uqliKReJiFgrEo74V\r\nex8ULSOSQ+qviCER/ZqoYpUhAw2DOP3Lcy/iwEUwE4ppYoTpx3U4O3a4Gaof\r\nzkDh/KPj46ONrLUf1foGU/VZta2dXj+Y9IGN76yf/OjXNOf3NbRApuwEJqP2\r\n5JTwGoG0J83UeRoc5NiMVia89kwpHtrkXA2BNbKaR72EPRn8uk02jaX8kIdR\r\nGhb6+UP2+WVbGk5OPjOESfMjEKaWHAkzwL9nP5IcQXzwOXaBxnTJzsC5BK1a\r\n0KmHCu4F8e6h75tCkOa0fr+5E+JwWUJVbFB5x512zKPVqxiXUDhoTscbgJIF\r\nMVezI9gjbz0vGhesuvC8pbK3VX/mimHz3RYFCHfWQDrDrMMjGd+QZ4Nr5O2Q\r\n4AQLE6VZ2T8oC0mh4zS9r9cHrYqN01bu+mkWErQZTvcX6IbrNN2KEisf1uj+\r\n0tqT+74jToXlX51RXMOllVzwbJGC2ttev2QNKmavNlUIZcCVu9RkozE2nI6h\r\n4KzkrmJN9F1MEVCpxdNFsQ9mPMF1Ch5+7PsJGpVbwIY8r2fY9LLwo0WnwKiR\r\nZFjMvy3q4y85z3+nwPsyFsfSEphjs7ONrAk=\r\n=PTCG\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"f895b274a878820f2afa31ea82b0e95edc98de69","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.4.0_1680460542660_0.9578785477696341","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@shaderfrog/glsl-parser","version":"1.4.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.4.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"cc3f24a9f9269d531eb5a6b64de11829de9718d6","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.4.1.tgz","fileCount":32,"integrity":"sha512-0PL0BCWYdXBWn050yMaKAbm6YUupx1xxx7O57MooJJY44xxyzpkOTt0/hhmZpAglOPljauFXTCXJqs18+bN+qA==","signatures":[{"sig":"MEUCIQDsSyhyLSG1NOr3T3/E6otXq8IMmI/IwcDD6hhga7b2XQIgITK52iu5AOZn/81RWUgmsiKRSHo44GIkyxN9s2v6Y1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696561},"engines":{"node":">=16"},"gitHead":"1893294ee90722967a4ac72ac72e401dd4aa9b73","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/glsl-parser.git","type":"git"},"_npmVersion":"9.6.7","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.4.1_1685308274041_0.09415068028601259","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@shaderfrog/glsl-parser","version":"1.4.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@1.4.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"36306adf5dd0dfbb704963897f9a460bf917e395","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-1.4.2.tgz","fileCount":32,"integrity":"sha512-4Q7iaL2KT/znhMHZdZjst4irKMo8HSeCuNmxNruFg0t2cYQt1xls7ubi8v+HIz4jDWYt/TnC59hc4S+IgE6gQA==","signatures":[{"sig":"MEUCIQClbkVZu9SXJfWMd/xOjS3TZfddDiyADe5Cae+ZGJuFxAIgNwXmtnje60vseJUaXrwjlxw/u8iIn66UWqGSjq3HcUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696608},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"70259f75bd1f4812d6cd2c0b29d634e1a4366efd","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_1.4.2_1687228144844_0.5111235453722538","host":"s3://npm-registry-packages"}},"2.0.0-beta.0":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"2192907c855ff5fc2b2a62a7d035bb7b23fba042","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.0.tgz","fileCount":42,"integrity":"sha512-jrTDl7kPVsa4RsUFjDG3RXNFAj0KDdad1BR94nkzkxv5JvJTIrYxbfPqxyvAyw0g3MQxARvQgy876Ei9POf9vw==","signatures":[{"sig":"MEUCIEDIipFx5cT+bNF7dpAPdr5HiIqETUwzlDUWGM7vgFMBAiEA/PRz4mfsNG3plpHtKLZRyNz95koSdp0jJ3t9339GXDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736206},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"de7ef88d73f99bea966dcb3b5105d61950125200","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.0_1688534532420_0.5233282601396323","host":"s3://npm-registry-packages"}},"2.0.0-beta.1":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"a7c55e75850f203e2fa588a95900af201cb35666","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.1.tgz","fileCount":42,"integrity":"sha512-joBcFgIZQwbiIU80vuPsCKE494b+RZAVw5OyM4tVS8DWWxvlL1H/9wJFzRkaGZPot+eyGoR8F5gx5+tKzwxFxw==","signatures":[{"sig":"MEQCICnEeQm+DH6X65kz2jFLp/K4zSJDlcEZftxcq4z0LsLFAiAc4dIXqz6kTTXvl1SXUF77qsV2J+H7OQtYOiW4qdrwyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736532},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"cd5257c58b15d7bb7ff77f4fd6efc8c164f4c50d","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.1_1688842900346_0.878767251539337","host":"s3://npm-registry-packages"}},"2.0.0-beta.2":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c6638d5e41b009fdaebd0b68942c4843c1efeb11","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.2.tgz","fileCount":42,"integrity":"sha512-v0ZtNdlNce0/9BdWIHZt2Qxpukw+hm54VFVrUGNzxuvrD53O1hkSEY82MS9tI77XnXbcqYpFFXR9bk0DofOs9w==","signatures":[{"sig":"MEQCIEmq+KV8E4AUNkl1ST8w1xUD1sq7STQhJrEMsoECDm1HAiBnD+5G48jUhpjisqu2G3IHHYtG9fs4U856bpqHG7h8Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737679},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"06200f3cd586a8b7f56e5caf76d153f2ac117b0f","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.2_1688854676547_0.6607485432527191","host":"s3://npm-registry-packages"}},"2.0.0-beta.3":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"53922c7be15a12592d5284d671700373527fd5f6","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.3.tgz","fileCount":42,"integrity":"sha512-aROR7GEO5CNHMmMuG0V/CwoaLnbPTFvhxw7qIzsYaMQ+hUl2aq/ugyTh7oEL1sv5bjBiIPSIyY0wuLWEiosVpw==","signatures":[{"sig":"MEUCIAaVeCw6C+H98M3NRnXYjRzxck6VtEHpvbG16H5I3UpYAiEAlrQV2CiltpAxFjGfpK6BJmN+WNQsXAKXWpiURUoktMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737701},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"33f5070aa547e2da71f9cd2781668aa1ea4cc888","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.3_1688858469225_0.7750091967820671","host":"s3://npm-registry-packages"}},"2.0.0-beta.4":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"305752e559976b5667cd81abb2172f7e7eddc3c1","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.4.tgz","fileCount":42,"integrity":"sha512-X0wes3uM8tJoxLPt38rA3SOPXIZKbQ6alyRT3QCIcCHq36TJ5gh6I6ZJNZ8foEo5wWmFQtnT3/X+Sgp3XlrIGQ==","signatures":[{"sig":"MEYCIQD8ZIs3im6/W+yJN7Vu4jjry38FOtxvTTiTHy1Ay5KoYQIhAKF5mzd+AwuGsT1uJ4HCyrmzSf8FsoFbp9fxxzP7XcfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737799},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"b33af1f55611ca96942559f9ebfc0bfe3e796958","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.4_1688862744342_0.8201425326437941","host":"s3://npm-registry-packages"}},"2.0.0-beta.5":{"name":"@shaderfrog/glsl-parser","version":"2.0.0-beta.5","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0-beta.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"ea5031b76d9d338929471449dad1107ef1b39c15","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0-beta.5.tgz","fileCount":42,"integrity":"sha512-0blp+bQs9/TghPb8OOyTicU+K+C/9onYC8s4Bpvook6/vfo+ZNjVdL1nqJH6dnJqJv66tKsJG5o4HMBLRoiTYg==","signatures":[{"sig":"MEQCIEE87LE4Jg3S8U6BVoHB/V60K7kojEC/tnSmWixmM397AiBmJJvOAi7BFyJcxjMWMIHlM6hil20RZtoy7hQo6thH1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741051},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"2a707023bab936f6823696d834ff1a6b5d4b1034","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0-beta.5_1688889272232_0.949671598369741","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@shaderfrog/glsl-parser","version":"2.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"9bf151631e7a8cd24eb46ff7222e097488db1aeb","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.0.tgz","fileCount":42,"integrity":"sha512-v3Jz0HH5+YyZWGneSDf7c5IZIs9QSl+v8BpZ4pmGjcguW5D4HH1K7UKz0nuM452EBBppgG2TISCdE5cZD9IGEw==","signatures":[{"sig":"MEYCIQDEoLZ3LLYXS/3YyNs9EG2Z/iyp5C/be7HXgrmfvL0MyAIhAPOz2wUH4/ulx24owzhKjSJ6Ugm2Ex+nCRkwLhY7xtrM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741044},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"1f51744886676f131c6bb32cb7e318a29777ce87","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.0_1690059180371_0.10007982815454386","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@shaderfrog/glsl-parser","version":"2.0.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"722dae7b67e2100ad47047e851a6213303ba5883","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.0.1.tgz","fileCount":42,"integrity":"sha512-ruqlQg8xaRzTVJy562GLuXabcQrpGvSvrFxYYJVBmzpNS2R5Kjp9Adue9TTJxN6+Gee5sMv5IdGuvU9xDWsFbQ==","signatures":[{"sig":"MEUCIQDzJcBuzE+x4NLqmDdXvcoHmtLYnQnntyhx8+hxL4Kr+AIgMOrsFMMciEkClSUb0Jduxw32RkuZGDArSSiWVUtAKx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":742227},"engines":{"node":">=16"},"gitHead":"2c5d60ac9ff00f4a276dd99c60379dcf9d8ef9c9","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/glsl-parser.git","type":"git"},"_npmVersion":"9.6.7","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^4.9.5","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.0.1_1696662548608_0.20318246808229445","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@shaderfrog/glsl-parser","version":"2.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"70f712fcef3dfff83e353218bdc8415859417d0a","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.0.tgz","fileCount":42,"integrity":"sha512-3ocWeu9ae7y34bagV0eDiATcnkvdartX6j5940YYg3r3KIxiIQ5EyQsBYxU26sKJ0Z44dLM72Vn0UBN35refFA==","signatures":[{"sig":"MEYCIQCeBDCJwvCCRsA/2cFkO8Z8r4e/KpqVdWkD00WHGs3qwQIhAKycriQtNSL/Gj2v7Dh88tBljTvhti2RH4OgB1qyWmkz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744914},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9d7a3b88fca60f459adda289d9558989f15c0ffd","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.0_1706384021105_0.009543303945973136","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@shaderfrog/glsl-parser","version":"2.1.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"59845a14744e8cdd842575a9931bd4f5279b50fc","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.1.tgz","fileCount":42,"integrity":"sha512-o2Z6g3WSTK7IeYVZ3H2XuQWBSiAM3QUpMdMU0rkjvT5Zi3SJ+xKN0YTwC/w5Obwehid+bmzaEwXajUbAyLiw6A==","signatures":[{"sig":"MEUCIChyFsg9rtHDRCwiVHORJ9jvg7Qq7k+k+4c2zCKJ5GcWAiEAgSY1jhOofJTmrVOZ6z4UNOUiPW5tLkraChFPbFp1Tsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745197},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"e082843295fead3e525a5208250e00618532d16a","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.1_1706384576632_0.11197937203394104","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@shaderfrog/glsl-parser","version":"2.1.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"4363715b7c88a314071600d073891da2832f50a4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.2.tgz","fileCount":43,"integrity":"sha512-YZkXIuHjFz8g9iwZ5BmugdPbCctK170B11pnFgLs8JpckdiRHPWhZRVpKnbSu4WfGmEDbuBv8nRuOkasg6a06g==","signatures":[{"sig":"MEUCIQCTRry/igNRInSVDTmDGhXOrALNBt23dcQOmcoUwq7RcQIgCQEnI6CiNcgXxj8QtFY3XZVXKz2uCGMfNjNy10wetCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745297},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"247db3bb807037028a6bbaa98b3d7d58e0eee008","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.2_1706405878676_0.6574496974728219","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@shaderfrog/glsl-parser","version":"2.1.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"7f6dacc4941e1ce47e8b7f0ed421d90cecff312c","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.3.tgz","fileCount":43,"integrity":"sha512-9ohh7RV78FX/PZSmvJc12WGzdbPvwmoKr4yleDkR7KR1o2JHUf/MomNERiGv2K0ZdPRVtOx9KUuDIhBfF7F7iA==","signatures":[{"sig":"MEYCIQDDelJvO0giJgnF1LFdvpMNsShQbbjve8unHMnyGESilgIhAIyFnLU2ErU+xvs2MqL0HMyRh91Qia83CchBLNDGzxa4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":746015},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"67b3b6736944c6a17f3ae432dc86acf3d2e35397","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.3_1706410963714_0.6774953583805625","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@shaderfrog/glsl-parser","version":"2.1.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"a507dea8243a3464c89738e18874200ac03951bb","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.4.tgz","fileCount":42,"integrity":"sha512-/pUMqeB3eq/0tvtL8ACaPpb3gYWs5bn8N9q17/MUeWgmM6PyZj3q+0r82aAIASivpRwwR1z447aJMCMEpNZaGw==","signatures":[{"sig":"MEQCIDO4naTAWhaePuyBKZ25Vy812qYUMvS++ehTlyxkNjWsAiBmWFjq7NNXp+sAG8l/vGgwPzmLIE5OKS/xbEkAd2+dQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745215},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"1c77c96c4987af516fc2795ed38921a5e6cfc1a8","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.4_1706411643531_0.11086114076653053","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@shaderfrog/glsl-parser","version":"2.1.5","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@2.1.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"07530370d368ac5b26a0f1da0357d200a1fc23a2","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-2.1.5.tgz","fileCount":43,"integrity":"sha512-fw7U8Y7BBV9NZVLs7lyM8lpQ9YUK7XBNJjN4HhkY3nqkKpSiIQ62PVtPYtW7uZME5072QXQNQBhHJzG3t+NH0w==","signatures":[{"sig":"MEUCIQD4OuzBV+y+Dcrw0DWYXnq5lS20B5559gpEMqtc4gYRYQIgCNCKVtAsyMWxVdzHqYAb89VWdGWVP4nJ79bk+2ZBi/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":749607},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"b658a20e3bc2616b061a50f69fb0934f939ffce4","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/glsl-parser.git","type":"git"},"_npmVersion":"8.6.0","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.2","peggy":"^1.2.0","prettier":"^2.1.2","babel-jest":"^27.2.4","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_2.1.5_1706412295104_0.5217669827988498","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@shaderfrog/glsl-parser","version":"3.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"2f434207ab21efc8e472503746ca01f39170787c","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.0.0.tgz","fileCount":43,"integrity":"sha512-+W7W7lgmFbWX7bycUoFQHBsAZddle1aOWKQQtn2XOGMSXEzVSyQ5wuftv8AmlqVqgkaUZ7cGXo4DNBHQ3oGe1g==","signatures":[{"sig":"MEUCICXkAvG8mrnKVZnySQVYyeK6a/57iO+Ac/xtq1Tj+zYsAiEA1rbm9mxtVcsLH0+0/HGwHjXor889G3A7XeTomnHRWIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741555},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"b3a85b19246b537e0cd94a2bdee2316d3bc06535","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.0.0_1712192785177_0.12875910246979583","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@shaderfrog/glsl-parser","version":"3.0.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"025901ce3a2c57c522538533a107c6a61d2ccbb4","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.0.1.tgz","fileCount":43,"integrity":"sha512-K7R5AJqf4B8cs9tEN6mVNP4P173aDVDMYl7iglpLQ5aAWYiXgL65m2qNA+k4FQxwRE0+G7WmpBKYi5UC/+U5aA==","signatures":[{"sig":"MEYCIQCo8RRem3dN68bBN+fLKa3f5yB3uRgjYF6ZkCVGV4le8QIhAItcCB43xFXWH3EzDpwx/mrRoRMbMQbdEFQZug5lnLAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741558},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"e403be73c3df4d58de71426a5ee0f4be24b061d9","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.0.1_1712197548854_0.8938402748894156","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@shaderfrog/glsl-parser","version":"3.0.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"55df99195438f92f4ffc3e532ca8697c608c58f7","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.0.2.tgz","fileCount":43,"integrity":"sha512-FFJZBIOJCi7nKqrYjcRrj6Mv80m0DrGQCWaDtnuGwFNBaCc20hWCpw1zKyU60+xT/jiOe4ZwtLBUXO5spyJwmA==","signatures":[{"sig":"MEUCIQDlBcqvB1pJZdygQ4laTaXKvAZ+2lGktFUjPN45wP9CvQIgFVjSXwYodkdBRmuPYCxW3h4HjTRscdZTpjkVB2iF4GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741326},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"bcddd7db4724f2ced9794deb5b54d7fb0daf74ca","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.0.2_1712198583829_0.5060579788547337","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@shaderfrog/glsl-parser","version":"3.0.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.0.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"868ac744426607acbf2c61907715021523f1c23e","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.0.3.tgz","fileCount":43,"integrity":"sha512-AOaIfSoMLDmq5aA5mPyat+uCo0Eqe7SV1L6tpjG60wLOn0CUrCcvC8zLyTM8D5VYXxn/LMQT9ScqFgh67emXew==","signatures":[{"sig":"MEYCIQC+0ave+WcDobK0Ik70PIicYfHvWbClkfoWd0sceTKEUwIhAO5mNtDJLOpuSjViALwrpV827aP3GzoZXXCTbsn6X9hE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741296},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"225de020176f21d52e2d2efe78e1a3b27110c090","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.0.3_1712199963655_0.01972378013608922","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@shaderfrog/glsl-parser","version":"3.0.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.0.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"454eea73311a488f18d9b1e4590445e635aff9b0","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.0.4.tgz","fileCount":43,"integrity":"sha512-mrOvrWr+WU7ykZEb7lCuZLfFUZPXg5Mf7JWiD2d6rouzzI6jU8PHDp4WjJCDATJsgvX1VDmQOY4peGIZ4s6eeg==","signatures":[{"sig":"MEUCIC6Mt01tnHD0hdEgI4eD94TG6+tfP35176STaMz8T/hyAiEA+0oGVSlR/Fp/BHqXq6bWMknJNKSArGcrzh88jI6IYfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741140},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"054592c155ae2d78f25b7175ac43eae70448295f","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.0.4_1712275316260_0.8511793057663641","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@shaderfrog/glsl-parser","version":"3.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"3cdaa26478a2f0d0dd68f8aabef13c918f1f52a9","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.1.0.tgz","fileCount":43,"integrity":"sha512-Bx0ZZQ1vQxlh6Nj36RBXp9KkAS1Y8076POzfiJI889Jd6PFToaG48JCEhoAZtmhN1cq7lmu6+54dyP/OBMCTEw==","signatures":[{"sig":"MEUCIQCEaBaEsS0h89p6Ai8ngOoyt1Gvxm4ZVhLypWtbrrr4bwIgPx3g21Kyg+tL4TxkAJpGuqtEgDfBNs9TvS7R2YkH0kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":741434},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"e4d4492c8db278c08d42d0cfb9ecae8470b4a0a3","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.1.0_1714950006922_0.5217682487920927","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@shaderfrog/glsl-parser","version":"3.2.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"acc8a5471d0761adcadcd9f1938cc41f87613342","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.2.0.tgz","fileCount":43,"integrity":"sha512-LljQbzfkGKVcg15KAp8BHta0mwTmVkxVdSkEQr8p4oKkc/DNx8rnT9Zwpd73AP+FTt7NHQOnDPG9GAKUo2teYQ==","signatures":[{"sig":"MEUCIAbUve475EIQKBWqaYod7D5xZjSmq162z2ing/sjObQmAiEArrtoQeqOMjTJsfJeBHstKIX232EVOlXcRHC8QClcC3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745311},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"74745ac6faa8045a0109fbdedaa47037f107301c","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.2.0_1715402807064_0.7335702770230987","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@shaderfrog/glsl-parser","version":"3.2.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.2.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"ea3bc568816f1eb4da355c573c9bc0cb9b341595","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.2.1.tgz","fileCount":43,"integrity":"sha512-FdFrMmqS5RixVXrBRU+/dHDRuae8WBf5MqWu8rlOWzhIDI1hQACQhqZf8cOxlLv6soHRY1stk4DO1COPzunsvQ==","signatures":[{"sig":"MEUCIF9Seq6EBwgF0VPP2181fuYl7BgGucupKdqdA0pXeo7aAiEAqFHeWg+9gfBQKxQ4ART9JmYAQeKbJZpkIZMs57upyWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":747358},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"a89d452e2283e887eee8c2f73f82d7ef1105b684","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.2.1_1715546369046_0.20186463269453925","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@shaderfrog/glsl-parser","version":"3.2.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@3.2.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"dd1dd2576102331a647da74bec87903edba44e7b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-3.2.2.tgz","fileCount":43,"integrity":"sha512-ofLxI3cpRFNpYelsdKy2yPTG9MuSlFLQmY93sblZGp0w7R9ZOuJCQ4TBaxicuEdkVm3dY4jPidxXH1uqN3So7w==","signatures":[{"sig":"MEUCIQDJ0eSPuo90Mk2bwx1VkkAqMfCCUtkknq138JdtgldqzQIgaYJ9OEBbPF57qj5vfEXWLtEzmtcNlB5G1+dn/7KczPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":747389},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"d2989585b4cb48507a099b27d939c62da1526d64","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_3.2.2_1715738422002_0.10227207122778936","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@shaderfrog/glsl-parser","version":"4.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@4.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"e547883440ead966592be6cf7238ceb1b391576b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-4.0.0.tgz","fileCount":43,"integrity":"sha512-17kTf+gBr1RvzMs+NJoIW0ecdshiYZTf0zHL9OJsXQVEDQd2uPG1UC3gyztOodL1Rac9jYnOACNhKl35xUaOMw==","signatures":[{"sig":"MEUCIBnJoiObtv6MtU4FlDTEtim9a7zf1D1hStcgTvgWbe2TAiEAsdT5fUPETl0i8qeruy31yF3A975aeFXnim2mYomln1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750953},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"f042dc031799f0fc9cbe841571fb05c15dbc1321","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_4.0.0_1717107277578_0.7268491397257251","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@shaderfrog/glsl-parser","version":"4.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@4.1.0","homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"ad8d3c937379a259dac8895c802b385f94ae2bc2","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-4.1.0.tgz","fileCount":43,"integrity":"sha512-fCFhDGakgDQDchHL+vhRpqrfdq11IAbhbP2+1zhhm8MFq7ZuPHcmJ7ZmBAbxHWrTzm1iYwv84BS0X0O4rtSk8g==","signatures":[{"sig":"MEUCICyVTsfz+a2pvW02TG+/fcvRj7BdF28+4rgrb3qRVkuAAiEAimbMNHqcSfU8IqQt1L2LRf7Q1unB1kSHufIt56lGC38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752785},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9f01ea0f7c7be9960cb6ad77d039005fbb3a1cb6","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_4.1.0_1719783865005_0.3622155494452859","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@shaderfrog/glsl-parser","version":"4.1.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@4.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"286359fd538bfd485c837401cdc7d14a5acd59f8","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-4.1.1.tgz","fileCount":43,"integrity":"sha512-PFpV3G6WNOaqXqC0jkaERnQbadNazSGP3EYHvjvoAMa9VEbq16IucgafokUJgGMKJkLox0PDUTxltmxllaLSaQ==","signatures":[{"sig":"MEYCIQCh2wZgYalcPaDuy+fnhvw6ppRRAT3Rd6Xuiml7rKI18gIhAISV02TsNYB44TpYzQtcv+vXsZcRAlUnXb4N7RNDKNNc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752788},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"2397a8db85a23540bb6f24103013665bf7ee04e5","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_4.1.1_1720288884327_0.3285338475028674","host":"s3://npm-registry-packages"}},"5.0.0-beta.1":{"name":"@shaderfrog/glsl-parser","version":"5.0.0-beta.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.0.0-beta.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"40c71aa9e48af1eb4121f9446f9e42f35cbf9df8","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.0.0-beta.1.tgz","fileCount":43,"integrity":"sha512-e2NEG3dQMIRnb9etn+IknujmPuskOr9BctuE1AFqtzONieLPrzI/dxqQerKAANT5CZMPU1cZoJQGnPEZVdS3tQ==","signatures":[{"sig":"MEYCIQDFmU9okI2/3mn9bb2CxTJOLr0H63lPm7/V881zeFBclgIhAJqoKwOE5V5hg+b7UFzOngdnRBuop4GUzcGfrAistfeQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":754279},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"01b3e4925af30ec04d9351ed9a3a074c579b198b","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.0.0-beta.1_1720383776305_0.3723122699255843","host":"s3://npm-registry-packages"}},"5.0.0-beta.2":{"name":"@shaderfrog/glsl-parser","version":"5.0.0-beta.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.0.0-beta.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f9a678a5a26a1933b6f910e21dd077afc8b1ce3f","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.0.0-beta.2.tgz","fileCount":43,"integrity":"sha512-rVO6/qt2SVkmeGf2YaQWzQrLOTR3j6F6anYpv/omayBSWX7JkTA7UX70zrNdwvTOprQcP3440f/CufUsn3SEaQ==","signatures":[{"sig":"MEYCIQDJmVQ/MJPYKQ5CRiuisdbd4wzYpRZ4xgrqylJ/BlOwcQIhANG7xb9NdRIbSTO177hWBpwlPeRWESr199Fj9o1Jl183","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":754690},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"f773cfc97c1cd2e48628683fcd1d6839d777c5f1","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.0.0-beta.2_1720410335558_0.8127235470839762","host":"s3://npm-registry-packages"}},"5.0.0-beta.3":{"name":"@shaderfrog/glsl-parser","version":"5.0.0-beta.3","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.0.0-beta.3","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"e69a95f84258bed1e6c7b74ebbbd12103e8dc7ba","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.0.0-beta.3.tgz","fileCount":43,"integrity":"sha512-oTmbjDOXHP+XjeMM2IPLV2Div6oBGKH+GUJcG/8wdl1dBJV09uP8D+tOfeTZi7BKVXJJ9XvCeT9nLNsvZxCkAA==","signatures":[{"sig":"MEUCIQCrQt4Ac+5ZTTD2ja7l5dnbG7NQ/RRDSIOZM5W0SvYN6gIgRZD1jI1oiCbkDEZwKGCNfpxYK5OHmJkC6p0e7mDVSmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":753992},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"7cd8753d01d265e777bf6d2ea0705f5b77605870","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.3.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.0.0-beta.3_1720422844501_0.8278711262084135","host":"s3://npm-registry-packages"}},"5.0.0-beta.4":{"name":"@shaderfrog/glsl-parser","version":"5.0.0-beta.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.0.0-beta.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"71133bc4b6c118ffe5c850d283846c0beabe717b","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.0.0-beta.4.tgz","fileCount":43,"integrity":"sha512-LzE5udz6NX11iYTujJAYU7CQ/DqSxHuGtTyl5EiJmn0Xajt9If/nQ3BfnHfRdZjgwGUdJ8h8Ti8A5vBcNO/Vfw==","signatures":[{"sig":"MEYCIQDEVGmTrHi+E3XU5WmnsjGPP7q1vxL/gV5csh2OEWlLjAIhAI5i4hqjyOkJRvy0+gXeQu9zXMDzHrOPO/cTr12TXKA3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":756129},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"3613d34e7db82feac2a8bdcc1f82b35a3f5ac2d2","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.0.0-beta.4_1720992707404_0.04497701356456041","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@shaderfrog/glsl-parser","version":"5.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"dbb9b291bb6c7c156092400e3c0f935e584bf5df","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.0.0.tgz","fileCount":43,"integrity":"sha512-sOzekSd6tGDNEy4PSX/ooKigEgp66UI0kuABMu1Hq0UkHWjyyOiAAAukHncbD7Y1GYvvDaE5nSQwzhJyDuThlg==","signatures":[{"sig":"MEUCIQCRCOqTlZMXzyDNwCWsE7jzhcsguMcQtIAaVHIpP+1hdAIgGFfiklOzdJP5qZTuDd4YoY09EZRTpgCwWzqehquzem4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":756244},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"62017d85a945828d2c808cae71584b0933dbde3f","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.0.0_1722197993761_0.48106793428753103","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@shaderfrog/glsl-parser","version":"5.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"d237c0ba09904ac0adbad5d1538da3c932c86591","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.1.0.tgz","fileCount":43,"integrity":"sha512-zj2VN7Ky5QmxHocftxpPqLqIQbM9K8BbKwxymWRROrA09QUVtnxjfk8P9/gmIoEx3fCL9Nd1lvFGuXKhsBns9Q==","signatures":[{"sig":"MEQCIHEmHcBUsw6PJnYXm1kx6AElGK66bD+v6/36B5hZVauqAiBp6b6mjm67h7ItCIo/RBdETTcllFrqHDN93KL/IQaIUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":757527},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"dccca4e19281e5b02aa2147ce28ef40532b1347e","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.1.0_1722217532785_0.4030456510110778","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"@shaderfrog/glsl-parser","version":"5.1.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.1.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"a835ee1ecbaa532102210a7c1e80ee405ffac8c7","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.1.1.tgz","fileCount":43,"integrity":"sha512-4dJda3+8r21fFDkZjfna+gab/TChz3TXRprjqjI7sYrxAicIxJQx77ImeZbpgXhdbUHazfJEmPQWQaZJboF1SQ==","signatures":[{"sig":"MEUCIQCA//kyq7KE/udZF8FZAWQfOMSXo7z3lEAXnB/XHaJIpwIgX9BKWvCNg2b9ZD33QfeUQratfIxjfdfWBr1jVDotLT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":757661},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"f84fc8a7f5fd3d1bae738d93e8d184ffe91d68c1","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/glsl-parser.git","type":"git"},"_npmVersion":"10.8.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.1.1_1723312613864_0.11457731787816572","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@shaderfrog/glsl-parser","version":"5.2.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.2.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c6b42f22913691967d3116bfdca5d26d262b4c81","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.2.0.tgz","fileCount":43,"integrity":"sha512-DVaTbbyG4f3L5ySvhSCnILOXjBylo4j927CUKtgT9kW9FXwt9b0ZYRdWXkWV/lqm0KQoKCvhW8gepfMxjhwttA==","signatures":[{"sig":"MEYCIQCmzhXxP0PKqAdnMfUdFVDkHN7iwDyhdSoWvA/qVf4PHgIhAL7OS8rXuqdP23ieAQ37XYblMdzmTAPA8/698fm+34vh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758084},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9d5ba4aa572f116b3fde8f77c901065c2e4c5dbc","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/glsl-parser.git","type":"git"},"_npmVersion":"10.8.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.2.0_1727498941034_0.022699462476724497","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"@shaderfrog/glsl-parser","version":"5.3.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.3.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1a22d6debb9e140133c505846f6ed00d8c67153f","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.3.0.tgz","fileCount":43,"integrity":"sha512-fPTT2/ixzC3qhk4/6dcA3bz5aQQQnTNaNbtFy7DHbBY9ddwOgfgEwkwOWRlBWMD4jnnLL/c9M3ktRFQVI2rWvg==","signatures":[{"sig":"MEQCIH2fqAeN/eAO5BNYOsklpbnJN++EGZLBjAq0Lay/rMdRAiBDVn/VT3m1UAH4QAuY1pgWgpYc7uU8EEeJMK0Jl3rheg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758558},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"8f315ccdc9e4e293a1b87a0508baad2c4c7f2267","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/glsl-parser.git","type":"git"},"_npmVersion":"10.8.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.3.0_1728172366282_0.5568615159519521","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"@shaderfrog/glsl-parser","version":"5.3.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.3.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"c7efffd69804e9119ea3384e8d9921125dc3b435","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.3.1.tgz","fileCount":43,"integrity":"sha512-qkDJfdZjQhC7xWKjYEHDWuVpeL+qmxIoBzLSpT8VdG3427dxUIBmq1GRXJw57yLBrYcS8xnpPON6GeAXdMTJAA==","signatures":[{"sig":"MEUCIQCNoyoTqNc2qbiPE+bmdtiuC3Yz57cfgs+K6v46BjZE7AIgcS+f86yideW+eYn1cIGYM+QuNuePJuae8UAQSUFvN0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758572},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9534aa5f891e1d65b9019cb137ef9bbde2918c42","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/glsl-parser.git","type":"git"},"_npmVersion":"10.8.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.3.1_1728181274076_0.7144034802343333","host":"s3://npm-registry-packages"}},"5.3.2":{"name":"@shaderfrog/glsl-parser","version":"5.3.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.3.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6dc52fe8e9eea5218b7e620be5b679fd42e46b4d","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.3.2.tgz","fileCount":43,"integrity":"sha512-+K1eVTzOHrNAtDwJn1gWaK8M+UF9zwMokKq7MMUg+Uytj04QQKu/tldHahKS3kIvul3EhRIIwdN/x3OjnOc7YQ==","signatures":[{"sig":"MEUCIGU85RnZeeLv4lCZr+CE0GvKKO+h+p+qA6pRqsZO85X9AiEA7n5Z41K9ak0FpbpQttfYUlbZhNFM2WMu3Emwk62cg24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758574},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9b054f57f5f6863c1f0f40b806ccd22add29ae7a","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/glsl-parser.git","type":"git"},"_npmVersion":"10.8.1","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.3.2_1728181565847_0.3509918264130587","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"@shaderfrog/glsl-parser","version":"5.4.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.4.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"3ce3dfd2ecf84b54664ddcde3dd06b41dd44d413","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.4.0.tgz","fileCount":43,"integrity":"sha512-b6ELTwLG9K9YM3/+IfwmUJr8p/JGEgsLyGR3eC4kq/bYVy+F8IWAbMtVOoXJ0IpYK8B0Po7ltZS9D+Sx7pksdw==","signatures":[{"sig":"MEUCIBUgmObALOkOiGryzqh0u08UZhjSu9MWLXyzFyezAs1dAiEAyBlZCkI2s9aXN6xerC8lUW0ujrhSJ+Vr2mo/NwM23pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762179},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"85c401226ab0d715d5eac4f8ee4e97dc276ac6a7","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.4.0_1737008374124_0.014779203714274214","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@shaderfrog/glsl-parser","version":"5.4.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.4.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"cc6ac355cba82adee6d5f46f6b1e90dc2ffec620","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.4.1.tgz","fileCount":43,"integrity":"sha512-rI4sNephna/JVIZeccoHrRf10VtZJfoFKUKJx9WmogU26sYoJBOWUBmHcujGaPpcju9zijH494tldqiWYXjwRg==","signatures":[{"sig":"MEYCIQDnROGthGUfhdEyiB5w+sCqvIITL82Qa76erV4WmviXKgIhAJv9kYWwYK7+TVzshiqIn/Mc/WOzpgt/fa+YX5Uax5CF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762662},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"4f9ef9ae132b7209aacb94ad23bb192885509343","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.4.1_1737172943256_0.7507697211515927","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@shaderfrog/glsl-parser","version":"5.5.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.5.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"d075c2bbad68123a6afcbdda396f1916b8a8208f","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.5.0.tgz","fileCount":43,"integrity":"sha512-6xOMn6gfqTI70vDELGAFyQorLW+G0FC9vnxu+A2mKQdJLxlOJVIeETRpC+jCaZ9cruw8JTleMi02YLfIbSsuvg==","signatures":[{"sig":"MEYCIQCSShL3RaWnUw58VPApj+pnkw88i8ik5D6JSA93W1L/xgIhAK5cnj6/8Sp8u9cvf4Mp0MHovtgozHDogKq8W50vljea","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772379},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"33bce6331777eff1961b498394af85493a3500fa","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.5.0_1745559560574_0.3324107852671676","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@shaderfrog/glsl-parser","version":"5.5.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@5.5.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"fd6ef3095e19cd99088463f5a156877f5f737171","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-5.5.1.tgz","fileCount":43,"integrity":"sha512-Qfyo7em47CYsT+ExP64gQDckkIhvZW6Cex2Bs01d1VxuxrZAbOpAUU0P90idyWpOADdSV1L/9ztqeuJwbpCOtg==","signatures":[{"sig":"MEUCIQDz0lBV5XwfYtQg5CVaCDb/8knT9kk89Wbf7Dv86Bj38QIgTIEoV79bxOejRmrn421TEmhM6/i/mMJ0ldqtNzCbLxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772496},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"93eba7bcbc069327c709390cab7525cc79dc50f9","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_5.5.1_1745576601683_0.5644615477425667","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.0":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"94de0cf22487acfb0ffc4c40a313f474af113292","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.0.tgz","fileCount":44,"integrity":"sha512-VXfIV8qDsm52FVkcD5XmvsrEKRa1Hq4iuXHD0gBkNM/OenDwQkhu7M9clCX0sQQo8CC6QQlVU1l2ZggIkAKe3A==","signatures":[{"sig":"MEUCIGtIQWLgg09PzeeeqcTugWxN0ygxXfCjhGbdOKPSGzBZAiEA79wpOngDdAlyb83aZeMb5BV3k87arPWtH6ncU+oiGwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769119},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"46064a979ee79c1d68fb7be29f266fb655c05250","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.0_1745724636378_0.9155664796799483","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.1":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"d497acdcbe9322f05a4c5c0cd938601b79b14b93","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.1.tgz","fileCount":44,"integrity":"sha512-16g4a0Qssz5Y2eCP58tovLlF08TN3unwBleQzaLb07zZ/jzZz2eDVgYm19aiQeToelqEfThF+euYOQQRk7i5Gw==","signatures":[{"sig":"MEUCIQCbkecKJ2Yf1KjXO7a6NL5d0ZOqwvd7VKzLcsM8IJV5RwIgC3TGLzroR0FJbKaQd+IhC+9EnP6rpmpPWhDypfkkfVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769142},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"cb0f7ac4c858800f6e4245f9e7a8de389b69de4d","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.1_1745725267730_0.8020832555935151","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.2":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"ca80d03e1c01bfd13f85b1989c74294f2ea9aa67","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.2.tgz","fileCount":44,"integrity":"sha512-+peOf2ivcf4bozOdQ2RZ3oJxe5zdVOUy+sH2ybrLUHr3385isrnusC6NU0QfMRxKERtFdSYc81joBX2lr+AyYg==","signatures":[{"sig":"MEQCIFS10qZYb93X0MXF+CYU9F54ui8qGPuikwSTjza2veFWAiAiQasGUtCY6dIV2RGwtd/YR1GaG6TrGiopvZJbk2x+ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769142},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"3ad89c614c7cb909efc20d5ee573d57dd08d446a","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.2_1745725774365_0.4075725092831304","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.4":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.4","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.4","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f78430b99db3c6b5f4cfb78f7a7f39537aec1d5d","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.4.tgz","fileCount":45,"integrity":"sha512-GWKyDPlFZ6EKvocOKoy1U3rY6+kO6D+sofa44d6qFAdOIuqOODFyvf84Sf5o69q+VtxJADEdeETp321/A6Og8w==","signatures":[{"sig":"MEMCH3DKN5hmq0WxU7/Eu2jA04FwnTGvToYa5oVal9t5TXkCIFKhXOXgkokIMLggPwz08rhvjRknWiuyvT2grv4gpBCC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772603},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"1eb9efde98d7c2f8652f6bcda83287b69763494b","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.4_1745726081402_0.18788480751806858","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.5":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.5","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.5","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"59b140a73f16e3f1bcac05ffd9fb6a9e5bf2f426","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.5.tgz","fileCount":45,"integrity":"sha512-3eVJAkFYFPXz/9SkX012tKxfbjtYHfn+Iz/7h7z0LS6e81wBUIa9KfymDO0rWMOeTq3KU82xnOlWlvsT/VsqNw==","signatures":[{"sig":"MEQCICx4tSywdX9NTCasL1p7IblUqnIJjCnclTuqd14RbE7WAiBd6ph0fkomX60q+E+c9DuWW9D9vyQ7MHBRoYpwK8QRUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772639},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"97ba7a4fbdea750a1a8a09dbebedfb287d07f769","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.5_1745731209068_0.9520069041778048","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.6":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.6","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.6","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"1f3cac80e7eaba754bd64c186cb87b81819d50fe","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.6.tgz","fileCount":45,"integrity":"sha512-m04uirxa6jc9O31cBqk1DonGmKkuaZeE5Y2LaPnwKGwy0BLr9IdeOPw1moYun1SBiRmHKtDvL9r4rauX4S2h4A==","signatures":[{"sig":"MEUCIEjf9lSgT/ZdNxJfjnfbupZf2OtwEh60KYgcCN2t52IdAiEAn3KYwIe3OJ8p6OFKp7KoKl8y7kCFLOgTuPZQIv8wdcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772769},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"e6446fbb6fd3367b65e368aab3c80cab96d13c3d","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.6_1745731506565_0.60929936680687","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.7":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.7","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.7","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"f50c7563fdedb954685f9481bcb8e21519a67612","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.7.tgz","fileCount":45,"integrity":"sha512-ZOpcTHuEhrpazf4qea8W6VJB9BfGBdLOz5Vwf1XhieXblsFB710xnIPEBGu/b7bbPbEihachE7duktYZ2/zojg==","signatures":[{"sig":"MEQCIHY/wJVi8pF74qQxhR1SQ1VyMl6iWoqnuK4028ryfcEQAiACs7qJpQNVbUdIrC3arfrRadg/bvlc/DWG/oNct2JFMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772769},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"5ebd92ae64adabb9d4f1ad60f07994ff030a2637","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.7_1745734491393_0.4538458872003248","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.8":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.8","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.8","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"be748a1956ef9a087fe456003809ffa7ae1b7255","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.8.tgz","fileCount":45,"integrity":"sha512-6bOxbH4yVpmYx+VZ7s4RtgCgQOlEJrGKNEvNwnXZmuamcSrVhzMUJ6UCfXRTt/5gI22CaBzO8LqlsOkgs5AFeA==","signatures":[{"sig":"MEUCIQDSH6UyzXjnP5GnJ5R8haWlrMng51hsKbAoXwlMkPnM/gIgPeSgUFCdbvHtDnPQhtv0XsDmqHttrQYWbTSVKnaiWgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773371},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"9a079e3acde3099af6db89f1fa7de5ee575f12e3","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.8_1745781077106_0.9906582068108001","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.9":{"name":"@shaderfrog/glsl-parser","version":"6.0.0-beta.9","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0-beta.9","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"12a766c5f63bee71edb064101de6ec9da3a0ba76","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0-beta.9.tgz","fileCount":45,"integrity":"sha512-EwVQc5XkE6IRlInICAlfMYPOhn+/d53+6fEohBN/2gzVInLTfJ7ZLbROyPtZSE20RhQ31NcGfrs0caZVqUdF/Q==","signatures":[{"sig":"MEUCIQCL8NkaQEYOJoBlszD59ON0wUlQPnuxldP48x1uPE1oGwIgI3qzr/NfTNzFZPCKIaSyIxuLn6JaNRj3H6yHk/W4DUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773565},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"442919b25098bcdbb6caf2393154f00f9a8c0cf9","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0-beta.9_1745782046701_0.6454484674852363","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@shaderfrog/glsl-parser","version":"6.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"5de41af14ba7919c705f8d3d9fc55fdcf68c6f33","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.0.tgz","fileCount":45,"integrity":"sha512-DWwJc8FfLgDba6GN7ABrJm6ajnZMZv5jDY9CwQCMhMmhy/OZQHxmIkiV3wMHammciA0Xz8thfq3JUKUf2WSl3Q==","signatures":[{"sig":"MEQCICvUXZUbFEpM00VhE6VGJW1Jostg2yfvPWyqoiuevW4tAiA8z2kv/AMIKjbgRMYhGaNtUtA42oa8XK1Cu1X3FhBiwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773558},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"84181eefa6c4f42c1a8306aab6e461a1dbd62cb0","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.0_1745793217239_0.07561780220444048","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@shaderfrog/glsl-parser","version":"6.0.1","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.1","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"fe82ec1d1a410904e32dce9a99c04142b6db1dff","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.1.tgz","fileCount":45,"integrity":"sha512-/3uWOLb8EMzk3ZDmyHbHIWBDhLg7LDEvHfOxO2IUnrcQieu0YoiVVlKrhRNBYsb4/7mov2yF/9/9p7iETyy9RA==","signatures":[{"sig":"MEQCIFcOmPJwOsp5XFhubF4BOWsRUjV3rTGA0JkKtX44/fisAiBx7l/yG90cyc0KmZ3pI99rPu4F723igVfUK9sycI+PSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773163},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"ac5e57d394c402e2e748006bbf66752a01651a7a","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.1_1745806795717_0.6763428923515666","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@shaderfrog/glsl-parser","version":"6.0.2","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.0.2","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"6961cc8dce382979037e176a2f1e37d2bdf83d4f","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.0.2.tgz","fileCount":45,"integrity":"sha512-7iBJttEQkqVk6kmwJq/YiOcokIhDo/S8tuuMptfCqQi0/oAeDz9abMdv+s9uRYJu07urDZLH0t2QYpS8VInnhQ==","signatures":[{"sig":"MEYCIQDVZjewP43vKhVSQ2cyyt1WtblUfC15ZVS+dpIzixHjOwIhAJn9O9WJY7+BwfSu93JQFjsqlgpzo7e4Sx4F9IMiR40I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773104},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"b799af43b2c1ad4b02cbf9a10f2f145f3a86c959","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.0.2_1745880192690_0.41538175030224767","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@shaderfrog/glsl-parser","version":"6.1.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@6.1.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"0e2de17714619a9db3d873af71e2947112ab002d","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-6.1.0.tgz","fileCount":45,"integrity":"sha512-6+i5hNpotFCAO+ZRuKOIJZHJpdJ5eAatLQBzxt4e+Cpu3dF9Gep2tTpVr3MLTmNiWVu5S9qm6ca0vpr+6fu/ZQ==","signatures":[{"sig":"MEQCIDm9rQFysKSy0Y+eld6t42vdDEIm55ch5M2PHQAX9j20AiB/W8dUjiPyFGbWRK0THjjD637nBp+U9KFg8ua71Ds6og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773396},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"d0b5a5d553c94fcbc0a726c738e00b1bde83e5b9","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/glsl-parser.git","type":"git"},"_npmVersion":"10.2.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","peggy":"^1.2.0","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/jest":"^27.0.2","@types/node":"^16.10.2","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_6.1.0_1757051414247_0.5124823233845324","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@shaderfrog/glsl-parser","version":"7.0.0","keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","_id":"@shaderfrog/glsl-parser@7.0.0","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"dist":{"shasum":"ed8cff5cd565e4e646b53518a54287a282c6cc15","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-7.0.0.tgz","fileCount":35,"integrity":"sha512-fgpCjW8AnFn6bOGAEbS8EvXWXf3/VatftaEbNoWru0ig5TI2NoJrqbO+v3kWArWYWgOJ7FABK9dd9vCIaPrHPg==","signatures":[{"sig":"MEUCIG0kYKy4c3SEy+yTR31uf1xISr8EQCjD2urPltS6p39fAiEAwxR0PEaTQ70tB2NjXf4VGndN8JW+RwzYvozkwkuSaqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727279},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"6ca6d48780bd3ac856c1e7cbc37273806fd7d0c1","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/glsl-parser.git","type":"git"},"_npmVersion":"10.9.4","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"peggy":"^1.2.0","vitest":"^3.2.4","ts-jest":"^29.1.2","prettier":"^2.1.2","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","typescript":"^5.5.3","@babel/core":"^7.15.5","@types/node":"^24.3.0","ts-jest-resolver":"^2.0.1","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/glsl-parser_7.0.0_1772823410630_0.6872673293264817","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@shaderfrog/glsl-parser","engines":{"node":">=16"},"version":"7.0.1","type":"module","description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","scripts":{"prepare":"npm run build && ./prepublish.sh","postpublish":"./postbuild.sh","build":"./build.sh","watch-test":"vitest --watch","test":"vitest","test-publish":"./test-publish.sh"},"repository":{"type":"git","url":"git+https://github.com/ShaderFrog/glsl-parser.git"},"keywords":["glsl","parser","shaderfrog"],"author":{"name":"Andrew Ray"},"license":"ISC","bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"homepage":"https://github.com/ShaderFrog/glsl-parser#readme","devDependencies":{"@babel/core":"^7.15.5","@babel/preset-env":"^7.15.6","@babel/preset-typescript":"^7.15.0","@swc/core":"^1.4.11","@swc/jest":"^0.2.36","@types/node":"^24.3.0","peggy":"^1.2.0","prettier":"^2.1.2","ts-jest":"^29.1.2","ts-jest-resolver":"^2.0.1","typescript":"^5.5.3","vitest":"^3.2.4"},"_id":"@shaderfrog/glsl-parser@7.0.1","gitHead":"b7868907f520b8c9657d74d87302b8fe99769392","types":"./index.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-8mpfsoPeRhesY3pOrzNZBL8uG6N5GVX1EHLBYbd4gzKs+c7vaEIqpTNK5VrffU33qQN4cwpP2v3u4aPPBU32sw==","shasum":"fb98f23fd4413f4dae558700eec53671c56662c6","tarball":"https://registry.npmjs.org/@shaderfrog/glsl-parser/-/glsl-parser-7.0.1.tgz","fileCount":37,"unpackedSize":728724,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBFoPcGGDjIUVIpCcxFQuTT86S7nFBPYQN6c1gujtKmhAiEA56L35XcPQbhWkgbfdxK6PBARbZfm3i+kYQgFtzQR3L0="}]},"_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/glsl-parser_7.0.1_1772947209582_0.35036742955245437"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-28T02:26:49.444Z","modified":"2026-03-08T05:20:09.903Z","0.0.1":"2021-05-28T02:26:49.674Z","0.0.2":"2021-06-24T03:07:59.100Z","0.0.21":"2021-06-24T03:10:12.706Z","0.0.22":"2021-06-25T03:45:10.407Z","0.0.23":"2021-08-09T05:26:43.163Z","0.0.24":"2021-08-09T05:29:55.293Z","0.0.25":"2021-08-09T05:31:24.684Z","0.0.26":"2021-08-09T05:34:42.227Z","0.0.27":"2021-08-09T05:37:28.858Z","0.0.28":"2021-08-09T06:09:37.015Z","0.0.29":"2021-08-09T06:20:01.742Z","0.0.30":"2021-08-19T03:56:51.612Z","0.0.31":"2021-08-20T03:24:15.920Z","0.0.32":"2021-08-29T05:07:25.231Z","0.0.33":"2021-08-29T06:28:13.386Z","0.0.34":"2021-08-30T00:45:30.048Z","0.0.35":"2021-08-30T05:26:55.073Z","0.0.36":"2021-08-31T01:37:56.044Z","0.0.37":"2021-08-31T03:46:41.504Z","0.0.38":"2021-08-31T19:51:08.418Z","0.0.39":"2021-08-31T20:46:59.139Z","0.0.40":"2021-09-01T04:50:16.301Z","0.1.0":"2021-10-03T02:33:11.513Z","0.1.1":"2021-10-03T02:39:16.551Z","0.1.2":"2021-10-03T03:40:30.168Z","0.1.3":"2021-10-03T03:55:36.764Z","0.1.4":"2021-10-03T05:20:39.719Z","0.1.5":"2021-10-03T05:30:13.910Z","0.1.6":"2021-10-03T23:01:22.712Z","0.1.7":"2021-10-04T00:16:46.806Z","0.1.8":"2021-10-04T00:51:24.781Z","0.1.9":"2021-10-04T05:39:56.506Z","0.1.10":"2021-10-04T06:09:47.443Z","0.1.11":"2021-10-05T05:25:49.595Z","0.1.12":"2021-10-05T05:33:09.257Z","0.1.13":"2021-10-05T05:36:45.796Z","0.1.14":"2021-10-05T05:40:11.784Z","0.1.16":"2021-10-12T05:19:59.909Z","0.1.17":"2021-10-13T06:00:56.958Z","0.1.18":"2021-10-13T06:08:31.959Z","0.1.19":"2021-10-14T05:45:17.242Z","0.1.20":"2021-10-14T16:07:59.635Z","0.1.21":"2021-12-30T18:34:06.903Z","0.1.22":"2022-02-01T06:27:32.094Z","0.1.23":"2022-02-01T06:51:08.107Z","0.2.0":"2022-02-04T20:25:15.149Z","0.2.1":"2022-02-07T04:22:28.357Z","0.2.2":"2022-05-22T18:33:05.889Z","0.2.3":"2022-08-25T17:05:12.203Z","0.2.4":"2022-08-26T04:46:40.095Z","0.3.0":"2022-11-04T23:17:19.295Z","0.4.1":"2022-11-28T18:32:44.652Z","0.4.2":"2022-11-29T07:49:48.175Z","0.4.3":"2022-12-04T06:50:57.423Z","1.0.0":"2022-12-05T07:42:41.829Z","1.0.1":"2022-12-06T01:57:43.836Z","1.0.2":"2022-12-06T04:40:26.405Z","1.0.3":"2022-12-06T05:16:01.807Z","1.0.4":"2022-12-06T05:39:12.427Z","1.0.5":"2022-12-06T05:45:05.954Z","1.0.6":"2022-12-06T06:17:51.691Z","1.0.7":"2022-12-06T06:51:20.048Z","1.0.8":"2022-12-07T03:46:31.797Z","1.0.9":"2022-12-09T02:09:44.798Z","1.1.0":"2023-01-22T00:09:08.183Z","1.2.0":"2023-03-06T00:51:18.908Z","1.3.0":"2023-03-15T05:59:32.549Z","1.4.0":"2023-04-02T18:35:42.831Z","1.4.1":"2023-05-28T21:11:14.258Z","1.4.2":"2023-06-20T02:29:05.065Z","2.0.0-beta.0":"2023-07-05T05:22:12.586Z","2.0.0-beta.1":"2023-07-08T19:01:40.524Z","2.0.0-beta.2":"2023-07-08T22:17:56.721Z","2.0.0-beta.3":"2023-07-08T23:21:09.384Z","2.0.0-beta.4":"2023-07-09T00:32:24.528Z","2.0.0-beta.5":"2023-07-09T07:54:32.400Z","2.0.0":"2023-07-22T20:53:00.553Z","2.0.1":"2023-10-07T07:09:08.897Z","2.1.0":"2024-01-27T19:33:41.316Z","2.1.1":"2024-01-27T19:42:56.826Z","2.1.2":"2024-01-28T01:37:58.849Z","2.1.3":"2024-01-28T03:02:43.907Z","2.1.4":"2024-01-28T03:14:03.697Z","2.1.5":"2024-01-28T03:24:55.256Z","3.0.0":"2024-04-04T01:06:25.330Z","3.0.1":"2024-04-04T02:25:49.140Z","3.0.2":"2024-04-04T02:43:04.038Z","3.0.3":"2024-04-04T03:06:03.835Z","3.0.4":"2024-04-05T00:01:56.430Z","3.1.0":"2024-05-05T23:00:07.059Z","3.2.0":"2024-05-11T04:46:47.243Z","3.2.1":"2024-05-12T20:39:29.210Z","3.2.2":"2024-05-15T02:00:22.214Z","4.0.0":"2024-05-30T22:14:37.836Z","4.1.0":"2024-06-30T21:44:25.238Z","4.1.1":"2024-07-06T18:01:24.470Z","5.0.0-beta.1":"2024-07-07T20:22:56.451Z","5.0.0-beta.2":"2024-07-08T03:45:35.862Z","5.0.0-beta.3":"2024-07-08T07:14:04.722Z","5.0.0-beta.4":"2024-07-14T21:31:47.601Z","5.0.0":"2024-07-28T20:19:53.945Z","5.1.0":"2024-07-29T01:45:32.931Z","5.1.1":"2024-08-10T17:56:54.047Z","5.2.0":"2024-09-28T04:49:01.312Z","5.3.0":"2024-10-05T23:52:46.515Z","5.3.1":"2024-10-06T02:21:14.270Z","5.3.2":"2024-10-06T02:26:06.141Z","5.4.0":"2025-01-16T06:19:34.314Z","5.4.1":"2025-01-18T04:02:23.501Z","5.5.0":"2025-04-25T05:39:20.791Z","5.5.1":"2025-04-25T10:23:22.111Z","6.0.0-beta.0":"2025-04-27T03:30:36.551Z","6.0.0-beta.1":"2025-04-27T03:41:07.905Z","6.0.0-beta.2":"2025-04-27T03:49:34.556Z","6.0.0-beta.4":"2025-04-27T03:54:41.663Z","6.0.0-beta.5":"2025-04-27T05:20:09.244Z","6.0.0-beta.6":"2025-04-27T05:25:06.745Z","6.0.0-beta.7":"2025-04-27T06:14:51.577Z","6.0.0-beta.8":"2025-04-27T19:11:17.288Z","6.0.0-beta.9":"2025-04-27T19:27:26.936Z","6.0.0":"2025-04-27T22:33:37.503Z","6.0.1":"2025-04-28T02:19:55.972Z","6.0.2":"2025-04-28T22:43:12.945Z","6.1.0":"2025-09-05T05:50:14.499Z","7.0.0":"2026-03-06T18:56:50.788Z","7.0.1":"2026-03-08T05:20:09.799Z"},"bugs":{"url":"https://github.com/ShaderFrog/glsl-parser/issues"},"author":{"name":"Andrew Ray"},"license":"ISC","homepage":"https://github.com/ShaderFrog/glsl-parser#readme","keywords":["glsl","parser","shaderfrog"],"repository":{"type":"git","url":"git+https://github.com/ShaderFrog/glsl-parser.git"},"description":"A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments","maintainers":[{"name":"shaderfrog","email":"contact@shaderfrog.com"}],"readme":"# Shaderfrog GLSL Compiler\n\nThe [Shaderfrog](https://shaderfrog.com/app) GLSL compiler is an open source\nGLSL 1.00 and 3.00 parser and preprocessor that compiles [back to\nGLSL](src/parser/generator.ts). Both the parser and preprocessor can preserve\ncomments and whitespace.\n\nThe parser is built with a PEG grammar, via the [Peggy](https://peggyjs.org)\nJavascript library. The PEG grammars for both the preprocessor and parser\nare available [on Github](https://github.com/ShaderFrog/glsl-parser).\n\nSee [the state of this library](#state-of-this-library) for limitations and\ngoals of this compiler.\n\n# Table of Contents\n\n- [Installation](#installation)\n- [Parsing](#parsing)\n  - [The program type](#the-program-type)\n  - [Scope](#scope)\n  - [Errors](#errors)\n- [Preprocessing](#preprocessing)\n- [Manipulating and Searching ASTs](#manipulating-and-searching-asts)\n  - [Visitors](#visitors)\n  - [Utility Functions](#utility-functions)\n- [What are \"parsing\" and \"preprocessing\"?](#what-are-parsing-and-preprocessing)\n- [State of this library](#state-of-this-library)\n  - [Limitations of the Parser and Preprocessor](#limitations-of-the-parser-and-preprocessor)\n- [Local Development](#local-development)\n\n# Usage\n\n## Installation\n\n```bash\nnpm install --save @shaderfrog/glsl-parser\n```\n\n## Parsing\n\n```typescript\nimport { parse, generate } from '@shaderfrog/glsl-parser';\n\n// To parse a GLSL program's source code into an AST:\nconst program = parse('float a = 1.0;');\n\n// To turn a parsed AST back into a source program\nconst transpiled = generate(program);\n```\n\nThe parser accepts an optional second `options` argument:\n```js\nparse('float a = 1.0;', options);\n```\n\nWhere `options` is:\n\n```typescript\ntype ParserOptions = {\n  // The stage of the GLSL source, which defines the built in variables when\n  // parsing, like gl_Position. If specified, when the compiler encounters an\n  // expected variable for that stage, it will continue on normally (and add\n  // that variable, like gl_Position, to the current scope). If it encounters an\n  // unknown variable, it will log a warning or raise an exception, depending\n  // on if `failOnWarn` is set. If the stage is set to 'either' - used in the\n  // case when you don't yet know what stage the GLSL is, the compiler *won't*\n  // warn on built-in variables for *either* stage. If this option is not set,\n  // the compiler will warn on *all* built-in variables it encounters as not\n  // defined.\n  stage: 'vertex' | 'fragment' | 'either';\n\n  // Hide warnings. If set to false or not set, then the parser logs warnings\n  // like undefined functions and variables. If `failOnWarn` is set to true,\n  // warnings will still cause the parser to raise an error. Defaults to false.\n  quiet?: boolean;\n\n  // If true, sets location information on each AST node, in the form of\n  // { column: number, line: number, offset: number }. Defaults to false.\n  includeLocation?: boolean;\n\n  // If true, causes the parser to raise an error instead of log a warning.\n  // The parser does limited type checking, and things like undeclared variables\n  // are treated as warnings. Defaults to false.\n  failOnWarn?: boolean;\n\n  // An optional string representing the file name of your GLSL For example,\n  // you can pass \"main.glsl\" here. If an error is raised, the error message\n  // will show \"main.glsl:row:column\". This is only used in the error message.\n  grammarSource?: string;\n}\n```\n\n## The program type\n`parse()` returns a `Program`, which is a special AST Node:\n\n```typescript\ninterface Program {\n  // Hard coded AST node type of \"program\"\n  type: 'program';\n  // The AST itself is an array of the top level statements\n  program: AstNode[];\n  // All of the scopes found during parsing\n  scopes: Scope[];\n  // Leading whitespace of the source code\n  wsStart?: string;\n  // Trailing whitespace of the source code\n  wsEnd?: string;\n}\n```\n\n## Scope\n\n`parse()` returns a [`Program`](#the-program-type), which has a `scopes` array on it. A scope looks\nlike:\n```typescript\ntype Scope = {\n  name: string;\n  parent?: Scope;\n  bindings: ScopeIndex;\n  types: TypeScopeIndex;\n  functions: FunctionScopeIndex;\n  location?: LocationObject;\n}\n```\n\nThe `name` of a scope is either `\"global\"`, the name of the function that\nintroduced the scope, or in anonymous blocks, `\"{\"`. In each scope, `bindings` represents variables,\n`types` represents user-created types (structs in GLSL), and `functions` represents\nfunctions.\n\nFor `bindings` and `types`, the scope index looks like:\n```typescript\ntype ScopeIndex = {\n  [name: string]: {\n    declaration?: AstNode;\n    references: AstNode[];\n  }\n}\n```\n\nWhere `name` is the name of the variable or type. `declaration` is the AST node\nwhere the variable was declared. In the case the variable is used without being\ndeclared, `declaration` won't be present. If you set the [`failOnWarn` parser\noption](#Parsing) to `true`, the parser will throw an error when encountering\nan undeclared variable, rather than allow a scope entry without a declaration.\n\nFor `functions`, the scope index is slightly different:\n```typescript\ntype FunctionScopeIndex = {\n  [name: string]: {\n    [signature: string]: {\n      returnType: string;\n      parameterTypes: string[];\n      declaration?: FunctionNode;\n      references: AstNode[];\n    }\n  }\n};\n```\n\nWhere `name` is the name of the function, and `signature` is a string representing\nthe function's return and parameter types, in the form of `\"returnType: paramType1, paramType2, ...\"`\nor `\"returnType: void\"` in the case of no arguments. Each `signature` in this\nindex represents an \"overloaded\" function in GLSL, as in:\n\n```glsl\nvoid someFunction(int x) {};\nvoid someFunction(int x, int y) {};\n```\n\nWith this source code, there will be two entries under `name`, one for each\noverload signature. The `references` are the uses of that specific overloaded\nversion of the function. `references` also contains the function prototypes\nfor the overloaded function, if present.\n\nIn the case there is only one declaration for a function, there will still be\na single entry under `name` with the function's `signature`.\n\n⚠️ Caution! This parser does very limited type checking. This leads to a known\ncase where a function call can match to the wrong overload in scope:\n\n```glsl\nvoid someFunction(float, float);\nvoid someFunction(bool, bool);\nsomeFunction(true, true); // This will be attributed to the wrong scope entry\n```\n\nThe parser doesn't know the type of the operands in the function call, so it\nmatches based on the name and arity of the functions.\n\nSee also [Utility-Functions](#Utility-Functions) for renaming scope references.\n\n## Errors\n\nIf you have invalid GLSL, the parser throws a `GlslSyntaxError`.\n\n```ts\nimport { parse, GlslSyntaxError } from '@shaderfrog/glsl-parser';\n\nlet error: GlslSyntaxError | undefined;\ntry {\n  // Line without a semicolon\n  parse(`float a`);\n} catch (e) {\n  error = e as GlslSyntaxError;\n}\n```\n\nIf you want to check if a caught error is an `instanceof` a `GlslSyntaxError`:\n```ts\nconsole.log(error instanceof GlslSyntaxError)\n// true\n```\n\nThe only error the parser intentionally throws is a `GlslSyntaxError`. You\nshould be safe to cast it to a `GlslSyntaxError` with `as` in Typescript.\n\nThe error message string is automatically generated by Peggy:\n```ts\nconsole.log(error.message)\n/*\nError: Expected \",\", \";\", \"=\", or array specifier but \"f\" found.\n  --> undefined:2:1\n  |\n2 | float b\n  | ^\n*/\n```\n\nThe error object includes the location of the error.\n\n```ts\nconsole.log(error.location)\n/*\n{\n  source: undefined,\n  start: { offset: 7, line: 1, column: 8 },\n  end: { offset: 7, line: 1, column: 8 }\n}\n*/\n```\nNote the `source` field on the error object is the `grammarSource` string\nprovided to the parser options, which is `undefined` by default. If you pass in\na `grammarSource` to `parse()`, it shows up in the error object. This is\nmeant to help you track which source file you're parsing, for example you could\nenter `\"myfile.glsl\"` as an argument to `parse()` so that the error\nincludes that your source GLSL came from your application's `myfile.glsl` file.\n\n## Preprocessing\n\nThe parser also ships with a `preprocess()` function.\n\nThe preprocessor takes in a program source code string and produces a\npreprocessed program source code string. If you want to access and manipulate\nthe AST produced by preprocessing, see the next sections.\n\n```typescript\nimport preprocess from '@shaderfrog/glsl-parser/preprocessor';\n\n// Preprocess a program\nconsole.log(preprocess(`\n  #define a 1\n  float b = a;\n`, options));\n```\n\nWhere `options` is:\n\n```typescript\ntype PreprocessorOptions = {\n  // Don't strip comments before preprocessing\n  preserveComments: boolean,\n  // Macro definitions to use when preprocessing\n  defines: {\n    SOME_MACRO_NAME: 'macro body'\n  },\n  // A list of callbacks evaluated for each node type, and returns whether or not\n  // this AST node is subject to preprocessing\n  preserve: {\n    ast_node_name: (path) => boolean\n  }\n}\n```\n\nA preprocessed program string can be handed off to the main GLSL parser.\nPreprocessing is optional, but a program string may not be valid until it is\npreprocessed.\n\nIf you want more control over preprocessing, the `preprocess` function above is\na convenience method for approximately the following:\n\n```typescript\nimport {\n  preprocessAst,\n  preprocessComments,\n  generate,\n  parse,\n} from '@shaderfrog/glsl-parser/preprocessor';\n\n// Remove comments before preprocessing\nconst commentsRemoved = preprocessComments(`float a = 1.0;`);\n\n// Parse the source text into an AST\nconst ast = parse(commentsRemoved);\n\n// Then preprocess it, expanding #defines, evaluating #ifs, etc\npreprocessAst(ast);\n\n// Then convert it back into a program string, which can be passed to the\n// core glsl parser\nconst preprocessed = generate(ast);\n```\n\n## Accessing the raw Peggy parser\n\nIf you need to access the Peggy compiled parser directly, import the `parser`.\nYou can manually call `parser.parse()` if you prefer. Note if there are errors,\nrather than returning a `GlslSyntaxError`, it will return the underlying\n`peg$syntaxError`.\n\n```typescript\nimport { parser } from '@shaderfrog/glsl-parser';\nimport { parser as preprocessorParser } from '@shaderfrog/glsl-parser/preprocessor';\n\ntry {\n  const ast = parser.parse('float f = 1.0;');\n} catch (e) {\n  console.log(e instanceof parser.SyntaxError); // true\n}\n```\n\n## Manipulating and Searching ASTs\n\n### Visitors\n\nThe Shaderfrog parser provides a AST visitor function for manipulating and\nsearching an AST. The visitor API loosely follows the [Babel visitor API](https://github.com/jamiebuilds/babel-handbook/blob/master/translations/en/plugin-handbook.md#toc-visitors). A visitor object looks\nlike:\n\n```typescript\nconst visitors = {\n  function_call: {\n    enter: (path) => {},\n    exit: (path) => {},\n  }\n}\n```\n\nWhere every key in the object is a node type, and every value is an object\nwith optional `enter` and `exit` functions. What's passed to each function\nis **not** the AST node itself, instead it's a \"path\" object, which gives you\ninformation about the node's parents, methods to manipulate the node, and the\nnode itself. The path object:\n\n```typescript\n{\n  // Properties:\n\n  // The node itself\n  node: AstNode;\n  // The parent of this node\n  parent: AstNode | null;\n  // The parent path of this path\n  parentPath: Path | null;\n  // The key of this node in the parent object, if node parent is an object\n  key: string | null;\n  // The index of this node in the parent array, if node parent is an array\n  index: number | null;\n\n  // Methods:\n\n  // Don't visit any children of this node\n  skip: () => void;\n  // Stop traversal entirely\n  stop: () => void;\n  // Remove this node from the AST\n  remove: () => void;\n  // Replace this node with another AST node. See replaceWith() documentation.\n  replaceWith: (replacer: any) => void;\n  // Search for parents of this node's parent using a test function\n  findParent: (test: (p: Path) => boolean) => Path | null;\n}\n```\n\nVisit an AST by calling the visit method with an AST and visitors:\n\n```typescript\nimport { visit } from '@shaderfrog/glsl-parser/ast';\n\nvisit(ast, visitors);\n```\n\nThe visit function doesn't return a value. If you want to collect data from the\nAST, use a variable in the outer scope to collect data. For example:\n\n```typescript\nlet numberOfFunctionCalls = 0;\nvisit(ast, {\n  function_call: {\n    enter: (path) => {\n      numberOfFunctionCalls += 1;\n    },\n  }\n});\nconsole.log('There are ', numberOfFunctionCalls, 'function calls');\n```\n\nYou can also visit the preprocessed AST with `visitPreprocessedAst`. Visitors\nfollow the same convention outlined above.\n\n```typescript\nimport {\n  parse,\n  visitPreprocessedAst,\n} from '@shaderfrog/glsl-parser/preprocessor';\n\n// Parse the source text into an AST\nconst ast = parse(`float a = 1.0;`);\nvisitPreprocessedAst(ast, visitors);\n```\n\n### Stopping traversal\n\nTo skip all children of a node, call `path.skip()`.\n\nTo stop traversal entirely, call `path.stop()` in either `enter()` or `exit()`.\nNo future `enter()` nor `exit()` callbacks will fire.\n\n### Visitor `.replaceWith()` Behavior\n\nWhen you visit a node and call `path.replaceWith(otherNode)` inside the visitor's `enter()` method:\n1. `otherNode` and its children **are** visited by the same visitors.\n2. The `exit()` function of the visitor **is not called.**\n\nNotes:\n- Calling `.replaceWith()` in a visitor's `exit()` method is undefined behavior.\n- Replacing a node with the same type can cause infinite recursion, as the\n  visitor will continue to visit the replaced node of the same type. You must\n  handle this case manually.\n\nThese rules apply to all visitors, both GLSL AST visitors and preprocessor AST\nvisitors.\n\n### Utility Functions\n\n#### Rename variables / identifiers in a program\n\nYou can rename bindings (aka variables), functions, and types (aka structs) with `renameBindings`, `renameFunctions`, and `renameTypes` respectively.\n\nThe signature for these methods:\n\n```ts\nconst renameBindings = (\n  // The scope to rename the bindings in. ast.scopes[0] is the global scope.\n  // Passing this ast.scopes[0] renames all global variables\n  bindings: ScopeIndex,\n\n  // The rename function. This is called once per scope entry with the original\n  // name in the scope, to generate the renamed variable. \n  mangle: (name: string) => string\n): ScopeIndex\n```\n\nThese scope renaming functions, `renameBindings`, `renameFunctions`, and `renameTypes`, do two things:\n1. Each function *mutates* the AST to rename identifiers in place.\n2. They *return* an *immutable* new ScopeIndex where the scope references\n   themselves are renamed.\n\nIf you want your ast.scopes array to stay in sync with your AST, you need to\nre-assign it to the output of the functions! Examples:\n\n```typescript\nimport { renameBindings, renameFunctions, renameTypes } from '@shaderfrog/glsl-parser/parser/utils';\n\n// Suffix top level variables with _x, and update the scope\nast.scopes[0].bindings = renameBindings(ast.scopes[0].bindings, (name) => `${name}_x`);\n\n// Suffix function names with _x\nast.scopes[0].functions = renameFunctions(ast.scopes[0].functions, (name) => `${name}_x`);\n\n// Suffix struct names and usages (including constructors) with _x\nast.scopes[0].types = renameTypes(ast.scopes[0].types, (name) => `${name}_x`);\n```\n\nThere are also functions to rename only one variable/identifier in a given\nscope. Use these if you know specifically which variable you want to rename.\n\n```typescript\nimport { renameBinding, renameFunction, renameType } from '@shaderfrog/glsl-parser/parser/utils';\n\n// Replace all instances of \"oldVar\" with \"newVar\" in the global scope, and\n// creates a new global scope entry named \"newVar\"\nast.scopes[0].bindings.newVar = renameBinding(\n  ast.scopes[0].bindings.oldVar,\n  'newVar',\n);\n// You need to manually delete the old scope entry if you want the scope to stay\n// in sync with your program AST\ndelete ast.scopes[0].bindings.oldVar;\n\n// Rename a specific function\nast.scopes[0].functions.newFn = renameFunction(\n  ast.scopes[0].functions.oldFn,\n  'newFn',\n);\ndelete ast.scopes[0].functions.oldFn;\n\n// Rename a specific type/struct\nast.scopes[0].functions.newType = renametype(\n  ast.scopes[0].functions.oldType,\n  'newType',\n);\ndelete ast.scopes[0].functions.oldType;\n```\n\n#### Debugging utility functions\n\nThe parser also exports a debugging function, useful for logging information\nabout the AST.\n\n```ts\nimport { debugScopes } from '@shaderfrog/glsl-parser/parser/utils';\n\n// Print a condensed representation of the AST scopes to the console\ndebugScopes(ast);\n```\n\n## What are \"parsing\" and \"preprocessing\"?\n\nIn general, a parser is a computer program that analyzes source code and turn it\ninto a data structure called an \"abstract syntax tree\" (AST). The AST is a tree\nrepresentation of the source program, which can be analyzed or manipulated. A\nuse of this GLSL parser could be to parse a program into an AST, find all\nvariable names in the AST, rename them, and generate new GLSL source code with\nrenamed variables.\n\nPreprocessing is a text manipulation step supported in shader source code. One\nway to think about preprocessing is it's a glorified find and replace language\nthat's also part of your program's source code. Special lines starting with `#`\ntell the preprocessor how to manipulate other text in the program source code.\nSome programs are not parsable until they are preprocessed, because the source\ncode may be invalid until the text find and replacements are done. During\npreprocessing, the source code is treated purely as text. Said another way,\nthere is no consideration for the GLSL source code structure, like `float`,\n`vec2`, etc. Preprocessing only handles special lines and rules starting with\n`#`.\n\nSee the [GLSL Langauge Spec](https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.60.pdf) to learn more about GLSL preprocessing. Some notable\ndifferences from the C++ parser are no \"stringize\" operator (`#`), no `#include`\noperator, and `#if` expressions can only operate on integer constants, not other\ntypes of data. The Shaderfrog GLSL preprocessor can't be used as a C/C++\npreprocessor without modification.\n\nParsing, preprocessing, and code generation, are all phases of a compiler. This\nlibrary is technically a source code > source code compiler, also known as a\n\"transpiler.\" The input and output source code are both GLSL.\n\n# State of this library\n\nThe Shaderfrog compiler [has tests](parser/parse.test.ts) for the more complex\nparts of the GLSL ES 3.00 grammar. This library is definitively the most\ncomplete GLSL compiler written in **Javascript.**\n\nThis library is used by the experimental [Shaderfrog 2.0 shader\ncomposer](https://twitter.com/andrewray/status/1558307538063437826). The\ncompiler has wide expoure to different GLSL programs.\n\nThis library also exposed:\n- [A typo](https://github.com/KhronosGroup/GLSL/issues/161) in the official GLSL grammar specification.\n- [A bug](https://bugs.chromium.org/p/angleproject/issues/detail?id=6338#c1) in Chrome's ANGLE compiler.\n\nThis library doesn't support full \"semantic analysis\" required by the Khronos\nGLSL specification. For example, some tokens are only valid in GLSL 1.00 vs\n3.00, like `texture()` vs `texture2D()`. This parser considers both valid as\nthey're both part of the grammar. However if you send compiled source code off\nto a native compiler like ANGLE with the wrong `texture` function, it will fail\nto compile. \n\nThis library is mainly for manipulating ASTs before handing off a generated\nprogram to a downstream compilers like as ANGLE.\n\nThe preprocessor supports full macro evaluations and expansions, with the\nexceptions of `__LINE__`. Additional control lines like `#error` and `#pragma`\nand `#extension` have no effect, and can be fully preserved as part of parsing.\n\n# Limitations of the Parser and Preprocessor\n\n## Known Issues\n\n- There's probably some bugs in the preprocessor logic. I haven't yet verified\n  all of the evaluations of \"binary\" expressions in `preprocessor.ts`\n- `preprocessor.ts` has lots of yucky typecasting\n\n## Known missing semantic analysis compared to the specification\n\n- Compilers are supposed to raise an error if a switch body ends in a case or\n  default label.\n- Currently no semantic analysis of vertex vs fragment shaders\n\n## Deviations from the Khronos Grammar\n\n- The parser allows for programs to contain top level preprocessor statements,\n  like `#define X`, as a convenience to avoid preprocessing some programs, and\n  for simple programs lets you preserve preprocessor lines in the AST if you\n  want to do something specific with them. However, preprocessor statements at\n  any other part of the program are not allowed. The Khronos grammar does not\n  include preprocessor statements.\n- `selection_statement` is renamed to `if_statement`\n- The grammar specifies `declaration` itself ends with a semicolon. I moved the\n  semicolon into the `declaration_statement` rule.\n- The grammar has a left paren \"(\" in the function_call production. Due to how\n  I de-left-recursed the function_call -> postfix_expression loop, I moved the\n  left paren into the function_identifier production.\n- Function calls in the grammar are TYPE_NAME LEFT_PAREN, in my grammar they're\n  IDENTIFIER LEFT_PAREN, because TYPE_NAME is only used for structs, and\n  function names are stored in their own separate place in the scope.\n\n# Local Development\n\nTo work on the tests, run `npx jest --watch`.\n\nThe GLSL grammar definition lives in `src/parser/glsl-grammar.pegjs`. Peggy\nsupports inlining Javascript code in the `.pegjs` file to define utility\nfunctions, but that means you have to write in vanilla Javascript, which is\nterrible. Instead, I've pulled out utility functions into the `grammar.ts`\nentrypoint. Some functions need access to Peggy's local variables, like\n`location(s)`, so the `makeLocals()` function uses a closure to provide that\naccess.\n\nTo submit a change, please open a pull request. Tests are appreciated!\n\nSee [the Github workflow](.github/workflows/main.yml) for the checks run against\neach PR.\n","readmeFilename":"README.md"}