{"versions":{"0.0.0":{"name":"glslify","version":"0.0.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.0","nopt":"~2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"~1.X.X"},"_id":"glslify@0.0.0","dist":{"shasum":"f3e8048627a24136a8666c41aad6be285457f709","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-0.0.0.tgz","integrity":"sha512-Fq45camu8ZOai/g1n4E2ywY32JUYw9NcF91x5VCbzOCW9NhUQceGW+1uILv3rWmozwa4JcXmBIdD7V2Huvtx2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1UOfRg73zftrfSonc0CPK4PWc1KZPATtj16esmNNFSAIgUHSbPUgOCHtmz3VtggaYrjjzSJjrhu8+PevkipQnPVg="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"contributors":[]},"0.0.1":{"name":"glslify","version":"0.0.1","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.1","nopt":"~2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"~1.X.X"},"_id":"glslify@0.0.1","dist":{"shasum":"25f86eb3be3dc36d1c105ed2cf388deead1e3b01","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-0.0.1.tgz","integrity":"sha512-+jqa8DeQTRMu2NHxhxid5Bl0VzTP+CNxpx4ohPAEQbvfME1/OJegz1PLqoRvXLE36ZvxUbq9bxdJf3gpAisEqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTwRipW1SQyLrMQo1YJztCmXqvbqxWSYU5ByAqF4123AiEAm5XmUIr0l9OZyggf1iY8hUG8EbtO3fH3YAnAbAekbYw="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"}],"directories":{},"contributors":[]},"1.0.0":{"name":"glslify","version":"1.0.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.1","nopt":"^2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"^2.3.4","replace-method":"0.0.0","static-eval":"^0.1.0","resolve":"^0.6.1","concat-stream":"^1.4.1","glsl-extract":"0.0.2","gl-shader-core":"^2.0.0"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"_id":"glslify@1.0.0","dist":{"shasum":"e5b2f0f7f34b03db5c36088c2ab493e6ed9e3dd7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.0.0.tgz","integrity":"sha512-U0/+JrqXVCeJXw5Xgxoqtqdutpn3/jstPAIlx2cV/KcM5JMkOlegujfdehwW55yxC1ydwRRfJRwi/m4WIikKwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBZCqEQlRlMpSN7zRx6K/X5hXq/UTD8QcO6+MVzukcKAiAYb1gU2xhRdsoZuwk5jLOw4azRBCIEQgpX4PrOI59EHA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"directories":{},"contributors":[]},"1.1.0":{"name":"glslify","version":"1.1.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.1","nopt":"^2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"^2.3.4","replace-method":"0.0.0","static-eval":"^0.1.0","resolve":"^0.6.1","concat-stream":"^1.4.1","glsl-extract":"0.0.2","sleuth":"0.0.0","esprima":"^1.0.4","gl-shader-core":"^2.0.0"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.1.0","dist":{"shasum":"ec683ef02c3f913d4b4560f555cb4677807976b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.1.0.tgz","integrity":"sha512-5dIR90hYnxKQPagqXW1i/D7O5rcEUXMJoZ4J0Hf7Qr3upcFwI0b/XUlVp971H6FQ/Asv6epERCfK8m2hDDN2bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDtsUrBMOW2iMZzTqdBQbaBmwgdY1D67Ch61rEPkjxbAiAhA0n0q8amfqFD+RWW/kLLnAeMa1tX/HvJnkHbrr+KEw=="}]},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"directories":{},"contributors":[]},"1.2.0":{"name":"glslify","version":"1.2.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.1","nopt":"^2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"^2.3.4","replace-method":"0.0.0","static-eval":"^0.1.0","resolve":"^0.6.1","concat-stream":"^1.4.1","glsl-extract":"0.0.2","sleuth":"0.0.0","esprima":"^1.0.4","gl-shader-core":"^2.0.0"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.2.0","dist":{"shasum":"9dc256470256ea0393a758d3805204d31e2590af","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.2.0.tgz","integrity":"sha512-/5vBY2+zH7iJ0tyzjA+bBkwTPIcSKxZkYy1gF4y+/h55KvwNucty2E+m1qNcrPSEjDps1qb3nJwz2pxolDrvBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEgvOHza9EwzQJpEl42/tRmq2Y57tOt9ki6mLwi8bGhAiACm9H+6/V0szznfWfiBQxlFn4RQtLB8HAaUjMmspVLzQ=="}]},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"directories":{},"contributors":[]},"1.2.1":{"name":"glslify","version":"1.2.1","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"glslify-stream":"0.0.1","nopt":"^2.0.0","glsl-deparser":"0.0.2","glsl-min-stream":"0.0.2","cssauron-glsl":"0.0.0","shortest":"0.0.0","cssauron":"0.0.2","through":"^2.3.4","replace-method":"0.0.0","static-eval":"^0.1.0","resolve":"^0.6.1","concat-stream":"^1.4.1","glsl-extract":"0.0.2","sleuth":"0.0.0","esprima":"^1.0.4","gl-shader-core":"^2.0.0"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.2.1","dist":{"shasum":"12d146a09b7983c4e5535cc4d66d9cd470382867","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.2.1.tgz","integrity":"sha512-/bWSIOKf661l67x0hn0FjInBQSOTfNFdMcR1BKlgffYXsecmz4CKcdNcjQBatw0P8K6AlWv34WhMgYcZ6fd78w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAv+7odIYQ+Km46Dj9IhhsuMldDHDPAfte9MP4FTMCCwIgAxyWstBz9SLp0Ggu5yzs8D0acatq9flG5ZSRUE0yqyg="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"directories":{},"contributors":[]},"1.3.0":{"name":"glslify","version":"1.3.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.2.1","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.3.0","_shasum":"4fcfdae6772d23cf09d6d331072bb091e2e9ac95","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"4fcfdae6772d23cf09d6d331072bb091e2e9ac95","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.3.0.tgz","integrity":"sha512-hi7LdUR79KbmfuIX5nWZPzB64X9KlhXS7hUOPh37U+xEbiOAh3xuVhj0whCyZ8CDLz/QRZHSC2wMNPVF7nGzAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVBXBCv46sTmwhE3ShGrlb++imzukFztdyY2R/Zh7nBAiEAmooRTyFv130LBA2VxoCKyc0P9QvMfW6rAVdIJYOeyjk="}]},"directories":{},"contributors":[]},"1.4.0":{"name":"glslify","version":"1.4.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.3.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"gitHead":"2e91fb3025356de3028dde3e223fcb242152ab62","bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.4.0","_shasum":"14d0dc43417aa35bada13ef5a4d54bda9fdf3d49","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"14d0dc43417aa35bada13ef5a4d54bda9fdf3d49","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.4.0.tgz","integrity":"sha512-S8fFmUj7Hbj/tuEhFycAXDmEOTmAfdkk5z5wWjFXBQeGz4D7DHIqONArb0vDqZEZLKdNCFkcTgRF4+wLmspRNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqTtGL4hyKEAeKfbEF8DezIDu21OxBk1PS8eqnUfOEUAiAvbY9y9T8cmN4eAkE1TfX40qeP0Gc7QTTWJpwB+dJ1jw=="}]},"directories":{},"contributors":[]},"1.5.0":{"name":"glslify","version":"1.5.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","emit-function":"0.0.2","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.4.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"gitHead":"c9e4993d466cacbc57a4399e3f34cc9cd3771876","bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.5.0","_shasum":"c3320645d6d6a85ec296817334ce186dd3dfe672","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"c3320645d6d6a85ec296817334ce186dd3dfe672","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.5.0.tgz","integrity":"sha512-onz2HD6ICdsWFFzm+C1oV5FO8GbAu/T5aHsx4xqr1GJzs81WzrLDImVtlnazTPkE1F7lrQ9AjR4TUmgDkP+lFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHo983Xo6QDH+yrDf71jX/vCt5xJFUOeItk8xXDGxkOeAiBzo5JxcSnf9fAf21dbSAk0k0SOkcKhKaveAHyqARw4vA=="}]},"directories":{},"contributors":[]},"1.5.1":{"name":"glslify","version":"1.5.1","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/chrisdickinson/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us"},"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","emit-function":"0.0.2","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.4.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"bugs":{"url":"https://github.com/chrisdickinson/glslify/issues"},"homepage":"https://github.com/chrisdickinson/glslify","_id":"glslify@1.5.1","_shasum":"995bb046a18a5e2ef8ea08720b02096395073dc8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"995bb046a18a5e2ef8ea08720b02096395073dc8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.5.1.tgz","integrity":"sha512-1pEzYoRb1MPC9HTXpa5z8rmOYsWHHzy/KAC0/xvZi+EHMxscB25BIjNDglZG6ka3fhLT8GMagrgdUPZfgt2FJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDYZaQaUww8/tWEMzoY3XTy71C5uinuQDdBpTzSdCenAiEA2yO8RK8DZobot4jPUxczpkCeORk2GUyqgoJAH5hKDgA="}]},"directories":{},"contributors":[]},"1.5.2":{"name":"glslify","version":"1.5.2","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/gl-modules/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","emit-function":"0.0.2","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.4.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"gitHead":"7054ab6017c6c64bf5be9c860a73b1eeb2c7477f","bugs":{"url":"https://github.com/gl-modules/glslify/issues"},"homepage":"https://github.com/gl-modules/glslify","_id":"glslify@1.5.2","_shasum":"a0eef86c85283ef24e398e954bc0022e8e4feeb2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"anonymous","email":"chris@neversaw.us"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"}],"dist":{"shasum":"a0eef86c85283ef24e398e954bc0022e8e4feeb2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.5.2.tgz","integrity":"sha512-m/e9LJhat8mT6NizlMzcZJ7KFG3BAPcdTRDh+FaNHVlltSNNM93xoFkEAu9SracTSXZlc98WAvElfyVvzIBs1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3wr7usol1HpaeBD/uadz87VvSNONiWl7PeyODAkDagwIhAOpGApMjixt7ADW/A0h1rYbaHA7j0D6X/HVf+wLpimzb"}]},"directories":{},"contributors":[]},"1.6.0":{"name":"glslify","version":"1.6.0","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/gl-modules/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","emit-function":"0.0.2","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.4.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"0.0.0","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"gitHead":"7fa55b6b3f54dab106e408d67d8452d5bc59d0ec","bugs":{"url":"https://github.com/gl-modules/glslify/issues"},"homepage":"https://github.com/gl-modules/glslify","_id":"glslify@1.6.0","_shasum":"d1ecaaa822731e1224d580982f26dffd7fd7e278","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"}],"dist":{"shasum":"d1ecaaa822731e1224d580982f26dffd7fd7e278","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.6.0.tgz","integrity":"sha512-kZ4u+JUN5OPU7Z56jrP3Y5HLHVumcOH/D1Zb+0Jenb5pLoQ5EgN/XOSDnxwKA3LfHZUZqHbAjp2IOFRxE+JC5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEChhHttpzIILulPFWkJX3Fo2w9tlawEf0drOUuV5oiPAiBEPg60qbIZT0bBxWWpdhmP/wS+PgRdAvs4WLJpjmChNw=="}]},"directories":{},"contributors":[]},"2.0.0":{"name":"glslify","version":"2.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"558205e7f06fe70dd32e678141be8e77a5bcb67f","_id":"glslify@2.0.0","_shasum":"d937a12a75e193714ff967a157a11e699e4a9a2d","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"}],"dist":{"shasum":"d937a12a75e193714ff967a157a11e699e4a9a2d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.0.0.tgz","integrity":"sha512-Ln6wSmuTvQMrvwVlhzcXuAPD+xOuRYZuP4TzSOg+axzdXw78o5gPiSF8aSddt2NlAsh01b+k4W6Fv/HlXINfQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8inyWbzKExzC+f4d+FOVtHje9+rnGtTZe4oFs+B98KAiEA5UlfVz+Lqzt5kRqpjeX9OHx4myBPtr8ATE64jQgtaok="}]},"directories":{},"contributors":[]},"2.0.1":{"name":"glslify","version":"2.0.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"d4bdc5d0ce05d15247e6d1ab6deac2521a563583","_id":"glslify@2.0.1","_shasum":"50d223c9a237c2e122e155460a0cdd334f97782e","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"}],"dist":{"shasum":"50d223c9a237c2e122e155460a0cdd334f97782e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.0.1.tgz","integrity":"sha512-IsBUMR3pLzGdnW1aITPoYe4mX43bjHshluSd0KeCd9LEYvVAJMSw0BEX6PvdKnkwAf2As3iRJrcYh9sqLfVnVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClqdYgNilSINOkC5++Ca5sKJyM9oQrsjhfNbGLpQyBSAIhAJyhgYLaXy6bX7Iba36K5yxCfR7R50MRsPEWLm8VWp90"}]},"directories":{},"contributors":[]},"2.1.0":{"name":"glslify","version":"2.1.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"c10199bd58075a6f00678e006fc495c677ef510f","_id":"glslify@2.1.0","_shasum":"c6ddedc10df0f71249de72e61f4ce19d2e9b0b15","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"c6ddedc10df0f71249de72e61f4ce19d2e9b0b15","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.1.0.tgz","integrity":"sha512-8hMDebGldOATG9SQgejtXCquSYXdvs0HZiDfkuR+4s04FzQkQJHGpncp+LS4haTvCqXe0PyE04cOmyH8022mxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpROUBUBCkpGfEc5AZ9IjlZRQFfMApyxY0gkmpkx1IdAIgFiyX+okPeYdY/SuW3LbJAG/wf7Ph4b70hYxpHivY6+8="}]},"directories":{},"contributors":[]},"2.1.1":{"name":"glslify","version":"2.1.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"217eccca8f0107b0df3232b81ed979d75972f42b","_id":"glslify@2.1.1","_shasum":"9077abb65235aee73fc902517f4c7646d1c419be","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"9077abb65235aee73fc902517f4c7646d1c419be","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.1.1.tgz","integrity":"sha512-CAW3QPvZCk27JR41ytreWSBxtobDCvcuvn9UbQOC4BvkM8XzAaih7VHK6xy0j73MdhhhEl060U9mtjLNAQZrdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWd023amZLdsQ2exUMwVxxTp5PnoQFdLTrGToqw2jRxAiAl5eAdz0LQPYMGnu2ayF6OIyZcUSGuysjM51n9fzKiQg=="}]},"directories":{},"contributors":[]},"2.1.2":{"name":"glslify","version":"2.1.2","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"0c92ef63305990a7b7323c5d1781678c225dfac6","_id":"glslify@2.1.2","_shasum":"6580825acb76769ef88148577adc1ce988a674d5","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"6580825acb76769ef88148577adc1ce988a674d5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.1.2.tgz","integrity":"sha512-WrXf/2n0ZOLdXqsAOtZYdOM6QbMW7q5acfRoi4fx2NsG+KcCo+zn/dJZlbpGLCmz3B7W749RNbC03nWwKX1BuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfVwv3TH/9rzqadv290Lu94WOfymVanXBHRfUy2I9tIAiAEKCFWs7YNM7cgAyiztv8lT6b4Z6/VuiniW/hAbmUpZQ=="}]},"directories":{},"contributors":[]},"2.2.0":{"name":"glslify","version":"2.2.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.1","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"d0e229d776eb4980d0c46e6a4d19471fb011307e","_id":"glslify@2.2.0","_shasum":"c4ae6b14731bafb6bd00374e35bf41de295cfa83","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"c4ae6b14731bafb6bd00374e35bf41de295cfa83","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.2.0.tgz","integrity":"sha512-Qy/hS9Rw4H9weW07BsSYIaq/L1XulNpHbW0dPPbxuZHyKkCwTtqpFj+6wWE8z22Kj9u+AFB4oBgJCzljFrnmig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIkV7TalWCd/K00RjuQdOU+sLuaD+dU92cqYWgoxdeDgIgWylH9lX9ICSzi8J/jOvQ+n/JUd2uBM7i+rGzUMohbf8="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"2.2.1":{"name":"glslify","version":"2.2.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.4","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"92b4e5442e1b78effd61a3dd5f7a525e81fafa05","_id":"glslify@2.2.1","_shasum":"2537d0976406b7699502f37cc3b13cb45419afaa","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.36","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"2537d0976406b7699502f37cc3b13cb45419afaa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.2.1.tgz","integrity":"sha512-aq/5Eg0V2NfhnKdF02htDL2Hqz4ChLnXS9cBGYh1nNpJebtZwDsB9uUJq2dlln/Amf4KyNBevrBQiM81QoOBMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7swonpLodkCRc4YhaH+x3v4JoiI2guO3pPNzXa42gwAiAQUUtgmrH0eahHLqVKa0CVjIsgZ8UUPyx1SDL+H4/tTQ=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"2.3.0":{"name":"glslify","version":"2.3.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.4","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"4e245ee4ef40e5b6578f7c2ff85f0fa6c06a8db4","_id":"glslify@2.3.0","_shasum":"7aab141e36fddc8f46f265997b1d9a601d3e5ed1","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.32","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"shasum":"7aab141e36fddc8f46f265997b1d9a601d3e5ed1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.3.0.tgz","integrity":"sha512-9REylxp48l9aaVp3Zaq++OZqZM6cRzm5xocUxFyuRaqtcn+kOj7et/eRLtyxSrVVEq4DJNsq6+F08gXg41nObA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/Cky+r4Wjw5WqVbrgv/YMEK88HpvLCqAhy0Dhtya8JAiBQsyxlgZCTQN7Ot3b9QQdqrT4woQblPpk45W7PEovO3w=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"2.3.1":{"name":"glslify","version":"2.3.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^2.0.4","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"9b91e04b2fb074db0a6147cdfe33f6ae2b2c09a1","_id":"glslify@2.3.1","_shasum":"47a8ce5bf08609556aa7ec76c6a7d3430776dd46","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"shasum":"47a8ce5bf08609556aa7ec76c6a7d3430776dd46","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-2.3.1.tgz","integrity":"sha512-4BcW8zChIFuYS5flZ4ineyHXxlgSw9V3s3VhRd3aP3ure8d0x7SsnXECAN+URANgxEJb/+GpvP0a+tkTzNX6DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWgJVGJgXWnE7qp6bZHO9HJXeM3HAsr9UETBBMXT3lyAiBOWu48hcLC+rzy4MekIcWCFK8mZLAl+P21eSR3ASyykA=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"3.0.0":{"name":"glslify","version":"3.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^3.0.0","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"1a14608d6e05f609767be7a33f227aa9247eee00","_id":"glslify@3.0.0","_shasum":"8fb69510b6ff9d2207743f6074b2dd8633230771","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"8fb69510b6ff9d2207743f6074b2dd8633230771","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-3.0.0.tgz","integrity":"sha512-yIy2SPiY7O65kObotQDNRSO6tvoZnbONKipdIzHpqeW6AT740CIRaTFXcBBj/F5LA8BgCJpGwCX/+RuE1Bfoeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdjQuu/xT6ouRBJQb+Wbl2u5Rf3HioPDNw9crJ0QAHzAiBqQGJKHJo2rCI123aucmvFUaJ/y8FcQUXTlMN8792KqQ=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"3.1.0":{"name":"glslify","version":"3.1.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^3.1.0","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"dbd9c875143d74fabe52b58c65c1b646dccade60","_id":"glslify@3.1.0","_shasum":"31870f70a75f0824b093fb40cc247ba7be86bd07","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"31870f70a75f0824b093fb40cc247ba7be86bd07","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-3.1.0.tgz","integrity":"sha512-EiSsQCNarudh5MQxMvXsNgAod3yfC2YN+l7VQwlAa7eehOLj0By/vbqwY3Z9YeW7f6GpbKeVzE0Gy26nWF8G5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAvqMvXqtm78zeDTxWkGtG7sax9RxoSabwKn6WtM8jOgIgJUe//9NA4WKYVgN1ENZzZpdxVp16OqQ1GKeZVyF7GPc="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"3.1.1":{"name":"glslify","version":"3.1.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^0.9.4","glsl-resolve":"0.0.1","glslify-bundle":"^3.1.0","glslify-deps":"^1.2.0","minimist":"^1.1.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^8.1.3","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.2","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"9c81b833e4061b5281d0526b276197a754ccb9ef","_id":"glslify@3.1.1","_shasum":"cee92bfd9ecee18ccc53087029cacef47176bdd8","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"shasum":"cee92bfd9ecee18ccc53087029cacef47176bdd8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-3.1.1.tgz","integrity":"sha512-GoJvtfWzZPPKmRrYCis6nLmPm+MRUdtTkNqjHhjuZkaoKRT46VNNkzrC16X449RosMioB1f/YZlje/AtIpfVcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfcgHhvBmmK3Yq+AOTlGGs1F9u1ZAYSTil9wXOBCL7DAiEA8i0hEvc6gGsyk1Y0jxdIVjCWIebti2Y6HnlWxEiA1gI="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"4.0.0":{"name":"glslify","version":"4.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","glsl-resolve":"0.0.1","glslify-bundle":"^4.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"dbf2246d999a23245d45c806d157276ee2771566","_id":"glslify@4.0.0","_shasum":"4dbcfad136953f301503fa4a8e069b2336a14234","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"4dbcfad136953f301503fa4a8e069b2336a14234","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-4.0.0.tgz","integrity":"sha512-hV3zcjKhlwMsrjHYwOFlONoOoZ89ibbcQVYWucuMF1wtOOQkX6O24oE3UuiWakGNKnPoSfUaVUyuiaFzj0aj4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8jF5NBjGnBGDin5a/nTgk/Byo50rf24YWzNhs3bGaUAiBQTzT1/6l09CNKVaYGjaHxX1ZbGW+HuCHrorAJ5LZxCg=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mail@substack.net"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"5.0.0":{"name":"glslify","version":"5.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","glsl-resolve":"0.0.1","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"68ddb61f838fbd7e3b89164f9a01a9744f8e8e4c","_id":"glslify@5.0.0","_shasum":"94243c1e89f94ff70dca4e291d45cb49393e2538","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"94243c1e89f94ff70dca4e291d45cb49393e2538","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-5.0.0.tgz","integrity":"sha512-frW/iGD5J3jR5XJxNcLSucLycCHh19ZByORGzlKDqOIgNHSAJnp+kw80F6SlQaF7gNvULoMvZ61qJLHl3XeC2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeqzT7Gy8OFjZXcE7h8wfquGSc0Ccin59nhmSiZyzigAIhAKC00vvCY/J8JdxBcNWKwK6qKpThTcRl1ieNK71KW9mi"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"5.0.1":{"name":"glslify","version":"5.0.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","glsl-resolve":"0.0.1","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"3de2fbac39ad89e79a64d68d2f8f6b0617b43d49","_id":"glslify@5.0.1","_shasum":"29dfae2d42f1298c3101c1fcc5835050db98ae88","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"29dfae2d42f1298c3101c1fcc5835050db98ae88","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-5.0.1.tgz","integrity":"sha512-6Xx3EZSy+lnxx668/Nrgsk9XXsBig/rKWRs3xOlErT8DsYVzzI+V2dIgiul7L8Of7a8JLX/PCOjSB3NpwGe18w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5jdNouB2ctKuS/vcfhx5/UzVfkG2ia62NX7yH00FbUAiA+/WMp46WYnNEhQ1/DVmvow2vHTq7Yso6xuIp0/yqpog=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"1.6.1":{"name":"glslify","version":"1.6.1","description":"command line glsl module system builder","main":"index.js","scripts":{"test":"node test/index.js"},"bin":{"glslify":"./bin/glslify"},"repository":{"type":"git","url":"git://github.com/gl-modules/glslify.git"},"keywords":["glslify","glsl","module","system","cli"],"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"license":"MIT","preferGlobal":"true","dependencies":{"concat-stream":"^1.4.1","cssauron":"0.0.2","cssauron-glsl":"0.0.0","emit-function":"0.0.2","esprima":"^1.0.4","gl-shader-core":"^2.0.0","glsl-deparser":"0.0.2","glsl-extract":"0.0.2","glsl-min-stream":"0.0.2","glslify-stream":"^0.4.0","new-from":"^0.0.3","nopt":"^2.0.0","replace-method":"0.0.0","resolve":"^0.6.1","shortest":"0.0.0","sleuth":"^0.1.1","static-eval":"^0.2.2","through":"^2.3.4"},"browser":{"index.js":"browser.js"},"gitHead":"28e4a9436b2848d0410b9dcb61037ad74717b615","bugs":{"url":"https://github.com/gl-modules/glslify/issues"},"homepage":"https://github.com/gl-modules/glslify#readme","_id":"glslify@1.6.1","_shasum":"5aab523605f1d691ab85f536eb6c1b425fdcd10f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"shasum":"5aab523605f1d691ab85f536eb6c1b425fdcd10f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-1.6.1.tgz","integrity":"sha512-T3bTfMM07wsdwPvri1lhcmEyen2JJOUkjLp3Jn6BT/FziZz+y04D+cUnG65Gltz8w5RPIiMzhe/qo4HX5q/AyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7pK3FUucUx37I8DfXH6XhN1PlldY20zfcg9+dooa99AIhAK9K32L966eaR8D6MIS6iP+/xtBjzcrWGuXqqjjtiRyZ"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"5.0.2":{"name":"glslify","version":"5.0.2","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","glsl-resolve":"0.0.1","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"b8e23187eac7485751e9e5cd373f0a026cf357e2","_id":"glslify@5.0.2","_shasum":"42851ab96f1f9f87ccaa1310ae467790884d685c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"42851ab96f1f9f87ccaa1310ae467790884d685c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-5.0.2.tgz","integrity":"sha512-X+u5TWhnxn2sT1qyJuRfZqsJQ12fHd7KozH4Cu6X8iVaa1QUpoLIziGy4ZPNmsB4So924w7jPWNu3gR6PVAqKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPm1Z+MoM91luvKKTo/4+YZBTsUQO0MhA+LWVYRXImhgIhAJ1ANGTGj00OJYfOAjnXyBw+FHbMb8Jv6ApGCE9silFw"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"directories":{},"contributors":[]},"5.1.0":{"name":"glslify","version":"5.1.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"node test | tap-spec"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","glsl-resolve":"0.0.1","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","static-module":"^1.1.2","through2":"^0.6.3","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","from2":"^1.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"d7c0eedfec8b0cc6569a16b8c9f2baf2250c5d2b","_id":"glslify@5.1.0","_shasum":"1935bbb563215afd3e636b6e82f48bca1a6a022a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"shasum":"1935bbb563215afd3e636b6e82f48bca1a6a022a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-5.1.0.tgz","integrity":"sha512-OmYCAEQUIcbtnEqzHfBAHkJsDKEPOrJQHWJpy0qsPs8tf8GPxkicvsmGt88BKbOPXBhukPbtzQeNKs4I3Pt1NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGngNtl6O6q6snRAqzwSn9cdnIAjV1LOLah1/RdCxSnQIhAL6SKiIqFypNYwHRX1SmhIv7nAgG0ICmNaWxQhFMudM/"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"me@mikkoh.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"tatum.creative@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/glslify-5.1.0.tgz_1466430071249_0.492420949973166"},"directories":{},"contributors":[]},"6.0.0":{"name":"glslify","version":"6.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^1.1.1","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"a8252f8cc49e83623baa532db910a5c5e9932700","_id":"glslify@6.0.0","_shasum":"b44a9a4d7fda37103645cd3d3edbed1d97abd16b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"anonymous","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"b44a9a4d7fda37103645cd3d3edbed1d97abd16b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.0.0.tgz","integrity":"sha512-wStjkLSM2Pg489BEbUwEuP8cNn+uyjXex9jFOfo3+rN21ykD3BZUflCqX7eipqodlXhv9/pD3alsaFHqevp2Xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzror0SVEI5diNaFlajELt/zrliGJ+TjwkJyyZ9tXsXwIhALL39XyuCjmRG09uwTVq3b7quM2ASK83z3r8950ogRfP"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"me@mikkoh.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"tatum.creative@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/glslify-6.0.0.tgz_1475261014759_0.6438584837596864"},"directories":{},"contributors":[]},"6.0.1":{"name":"glslify","version":"6.0.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^1.1.1","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"9bb777b1cd19daa02b31a0b264dfcbaa9b9b371e","_id":"glslify@6.0.1","_shasum":"a20e9b2470dade5b6bda57885ef0cc355aa4da55","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.3.1","_npmUser":{"name":"anonymous","email":"substack@gmail.com"},"dist":{"shasum":"a20e9b2470dade5b6bda57885ef0cc355aa4da55","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.0.1.tgz","integrity":"sha512-0p5CY93Lr14X5Mcv/bbWoNzPLSkuKBROHX/LNOCx6g/RI2yl84Qiys68tT1mV3QNM0ICswRbo34i3zZOoYmUEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsdl6BuZRnuS9iewTYaL/DfUVBK7U1zEVnG6lwiNtCpAiBmUBBFZuMWdvwzOivRMmZ+2HWRN2yWWz5Dh8CXY/F8HQ=="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"me@mikkoh.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"tatum.creative@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/glslify-6.0.1.tgz_1476771179638_0.3661056512501091"},"directories":{},"contributors":[]},"6.0.2":{"name":"glslify","version":"6.0.2","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^1.1.1","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"e0f5e5aecfd31c1741d91384ba049670ebb40ee9","_id":"glslify@6.0.2","_shasum":"9312362ff69ba2b818cf89eaf1618fa2a342cef8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"9312362ff69ba2b818cf89eaf1618fa2a342cef8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.0.2.tgz","integrity":"sha512-bD3S1EzEO6ChokQbwYMtMvk3KCSxhp2bYPLAuw6cv72nOcitpDEKsGFaMiayWg4+2QBP/Be1xr51oKd17/yrDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1Dixa+ZEQpQFzNk2u/n/0WyDAV7/uFnfSiohC11KaqAiEA1uv6qgI5G7pQuYyAZG4t8X+lvz0MaDn7OjcegzlYj+Q="}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"me@mikkoh.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"tatum.creative@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/glslify-6.0.2.tgz_1489962334387_0.3251673122867942"},"directories":{},"contributors":[]},"6.1.0":{"name":"glslify","version":"6.1.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^1.1.1","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"bc4151b9f2640b7de97f86aa1744455c99c4fb2d","_id":"glslify@6.1.0","_shasum":"cdffcfd2a6571722128d3d13356c136de6ce9742","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"shasum":"cdffcfd2a6571722128d3d13356c136de6ce9742","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.1.0.tgz","integrity":"sha512-eeHpqdjPUOCX1OvCqHN6JXclTuBQp+NW2ABdrEa0sRJCsluGUkJhpwoMFJ/uu9hffcgq5xGYrY+JdIqgFVj46w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW5SgX/K/15K+PO1OrBEtbGgXxMDQD+lCuLGGhzLLjYAIhAMqSOs/46V9hHwLe9FNRNYx47R2ujHo9zTx0RWyVE5WM"}]},"maintainers":[{"name":"anonymous","email":"chris@neversaw.us"},{"name":"anonymous","email":"hughskennedy@gmail.com"},{"name":"anonymous","email":"dave.des@gmail.com"},{"name":"anonymous","email":"me@mikkoh.com"},{"name":"anonymous","email":"mikolalysenko@gmail.com"},{"name":"anonymous","email":"syed.reza.ali@gmail.com"},{"name":"anonymous","email":"substack@gmail.com"},{"name":"anonymous","email":"tatum.creative@gmail.com"},{"name":"anonymous","email":"thibaut.seguy@gmail.com"},{"name":"anonymous","email":"wwwtyro@gmail.com"},{"name":"anonymous","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify-6.1.0.tgz_1496275995684_0.264421051600948"},"directories":{},"contributors":[]},"6.1.1":{"name":"glslify","version":"6.1.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"f7a9dafa8ddc73671184c25d951024e7225b7f2f","_id":"glslify@6.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"integrity":"sha512-FUmL/MFt7rK9RtNqw3xHhdIZncZk8QKdCVonYx73mSlGpRzoGrBhuMVBdFomeQaeGUpaS3InO+qAk6Wx0WUtdw==","shasum":"f5ee3e79f314bbdb8ededb7a27830db3f2df7e40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.1.1.tgz","fileCount":9,"unpackedSize":34943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxv+XlT6V/gUmrc4sZNOp0dX6IBzM1m3kBao5b2x+jGgIhAMl+4Hnw91Z1Xud9psOt05DUugyD3FAaI73aTNlJiuLB"}]},"maintainers":[{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"i@yoshuawuyts.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.1.1_1519232144555_0.4975238152401351"},"_hasShrinkwrap":false,"contributors":[]},"6.2.1":{"name":"glslify","version":"6.2.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.0.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^12.0.1","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"49965262d681f84e424436ef4ce256f3afcffa63","_id":"glslify@6.2.1","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"integrity":"sha512-rII1HbHc/Mr03kCOSsTIo5QN16lsi8w/frQjwRrIYifgyCLhnJp12fBVMzEW66bJoEd8YBys0+O2aRVXwxasLA==","shasum":"2ab57704090a290814186de676ad701be273f426","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.2.1.tgz","fileCount":9,"unpackedSize":35027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4HdCRA9TVsSAnZWagAAwngQAI03UmP1/1NbWy74X/V2\n/maK5SCK6aOLIsyFX9BfALKghAWp4lGsrRFILZzzU6uc57Jz3URswGd6QReU\n/VAR8uRGGubDLsek1sTBUf5gFSrQ9Ofgc8NtGy43nIRfA1GgQu6cCSY+E8VV\nC5a+qFYHiWqFvuImZxmiJ+JYTZ4wMZbW3psZbmDFkmuaugN2hL+IvLBjrQwN\n+nFHJYeU8MwRZrs53NU3goBCkwAay4yeiThBt65wTkTTmjsEyDR971Rs6aVv\nprW/mVD98lr0UAmItktVTedazyEv8iyix5GV3gB6ppYKB6nRjb9St6hGLfA8\nUSgxUYfqjVhOSmrJRc3/UsfDiGV1nCQwueyKgdzRuorqpYRehLgsNpvKNfox\n5rCS9aiiJTymoB6262TFoO2XdN/E/K03MBv1EPUPVEdWEwZKIoQ9CJwcNetq\nQd7NrcE/94NYTHsUqf6G+Ynf4R0qhr1APrnqUyatmZm6BkZsCvXBgeacdWNX\nHos2RZYpc93oxgZKJLgqrQHWw6nwaruJER9WE62J3xaUFFGez7RJva3KlP6U\nYvWcU1QFmmtDKe4HI/F0UIiH4RJEkpB7ejsQEJW03FtYpHqDZECQTJCq/0Po\n1kq9LolOwUNprPNdv6E0Sg4RLrQN9ES0RYDpBTN7B3EYnywFVw5btLyvbV0+\nphPW\r\n=B7ZU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPLU0fxCheGHGfTcB3TFi0X16ssgMGvnMmfeIqKkFClAiEAr167BfhCU3Tp39JN2802h3i9vZ4OpstmmjyRsyX3fF8="}]},"maintainers":[{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"i@yoshuawuyts.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.2.1_1530626525310_0.9471783558464577"},"_hasShrinkwrap":false,"contributors":[]},"6.3.0":{"name":"glslify","version":"6.3.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"f330f7895aa6101db5a3eb373ad4a6f5133bb6e1","_id":"glslify@6.3.0","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"dave.des@gmail.com"},"dist":{"integrity":"sha512-9VWypdkvL907Jn37QcCZXIHpLbmqs+fjnmjNszSFc+5ztmsGFzcknjCgeF887+xxfx32oGrgN7xfkSwa1D0khA==","shasum":"d668b0df413629cae376fdfd312992035a6cd680","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.3.0.tgz","fileCount":9,"unpackedSize":35492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeb+WCRA9TVsSAnZWagAA728P/0rJULmQp7dAgMr4Bfzw\nldXZwSSc6Wl68o87Q2N5rn2MJl6i8B7kdSNjKL91DrLJwe5ebxaMlhXspayJ\nd9aaKXC+pxXfR/YwKMMm26MH0MOwDQnUvM8rYiRDEXIMyFdSiUfHzYnqtDBk\nNOhIJYSngNxsSTz0jBiuOrfTzetD95efmRR6+iT2I3CbgCLJa33tvSg03MuJ\n7c7DY1pbc147mcu+iLlHZMrjlbLqAzHnKFZ8dr7uidhydBPjftSDGeGEFv0O\n3CcR7MjqWvmTLQYa7v3Sck6Mj+skrC924KpOP56QbmRVNM1eb6k36e+1dNZw\n85YH43VFCQHwRpWyrOSWQX8q1BLXq9EqphXB9rKZd2xSbohU10DMOc9MOY0q\nkQt9y4lDCJCBzu1+MWQqe4J3WVOHJK17ymNYzydAiKT7g2SnS7Uo8d9GhsQ6\nAAD/SakkPcgJ6ybJ5iGD46LwDAq6E6cD4+0+tzsH/7AT/3ZpUZlfJykf80fi\nG8XJpGCdEI/9CD+cNbTBzZDUkUNhL0W0+XHY9SFc4MiE/yT0Fu0rIfckmGw1\nerqXQNVOPW3RLQ01rew9rDLvgGC+XYZz8mhYBBO3KpwTY9rma7PVT/l+WUDe\n3jke7u2vANdS0D+g0dPHg6XPQNCksXkSM7rg2owXlQ3UwmU/+tN9vYUAAs1N\no9ur\r\n=Es3q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGt88NI+/zoSp8mNYPKFL+lDJqR0B5JnAuqBhG5aMBhgIhAOLIEfTACVsJZdiKELUpaC5RrVT2+UbMzmih5UHFMman"}]},"maintainers":[{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"i@yoshuawuyts.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.3.0_1534705558138_0.6603012366612788"},"_hasShrinkwrap":false,"contributors":[]},"6.3.1":{"name":"glslify","version":"6.3.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"01b5b0bd9b6e182db67f728b60560ddb00aebad8","_id":"glslify@6.3.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"integrity":"sha512-3Hy85N8NmpDprwAxZaOC9k+DBXEwblVZ+yHIyt1QYg5dIrYaiGorz2WWBRxdUzapjDsxdhQ1ad9GSlIebxeBmA==","shasum":"af74f4a47497603f21498ad14172396cddc8062f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.3.1.tgz","fileCount":9,"unpackedSize":36768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkDyVCRA9TVsSAnZWagAAgIcP/3ZoPAsabidt7xIwMwmX\nsvWXeefdXX4MBxCH1fjoBK7WA5FHFMIvaGvh/V8RBsAYpyIPhSf0xYIALYI7\nv2SdLJz3MNJb1nwp1Kicjakwye0/7ZhW4lAmnDgZ89Hys/n+TNDefQ0VO3UA\ngIHmN3Xf5Idbb8l71BxOplRNgZx2KcrfWO0eEc64hM/SvwqlmhfpBhr64XEP\nwptLIFrwYTDTiTu/rc6V/uUADpUcQ7NG3MN3E5LldkYtVafABALUZZFBrknG\ngGpEVLclnBygbcawX4KtiwdPlnQYNP/vrBgqLfN4Qb71ZamFTDoFQtcp58ZP\nf3rz/DCHSvUK4m2lFNtK5Y6kcMnGL/7pUdENIi/XfZ1lPq/SBVeOKfUH3gse\nuxlgXvTY73/DXc0RhUklbmbmWVuPEL6EzAq67gpdJKnjRYxO8lkjeGsICek9\nnkF1Jxl0b5eAWddr2ESB3eSDGiXYLAuQB4IAcWhx7tOStDJ+CrClRapXvgCd\nIiwDFurBSGJvB71zRmZZ+ncoLtDb4AMyGAqZGl/nlmUuymHFhk/5RvXEXKX+\nbdFgqmPsf6mjnfDs2PM35kMzg6uCKT8vgb7g+apcHDcqNB2iGiT6UaZKv9Mi\nBLTY+QXtAp0DvjUkccbOZoh8o+B+CRrADFqWRS7aDjEQe87a355H4CUqUCos\nuE1o\r\n=JVrN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZWmg+Mc+6EdW/4QmnkSpXOUcsLnfMj9TXirFzw2aewwIhAO8wA6hKSRJ7CPLTKnHQP6V5u721XBrnPaYk8MkTUVvI"}]},"maintainers":[{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"i@yoshuawuyts.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.3.1_1536179348754_0.15113943974878086"},"_hasShrinkwrap":false,"contributors":[]},"6.4.0":{"name":"glslify","version":"6.4.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test-node && npm run test-electron","test-node":"node test | tap-spec","test-electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"102fd2be882a4ea022b6e226be4626190e7abeab","_id":"glslify@6.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"integrity":"sha512-16UbPkrNLrecYS2q/czo1nc53jhsPmk6i70YLo7WsAD9FkgVWvDD3J5iSJiHRCBQLFr9jrnCeswKEtlPNWtl7w==","shasum":"dbcccb7a7de040396305775e5b01ebad3d9c5871","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.4.0.tgz","fileCount":9,"unpackedSize":37249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyE0JCRA9TVsSAnZWagAAiEIQAIKwWwBdnDNQkDIODR38\nNmTob/A3IL128GAuSeKLeYLIbs/GF8EcXz7BnEOlfHTbBkhBMCqmZF3kLBTN\n0Z7FA1qfATw/3xnInZds+JJeZfofyeN2K16xafvUFSh50yK2tcQKpCTbuspf\nkqpfdDFhL0DSbc9bSEm0K6JhrETrCvFvLQ2sF5Md7hO6ZxgbqRRTh51oKbPI\ndqtEckybOAkZp7RFMustZ8pp3hzULW6AyfVqWXUllW7CzP1RLNwlhUW5T2uz\n288RLLFo8nQ7DVm1OLrplCXNuBcm1ANJxd68vNgRJtBs81DYIaxpitrENA0G\n++p8wySxHV4pf4EFmhy46SdQQKPuVuvPuCsKj+CCGtuIbUv9i62ttdEIa24H\nxMT3qOdKJMxPpnVaZuBIkDe+XP52kAppE0QfLwQthnSgAm2o/i5k2xpZxB2Z\nM8uNfaKCUwKpyWTo/gN4Fonbp0EseTjh+iNNC4e56Sk7vxlQljvHYKu6ylZ7\nA4M4lcVjrGNN713WD1mKtnHJHEkEM0fb1vtB25Ta6zsn5mUx8AXRbymgMRcT\n2vo4mhPaJ3RbKv3iyUs9d3iWDAA6O+NAOx51GeXLZ24COkowWduCR5YF2SKI\ngYRBNs68+br+Gr5cYNKDhWGhLuPOfmvck9lhK4A1iY0yyC32qyTuvhG2/Wnb\ngahw\r\n=sntU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfy0RMgj87EIqKfxfL4yeBdPL5CXXuAV5svMCiu02KgwIhAM2g5VduaUSN1dK3EfUr+lnCEQ8ZFKduq5RALf0IJ2IS"}]},"maintainers":[{"email":"arch.mojtaba.samimi@gmail.com","name":"anonymous"},{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.4.0_1539853576211_0.3089635683395351"},"_hasShrinkwrap":false,"contributors":[]},"6.4.1":{"name":"glslify","version":"6.4.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test:node","test:node":"node test","test:electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","tape":"^4.6.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","from2":"^2.3.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^3.5.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"4e73085372b7717b4a86b799a10903da35545fa3","_id":"glslify@6.4.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"integrity":"sha512-YDQ1Lei4Mj0TjJqjbf/llIJ1c10vsUTf6OQZ9N058PnVwOmIZyTmtr5Pgh9i99nxvP4M4sRWA5+IucQuOUnV5w==","shasum":"0f20f573f68ea3ee11051581ece1eea371962f84","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-6.4.1.tgz","fileCount":9,"unpackedSize":37277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyYGHCRA9TVsSAnZWagAArtsP/Avx2aYxN3aIntGdtZ0z\nfLCAf3mSpg0eS4BUM9pucfnUpNkLiGc7wYhNhUvwHDZdO5SiXoniybh0czWK\neagwO3Oh2EvyNxTAujbw72fKaNi9NrMPg1j1M5rDWcdTeGgKdZ5ApoVgcuKn\n8h4+hPAm8ucFUGJA7slpB1j55UmPX3XgWCgHPkXIv/39Lb8jZSCL8akf9bn2\nijHn7sTvIloQGF3chPrLiIhiLqrOvMG+oR/ose/tKiu7KU78QXOCklnXcKV4\nrggK/fRLl/Ew60Dosm2aTWiuY/6lsVgtB0MkZ8lijLUt/o0vywFh57JlZFGs\nvq7gnzjDZg+SWRFLyvWL7QRd+18hT1xPP4ji157kaDC7SI7MjuR2zOZ5tsuE\nK01PZBMOjRmRCkb/oZqnITonjtRRHwiIVIYc/kswSvHuQSMiwKpz99AzgwZR\nxxt3eeNx8SwX74vmo1JDpw0/9sQAchG1JAH1aycSPdiDK27Bp36K+61HZUl9\nl0OBD2QmPKFQ/OBNOnZPoF7M9BukBBgUBroW5mX9lBfRjL2Q5Dw+Uwd1QgN4\nEmCUK881C/Bls8MdLrPLY2CynOnpOBJInNz9f/pFx6tgkQgIqmRIapcnDZiR\nUi6u1GmMG7KBCLiOd9DrAuYHGRajXesTnqJTqdekNjWszT9lBn31CTyfVE3T\nWuzD\r\n=Kaap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECSpOqpFYwSo37HGJVV+N/ND4uDx3RT/gxhBLE7QVvSAiEAkQWHsepBG9J7Yau0MiLRGlPDuXa6Yz3XjtzMBVtAUQ0="}]},"maintainers":[{"email":"arch.mojtaba.samimi@gmail.com","name":"anonymous"},{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.4.1_1539932550721_0.5342970944966239"},"_hasShrinkwrap":false,"contributors":[]},"7.0.0":{"name":"glslify","version":"7.0.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test:node","test:node":"node test","test:electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.0","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.0","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.0","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.4.3","tap-spec":"^2.2.1","tape":"^4.6.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"8c9b7b7ec1e4fddc8ce1c8aab100bd64e6062e8b","_id":"glslify@7.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hughskennedy@gmail.com"},"dist":{"integrity":"sha512-yw8jDQIe9FlSH5NiZEqSAsCPj9HI7nhXgXLAgSv2Nm9eBPsFJmyN9+rNwbiozJapcj9xtc/71rMYlN9cxp1B8Q==","shasum":"10d5db9541ee07c6548ea55c679edda20307653d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-7.0.0.tgz","fileCount":9,"unpackedSize":37914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzrTvCRA9TVsSAnZWagAAR/gP/0smZdwOdE3AbUAZcYrb\nVx6x1fiZtE9sUk+XLpgwAz/R5cve2BQVxk9K27vDdnKO/zdA24J9/dxUik2k\ngoI/86iU9iQ3FHum4SXI9qco4gxBDsjHIKbqdhv+mVDdg55i/CgvNPlXQMcl\nJZyzHZ7dfRQF7LXBOVzHCmy2QySTgmcDv5zXc2loF41LQInDNYeIxkYjSIWd\n2d6P8gMn/9MEJFyqYVBafzMw8ugvRG+MB/uDtWm2qfntWKVNqMuRZp1RtAjq\nybOzwUJliLhGygtPPf79NSOi38VuRxsgXZVpfAwZqv5RubZuqt5l9Lh5dYeK\niVmLKCh8y5CLkTLDcWUmmWnX015ECVslvejif9XNbAHd95/pgxzLFdvVjkxf\nEMVdAlzI443ZyC7SZiDC3esoHS8DMEIetrPfYxb5znpxyqoFWq1O63zHRJWC\nVVrLnRP/ow8bjvbl52YYtyqmxzva+/MT1JtDaBHPRPQy0ZyrP6LpXHGft890\nh6qTXlP5jtKLFTfw5//xJ0rlfga0q6EMLExYLjkij3TGNOATJmCGMYpePyPo\n03BA769+8ufDdmHci8g5gZJnc8/HJdgis7EQnnc7ewcToC3vBY0CNMtooHv3\nw2ZDEstpWDrWDKQpyxdGRU321QSMa5UrKCnC6XxTTwflJ+9gYVDs6HVq4O3R\nRWG7\r\n=syBB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpUSrIbMetNehrtgJ4Pacw/4nRdvYE2G2MkYlxXp0YJAiEAlcloryDukYxWgBTjAqnKO9W8XKf2leYNtoPTpn+XE64="}]},"maintainers":[{"email":"arch.mojtaba.samimi@gmail.com","name":"anonymous"},{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.0.0_1540273389985_0.004404865792464685"},"_hasShrinkwrap":false,"contributors":[]},"7.1.0":{"name":"glslify","version":"7.1.0","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test:node","test:node":"node test","test:electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^1.0.1","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.5","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.5","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.6.1","tap-spec":"^2.2.1","tape":"^4.6.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"29e9c5766c991636027ba2f11a39a3fbc123d3ea","_id":"glslify@7.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.7","dist":{"integrity":"sha512-6NJb9iq+6m4VhYitldiaJs4VB4wPaWNHr+DQ34fTsDVcq+5p9GsKNkJTm91A5IFcpuRQmL5VABEZ0rvB7VEoNQ==","shasum":"f1a76b1e0e6b0cd8c8c714d474264a2f84281615","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-7.1.0.tgz","fileCount":9,"unpackedSize":36905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOxbMCRA9TVsSAnZWagAA59sP/3GCQ1XVU7ak9fZAGOn8\nwdPXT1fNXsKhkJg9c7eJPcAQa4i0vE3FAlbp4qgJUiVIZYmsCS6vYDqXBShS\nUXUrvdsjeU2K9XUeG0mMXm66+K6/wv9zXaxu1Fv4cs8y6DBYJOYw0I/HE8JB\nYBv4m7aoIgNBkdCMubYrEnBgspelIgulrljI2WumXx6Yf8z/EJZ6gAmUTFy2\n+20+VVlmq6KpDyF0W5zdry1UHDwnnBudvliecWoAnd00libP61Nzl5qwITdJ\n8uKgC/B+FU6zvg4S5Nuu3o7BO1CAG7lo3muCsOKH14pUxeMwhVt9LLwScCdf\nDlTGDxYulpeyZnI6VdaaPLWG2X03cwC/s+fSnqs9K+Zu1MkblLaXdMzet3qz\nfpYsm0bQ/TYYL+xErqJJjb0Uoqt9BnulA6UbtQulIZxpj+Vp1u+otQ3RCcQc\nxVo6DdcWABP6bSx8ZAcP3A038u949ox4iyv/p3+gkm+f8pM9wPIFQWlj7QBQ\nAIatNkl2IwEyji4qm1JumC/UBkAQM323+zkw7vrNpAbmhk2lgt1Nu8ZQGzGZ\nL8b5MwH7hjTt65B2eYkaWG7UgiGfJQHHo34Kowz+AeJSiLf+sFyYlhd4gDwa\nmtBWboci9iuQXOyu7YNRrYppJTLl4bLo/O3F+VL2rp0mT8i+AnI4tOPVYw6+\nP8Tv\r\n=Jmlt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC00AYrYcr5zpzegm2s0+8mPo3jTbnN7R06xDhBr/XXlQIhAMcY7u9O2kL3sm54SYjzgzjcgfQLafC1bHp0iwYYnPvA"}]},"maintainers":[{"email":"arch.mojtaba.samimi@gmail.com","name":"anonymous"},{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"arch.mojtaba.samimi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.1.0_1597707980204_0.049910593227773914"},"_hasShrinkwrap":false,"contributors":[]},"7.1.1":{"name":"glslify","version":"7.1.1","description":"A node.js-style module system for GLSL!","main":"index.js","bin":{"glslify":"bin.js"},"license":"MIT","scripts":{"test":"npm run test:node","test:node":"node test","test:electron":"test/electron.sh"},"authors":["Hugh Kennedy <hughskennedy@gmail.com> (http://hughsk.io/)","Mikola Lysenko <mikolalysenko@gmail.com> (http://0fps.net)","Chris Dickinson <chris@neversaw.us> (http://neversaw.us)"],"dependencies":{"bl":"^2.2.1","concat-stream":"^1.5.2","duplexify":"^3.4.5","falafel":"^2.1.0","from2":"^2.3.0","glsl-resolve":"0.0.1","glsl-token-whitespace-trim":"^1.0.0","glslify-bundle":"^5.0.0","glslify-deps":"^1.2.5","minimist":"^1.2.5","resolve":"^1.1.5","stack-trace":"0.0.9","static-eval":"^2.0.5","through2":"^2.0.1","xtend":"^4.0.0"},"devDependencies":{"browserify":"^16.2.2","electron-prebuilt":"^1.3.3","electron-spawn":"^5.0.0","glsl-easings":"^1.0.0","glsl-noise":"0.0.0","glslify-hex":"^2.0.1","shell-quote":"^1.6.1","tap-spec":"^2.2.1","tape":"^4.6.0","uniq":"^1.0.1"},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"keywords":["ecosystem:stackgl","browserify-transform","glslify","glsl","module","system","cli","shader","webgl"],"browser":{"index.js":"./browser.js"},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"gitHead":"ba9c52c46e10068215290753e99ac516cc02d0d7","_id":"glslify@7.1.1","_nodeVersion":"12.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==","shasum":"454d9172b410cb49864029c86d5613947fefd30b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/glslify/-/glslify-7.1.1.tgz","fileCount":9,"unpackedSize":36905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUAtcCRA9TVsSAnZWagAAxn0P/3jX5voSskid0w2jGrWp\npBwrXakc+tOTLzGNKVyEIMu2Gri66TFv/7MeVh/6hLnu6qiZPvnOv5L7BMzc\na8KSGfVtBNEtJTFbmW86DkmwZkkWE4F0fY4KLpQytvc6VNcyRDJjX/ip3P4w\nVLBQ/HTiUSQBux4r/A7FrsICMPp0WQVJHItD1obepjgP47zVcOLAg7SYYZDB\nFlG0kwT09cDr+nZ3s9O2loPTZF5xm9t9SL/vyePw+QUizAjWkc076G0j3X/m\nXUe5IsHRi0Y0lGpsB2DI5WUyABC3jeAXewp5Wq+hXQO3Gdc6pFkWQaw56DNO\nPG2wAzjSk46qjERp6py3YODFAzYaTdjBZzlxK70G02u7YniM9iGoVaLqa+kc\np77umnXB43P0xKNyotHXK7YYo3El3zecOPhEKCFHiZMr8t9H2duzqOOmoRQN\nUOw5peLTlePrXtMsKQsA04X3boT0mmvOQlku/FqURbu6+bN6AtlLUSiAr0HL\nhH4xCI3DhUqtw3I1b2VIUo93mpOId4Zm7Dl6Eh61qwk4GKAxrWfG/GIzegFO\nlrGeAfgcCIQ6W36HwzCCNKbzl1Nlo54CnTgzmKLtEbMKtpVLEAvHV1c0Wznj\nbVBoyTZIgSylM94my4/h8AFuvZgBIZD5yRmlHFZZiAE40vFHy4g9WY+ulSnh\nVoEn\r\n=rkHU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMRYBhqm2nOqCzPCFBEJqUDLrHhkGc1NmeXyfRnlPBsQIhAOQjewneLb0OzlcMD3I/V/4PLgXrgu7UmFQMf2/qKJ5e"}]},"maintainers":[{"email":"arch.mojtaba.samimi@gmail.com","name":"anonymous"},{"email":"post.ben.here@gmail.com","name":"anonymous"},{"email":"chris@neversaw.us","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"df.creative@gmail.com","name":"anonymous"},{"email":"arnebackeric@gmail.com","name":"anonymous"},{"email":"renaudeau.gaetan@gmail.com","name":"anonymous"},{"email":"hughskennedy@gmail.com","name":"anonymous"},{"email":"dave.des@gmail.com","name":"anonymous"},{"email":"me@mikkoh.com","name":"anonymous"},{"email":"mikolalysenko@gmail.com","name":"anonymous"},{"email":"syed.reza.ali@gmail.com","name":"anonymous"},{"email":"rsreusser@gmail.com","name":"anonymous"},{"email":"substack@gmail.com","name":"anonymous"},{"email":"tatum.creative@gmail.com","name":"anonymous"},{"email":"thibaut.seguy@gmail.com","name":"anonymous"},{"email":"marcin.ignac@gmail.com","name":"anonymous"},{"email":"wwwtyro@gmail.com","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"arch.mojtaba.samimi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.1.1_1599081307377_0.4090215769363592"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"7.1.1"},"name":"glslify","time":{"modified":"2025-12-07T02:06:30.794Z","created":"2022-01-26T19:33:11.505Z","0.0.0":"2012-12-03T09:11:59.790Z","0.0.1":"2012-12-04T08:49:20.918Z","1.0.0":"2014-02-07T02:22:00.137Z","1.1.0":"2014-02-22T05:00:17.067Z","1.2.0":"2014-02-27T03:41:11.626Z","1.2.1":"2014-03-05T00:06:13.807Z","1.3.0":"2014-05-18T17:16:40.907Z","1.4.0":"2014-06-06T20:50:24.526Z","1.5.0":"2014-06-20T10:41:32.477Z","1.5.1":"2014-06-27T23:43:31.443Z","1.5.2":"2014-07-04T22:04:52.064Z","1.6.0":"2014-07-08T17:46:49.491Z","2.0.0":"2015-03-11T23:00:17.087Z","2.0.1":"2015-03-22T22:47:54.691Z","2.1.0":"2015-04-08T18:38:15.892Z","2.1.1":"2015-04-08T19:09:46.392Z","2.1.2":"2015-04-14T20:49:35.356Z","2.2.0":"2015-06-24T06:20:57.554Z","2.2.1":"2015-06-24T06:33:51.111Z","2.3.0":"2015-09-09T15:16:51.914Z","2.3.1":"2015-09-09T15:35:42.376Z","3.0.0":"2015-11-24T10:03:49.072Z","3.1.0":"2015-11-24T11:58:11.124Z","3.1.1":"2015-12-03T15:05:07.313Z","4.0.0":"2015-12-06T03:32:54.047Z","5.0.0":"2015-12-14T11:14:59.915Z","5.0.1":"2016-01-04T07:35:05.227Z","1.6.1":"2016-01-05T00:06:13.886Z","5.0.2":"2016-01-05T03:54:03.740Z","5.1.0":"2016-06-20T13:41:12.716Z","6.0.0":"2016-09-30T18:43:36.742Z","6.0.1":"2016-10-18T06:13:01.741Z","6.0.2":"2017-03-19T22:25:36.264Z","6.1.0":"2017-06-01T00:13:15.806Z","6.1.1":"2018-02-21T16:55:44.634Z","6.2.1":"2018-07-03T14:02:05.431Z","6.3.0":"2018-08-19T19:05:58.207Z","6.3.1":"2018-09-05T20:29:08.948Z","6.4.0":"2018-10-18T09:06:16.313Z","6.4.1":"2018-10-19T07:02:30.916Z","7.0.0":"2018-10-23T05:43:10.245Z","7.1.0":"2020-08-17T23:46:20.312Z","7.1.1":"2020-09-02T21:15:07.518Z"},"readme":"# glslify [![stability][0]][1]\n[![npm version][2]][3] [![downloads][4]][5] [![travis][6]][7]\n\nA node.js-style module system for GLSL!\n\nThis module contains:\n\n* glslify's command-line interface (CLI)\n* glslify node/electron interface\n* [browserify](http://browserify.org/) transform\n\nIt forms one of the core components of the [stack.gl](http://stack.gl/)\necosystem, allowing you to install GLSL modules from [npm](http://npmjs.com) and\nuse them in your shaders. This makes it trivial to piece together different\neffects and techniques from the community, including but certainly not limited\nto\n[fog](https://github.com/hughsk/glsl-fog),\n[noise](https://github.com/hughsk/glsl-noise),\n[film grain](https://github.com/mattdesl/glsl-film-grain),\n[raymarching helpers](https://github.com/stackgl/glsl-smooth-min),\n[easing functions](https://github.com/stackgl/glsl-easings) and\n[lighting models](https://github.com/stackgl/glsl-specular-cook-torrance).\n\nA full list can be found on the [stack.gl packages list](http://stack.gl/packages)\nunder the \"Shader Components\" category.\n\nBecause glslify just outputs a single shader file as a string, it's easy to use\nit with any WebGL framework of your choosing,\nprovided they accept custom shaders. Integration is planned for\n[three.js](http://threejs.org/) and\n[pex](http://vorg.github.io/pex/), with more on the way!\n[Open an issue](https://github.com/stackgl/glslify/issues/new) here if you'd like to\ndiscuss integrating glslify with your platform of choice.\n\n*If you're interested in playing around with glslify, you should check out\n[glslb.in](http://glslb.in/): it's a fragment shader sandbox similar to\n[Shadertoy](http://shadertoy.com/) and\n[GLSL Sandbox](http://glslsandbox.com/)\nwith built in support for glslify.*\n\n## Example\n\n``` javascript\nvar glsl = require('glslify')\nconsole.log(glsl(`\n  #pragma glslify: noise = require('glsl-noise/simplex/3d')\n\n  precision mediump float;\n  varying vec3 vpos;\n  void main () {\n    gl_FragColor = vec4(noise(vpos*25.0),1);\n  }\n`))\n```\n\n## Module API\n\n``` javascript\nvar glsl = require('glslify')\n```\n\n### var src = glsl\\`shader source...\\`\n\nCompile a shader inline using `glsl` as a\n[tagged template string function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_template_literals).\n\n### var src = glsl(file, opts)\n### var src = glsl(shaderSource, opts)\n\nCompile a shader using an inline shader string or a file name.\n\nThese are convencience methods provided that call `glsl.compile()` or\n`glsl.file()` accordingly. These methods are also provided for backwards\ncompatibility with the previous `< 6` interface.\n\nOptionally provide:\n\n* `opts.basedir` - directory to resolve relative paths\n* `opts.transform` - an array of transform functions, transform module name\n\n### var src = glsl.compile(src, opts)\n\nCompile a shader string from a string `src`.\n\n* `opts.basedir` - directory to resolve relative paths in `src`\n* `opts.transform` - an array of transform functions, transform module name\nstrings, or `[trname,tropts]` pairs\n\n### var src = glsl.file(filename, opts)\n\nCompile a shader from a `filename`.\n\n* `opts.basedir` - directory to resolve relative paths in `src`\n* `opts.transform` - an array of transform functions, transform module name\nstrings, or `[trname,tropts]` pairs\n\n## Installation\n\n[![NPM](https://nodei.co/npm/glslify.png)](https://nodei.co/npm/glslify/)\n\nTo install the command-line interface, install glslify globally like\nso:\n\n``` bash\nnpm install -g glslify\n```\n\nTo install glslify for use as a browserify transform, you should\ninstall it locally instead:\n\n``` bash\nnpm install glslify\n```\n\n## Getting Started\n\n### CLI\n\nThe CLI can take a file as its first argument, and output to a file\nusing the `-o` flag:\n\n``` bash\nglslify index.glsl -o output.glsl\n```\n\nIt can also read input from stdin and output to stdout:\n\n``` bash\ncat index.glsl | glslify > output.glsl\n```\n\n### Browserify Transform\n\nIf using browserify from the command-line, simply pass glslify\nin as a transform using the `-t`/`--transform` flag:\n\n``` bash\nbrowserify -t glslify index.js -o bundle.js\n```\n\nAlternatively, you may include glslify as a `browserify.transform`\nin your `package.json` file:\n\n``` json\n{\n  \"name\": \"my-app\",\n  \"dependencies\": {\n    \"glslify\": \"^2.0.0\"\n  },\n  \"browserify\": {\n    \"transform\": [\"glslify\"]\n  }\n}\n```\n\nWhen writing your app, you should be able to require and call\nglslify the same as the node/electron interface, like so:\n\n``` javascript\n// index.js\nvar glsl = require('glslify')\n\nvar src = glsl.file('./shader.glsl')\nconsole.log(src)\n```\n\nor using tagged template strings:\n\n``` javascript\nvar glsl = require('glslify')\nconsole.log(glsl`\n  #pragma glslify: noise = require('glsl-noise/simplex/3d')\n\n  precision mediump float;\n  varying vec3 vpos;\n  void main () {\n    gl_FragColor = vec4(noise(vpos*25.0),1);\n  }\n`)\n```\n\nYour glslify calls will be replaced with bundled GLSL strings\nat build time automatically for you!\n\n``` javascript\n// index.js\nvar src = \"#define GLSLIFY 1\\n\\nprecision mediump float; ...\"\n\nconsole.log(src)\n```\n\n### [Webpack](http://webpack.github.io/) Loader\n\nYou can use the\n[glslify-loader](https://github.com/stackgl/glslify-loader)\nmodule to bundle shaders through glslify with Webpack. Check out\n[the repository](https://github.com/stackgl/glslify-loader)\nfor further information.\n\n### [Babel](https://babeljs.io) Plugin\n\nYou can use [glslify-babel](https://github.com/stackgl/glslify-babel) as a Babel plugin.  This allows you to use all ES6 features with glslify, including `import` statements and tagged template strings.  Check out [the repository](https://github.com/stackgl/glslify-babel) to learn more.\n\n#### :bulb: A Note on Babel Import/Export\n\nIf you are using Babel presets to transpile ES6 import/export to CommonJS `require()` statements, you may run into issues with glslify. This is because Babel mangles the output into source code that isn't easy to statically analyze. One solution is to directly map `glslify` to CommonJS statements, using [babel-plugin-import-to-require](https://github.com/mattdesl/babel-plugin-import-to-require) in your `.babelrc`.\n\n## Usage\n\n\n### Installing a GLSL Module\n\nMuch like plain JavaScript modules, GLSL modules are stored on npm.\nThe main difference is that GLSL modules contain an `index.glsl` file\ninstead of an `index.js`. Generally, these modules start with `glsl-`\nin their name.\n\nTo install [glsl-noise](https://github.com/hughsk/glsl-noise) in\nyour current directory:\n\n``` bash\nnpm install glsl-noise\n```\n\nThis will download glsl-noise and any of its dependencies, placing\nthem in a `node_modules` directory for glslify to use.\n\n### Importing a GLSL Module\n\nYou can import a module using the following `#pragma` syntax:\n\n``` glsl\n#pragma glslify: noise = require(glsl-noise/simplex/2d)\n\nvoid main() {\n  float brightness = noise(gl_FragCoord.xy);\n\n  gl_FragColor = vec4(vec3(brightness), 1.);\n}\n```\n\nShader dependencies are resolved using the same algorithm\nas node, so the above will load `./node_modules/simplex/2d.glsl`\nfrom the shader's directory.\n\nThe above example would result in the following output:\n\n``` glsl\n#define GLSLIFY 1\n\n//\n// Description : Array and textureless GLSL 2D simplex noise function.\n//      Author : Ian McEwan, Ashima Arts.\n//  Maintainer : ijm\n//     Lastmod : 20110822 (ijm)\n//     License : Copyright (C) 2011 Ashima Arts. All rights reserved.\n//               Distributed under the MIT License. See LICENSE file.\n//               https://github.com/ashima/webgl-noise\n//\n\nvec3 mod289_1_0(vec3 x) {\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec2 mod289_1_0(vec2 x) {\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec3 permute_1_1(vec3 x) {\n  return mod289_1_0(((x*34.0)+1.0)*x);\n}\n\nfloat snoise_1_2(vec2 v)\n  {\n  const vec4 C = vec4(0.211324865405187,  // (3.0-sqrt(3.0))/6.0\n                      0.366025403784439,  // 0.5*(sqrt(3.0)-1.0)\n                     -0.577350269189626,  // -1.0 + 2.0 * C.x\n                      0.024390243902439); // 1.0 / 41.0\n// First corner\n  vec2 i  = floor(v + dot(v, C.yy) );\n  vec2 x0 = v -   i + dot(i, C.xx);\n\n// Other corners\n  vec2 i1;\n  //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0\n  //i1.y = 1.0 - i1.x;\n  i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\n  // x0 = x0 - 0.0 + 0.0 * C.xx ;\n  // x1 = x0 - i1 + 1.0 * C.xx ;\n  // x2 = x0 - 1.0 + 2.0 * C.xx ;\n  vec4 x12 = x0.xyxy + C.xxzz;\n  x12.xy -= i1;\n\n// Permutations\n  i = mod289_1_0(i); // Avoid truncation effects in permutation\n  vec3 p = permute_1_1( permute_1_1( i.y + vec3(0.0, i1.y, 1.0 ))\n    + i.x + vec3(0.0, i1.x, 1.0 ));\n\n  vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0);\n  m = m*m ;\n  m = m*m ;\n\n// Gradients: 41 points uniformly over a line, mapped onto a diamond.\n// The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287)\n\n  vec3 x = 2.0 * fract(p * C.www) - 1.0;\n  vec3 h = abs(x) - 0.5;\n  vec3 ox = floor(x + 0.5);\n  vec3 a0 = x - ox;\n\n// Normalise gradients implicitly by scaling m\n// Approximation of: m *= inversesqrt( a0*a0 + h*h );\n  m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );\n\n// Compute final noise value at P\n  vec3 g;\n  g.x  = a0.x  * x0.x  + h.x  * x0.y;\n  g.yz = a0.yz * x12.xz + h.yz * x12.yw;\n  return 130.0 * dot(m, g);\n}\n\n\n\n\nvoid main() {\n  float brightness = snoise_1_2(gl_FragCoord.xy);\n\n  gl_FragColor = vec4(vec3(brightness), 1.);\n}\n```\n\n### Exporting a GLSL Module\n\nYou can export a token from a module using the `glslify: export`\npragma, like so:\n\n``` glsl\nfloat myFunction(vec3 normal) {\n  return dot(vec3(0, 1, 0), normal);\n}\n\n#pragma glslify: export(myFunction)\n```\n\nThis means that when you import this module file elsewhere, you'll\nget `myFunction` in return:\n\n``` glsl\n#pragma glslify: topDot = require(./my-function.glsl)\n\ntopDot(vec3(0, 1, 0)); // 1\n```\n\nIf you check the output shader source, you'll notice that variables\nhave been renamed to avoid conflicts between multiple shader files.\n\nYou're not limited to exporting functions either: you should be able\nto export any GLSL token, such as a struct for reuse between your\nmodules:\n\n``` glsl\nstruct Light {\n  vec3 position;\n  vec3 color;\n};\n\n#pragma glslify: export(Light)\n```\n\n### Passing references between modules\nNormally, glslify renames tokens to avoid conflicts across contexts.  Sometimes, however, you want to reference the same thing from different contexts.  The `require` function lets you explicitly fix reference names in order to guarantee that two different modules are talking about the same reference.\n\nGive `some-module` access to locally declared `bar` whenever it looks for `foo` internally:\n``` glsl\nint bar;\n#pragma glslify: require('some-module',foo=bar,...)\n```\nIt's important to make sure that `bar` has already been declared when you invoke `#pragma glslify: require(...)`.\n\nNow time for some imagination.  Let's pretend that we have some `float[500]` arrays that we'd like to be summed up.\n\nHere's a module that performs a reduction using a function `map`.\n``` glsl\nfloat accumulate(float list[N]) {\n  float z = 0;\n  for (int i = 0; i<N; i++) {\n    z = map(z,list[i]);\n  }\n  return z;\n}\n#pragma glslify: export(accumulate)\n```\nBut notice that this module doesn't actually declare `const int N;` or define a function `map` anywhere.  We have to make sure they are already defined when we require the module, and pass their names along with the `require` function:\n\n``` glsl\nconst int M = 500;\nfloat add(float a, float b){ return a+b; }\n\n#pragma glslify: sum500 = require('./accumulator.glsl',N=M,map=add)\n```\nThe accumulator has been imported and glslified into a `sum` function.  We can also multiply all of the floats in some `float[17]` arrays the same way:\n``` glsl\nconst int M = 500;\nconst int L = 17;\nfloat add(float a, float b){ return a+b; }\nfloat mul(float a, float b){ return a*b; }\n\n#pragma glslify: sum500 = require('./accumulator.glsl',N=M,map=add)\n#pragma glslify: product17 = require('./accumulator.glsl',N=L,map=mul)\n```\n\n[Glsl-hash-blur](http://stack.gl/packages/#stackgl/glsl-hash-blur) is an example of a module that uses this feature.\n\n## Source Transforms\n\nSource transforms are a feature inspired by browserify, allowing you to\nmodify your GLSL source at build time on a per-package basis. This is\nuseful both for transpilation (e.g. converting from or to\n[HLSL](http://en.wikipedia.org/wiki/High-Level_Shading_Language)) or for\nmaking incremental improvements to GLSL syntax. (e.g. you can use\n[glslify-hex](https://github.com/hughsk/glslify-hex) to include CSS-style\nhex strings for colors in place of `vec3`s).\n\nThere are three kinds of source transform:\n\n* **Local transforms**, the default. These are applied per-file, and only\n  applied to a single package. If you're defining it via the CLI using `-t`\n  it'll only apply itself to files outside of `node_modules`, but you\n  can include it in `package.json` too: these will be applied only to that\n  package without interfering with any of the package's parents or children.\n* **Global transforms** are applied after local transforms to every file,\n  regardless of whether or not it's a dependency.\n* **Post transforms** are applied to the entire output file once it's been\n  bundled. Generally, you want to reserve this for very specific use cases\n  such as whole-shader optimisation.\n\nThere are a number of ways to use a transform. Start by\ninstalling it in your project:\n\n``` bash\nnpm install --save glslify-hex\n```\n\nThe preferred way to enable a transform is through your project's\n`package.json` file's `glslify.transform` property, like so:\n\n``` json\n{\n  \"name\": \"my-project\",\n  \"dependencies\": {\n    \"glslify-hex\": \"^2.0.0\",\n    \"glslify\": \"^2.0.0\"\n  },\n  \"glslify\": {\n    \"transform\": [\"glslify-hex\"]\n  }\n}\n```\n\nYou may also include arguments to your transform as you would\nwith browserify:\n\n``` json\n{\n  \"name\": \"my-project\",\n  \"dependencies\": {\n    \"glslify-hex\": \"^2.0.0\",\n    \"glslify\": \"^2.0.0\"\n  },\n  \"glslify\": {\n    \"transform\": [\n      [\"glslify-hex\", {\n        \"option-1\": true,\n        \"option-2\": 42\n      }]\n    ]\n  }\n}\n```\n\nNote that this method is only available for local transforms.\n\nYou may also specify transforms via the CLI:\n\n``` bash\nglslify -t 'local-transform' -g 'global-transform' -p 'post-transform'\n```\n\nOr when using the browserify transform by including them as\noptions like so:\n\n``` javascript\nvar glslify = require('glslify')\n\nglslify.file(__dirname + '/shader.glsl', {\n  transform: [\n    [\"glslify-hex\", {\n      \"option-1\": true,\n      \"option-2\": 42\n    }],\n    [\"global-transform\", { global: true }],\n    [\"post-transform\", { post: true }]\n  ]\n})\n```\n\n## Further Reading\n\n* [stack.gl Packages List](http://stack.gl/packages/) (see \"Shader Components\").\n* [Modular and Versioned GLSL](http://mattdesl.svbtle.com/glslify) by [@mattdesl](http://mattdesl.svbtle.com/).\n* [Module Best Practices](https://github.com/mattdesl/module-best-practices) by [@mattdesl](http://mattdesl.svbtle.com/).\n* [Art of Node](https://github.com/maxogden/art-of-node) by [@maxogden](http://github.com/maxogden).\n* [Browserify Handbook](https://github.com/substack/browserify-handbook) by [@substack](http://substack.net).\n* [WebGL Insights](http://www.amazon.com/WebGL-Insights-Patrick-Cozzi/dp/1498716075) includes a chapter introducing glslify in detail.\n* [Shader School](http://github.com/stackgl/shader-school) by [@mikolalysenko](http://github.com/mikolalysenko), [chrisdickinson](http://github.com/chrisdickinson) and [@hughskennedy](http://github.com/hughskennedy).\n* [Book of Shaders](http://patriciogonzalezvivo.com/2015/thebookofshaders/) by [Patricio Gonzalez Vivo](http://patriciogonzalezvivo.com/).\n* [Pragmatic Physically Based Rendering](http://marcinignac.com/blog/pragmatic-pbr-setup-and-gamma/) by [@marcinignac](http://http://marcinignac.com/).\n* [glslifyでGLSLをモジュール化しよう](http://qiita.com/yuichiroharai/items/ecbfd2d7729c7384fb3a) by [@yuichiroharaiJP](http://www.yuichiroharai.com/).\n\n\n## glslify in the Wild\n\n* [Plotly](https://plot.ly/)\n* [Audiograph](http://audiograph.xyz/)\n* [KAMRA: Deja Vu](https://kamra.invisi-dir.com/)\n* [Swiss Army Man](http://swissarmyman.com/)\n* [Connecting Europe](https://collectingeurope.net/)\n* [Kuva](https://www.kuva.io/)\n* [The Law of The Jungle](http://thelawofthejungle.com/)\n* [Make Me Pulse](http://2016.makemepulse.com)\n* [SMASHING Mega Scene](https://github.com/edankwan/SMASHING-Mega-Scene)\n* [Takumi Hasegawa](https://tkmh.me/)\n* [ectoplasmid](https://hughsk.io/ectoplasmid)\n* [glslb.in](http://glslb.in/)\n* [N|Solid](https://nodesource.com/products/nsolid)\n\n## Contributing\n\nSee [stackgl/contributing](https://github.com/stackgl/contributing) for details.\n\n## License\n\nMIT. See [LICENSE.md](http://github.com/stackgl/glslify/blob/master/LICENSE.md) for details.\n\n[0]: https://img.shields.io/badge/stability-2%20stable-brightgreen.svg?style=flat-square\n[1]: https://nodejs.org/api/documentation.html#documentation_stability_index\n[2]: https://img.shields.io/npm/v/glslify.svg?style=flat-square\n[3]: https://npmjs.org/package/glslify\n[4]: http://img.shields.io/npm/dm/glslify.svg?style=flat-square\n[5]: https://npmjs.org/package/glslify\n[6]: http://img.shields.io/travis/glslify/glslify.svg?style=flat-square\n[7]: https://travis-ci.org/glslify/glslify","users":{}}