{"_id":"glslify","_rev":"392489","name":"glslify","description":"A node.js-style module system for GLSL!","dist-tags":{"latest":"7.1.1"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"time":{"modified":"2021-08-04T03:59:06.000Z","created":"2012-12-03T09:11:59.790Z","7.1.1":"2020-09-02T21:15:07.518Z","7.1.0":"2020-08-17T23:46:20.312Z","7.0.0":"2018-10-23T05:43:10.245Z","6.4.1":"2018-10-19T07:02:30.916Z","6.4.0":"2018-10-18T09:06:16.313Z","6.3.1":"2018-09-05T20:29:08.948Z","6.3.0":"2018-08-19T19:05:58.207Z","6.2.1":"2018-07-03T14:02:05.431Z","6.1.1":"2018-02-21T16:55:44.634Z","6.1.0":"2017-06-01T00:13:15.806Z","6.0.2":"2017-03-19T22:25:36.264Z","6.0.1":"2016-10-18T06:13:01.741Z","6.0.0":"2016-09-30T18:43:36.742Z","5.1.0":"2016-06-20T13:41:12.716Z","5.0.2":"2016-01-05T03:54:03.740Z","1.6.1":"2016-01-05T00:06:13.886Z","5.0.1":"2016-01-04T07:35:05.227Z","5.0.0":"2015-12-14T11:14:59.915Z","4.0.0":"2015-12-06T03:32:54.047Z","3.1.1":"2015-12-03T15:05:07.313Z","3.1.0":"2015-11-24T11:58:11.124Z","3.0.0":"2015-11-24T10:03:49.072Z","2.3.1":"2015-09-09T15:35:42.376Z","2.3.0":"2015-09-09T15:16:51.914Z","2.2.1":"2015-06-24T06:33:51.111Z","2.2.0":"2015-06-24T06:20:57.554Z","2.1.2":"2015-04-14T20:49:35.356Z","2.1.1":"2015-04-08T19:09:46.392Z","2.1.0":"2015-04-08T18:38:15.892Z","2.0.1":"2015-03-22T22:47:54.691Z","2.0.0":"2015-03-11T23:00:17.087Z","1.6.0":"2014-07-08T17:46:49.491Z","1.5.2":"2014-07-04T22:04:52.064Z","1.5.1":"2014-06-27T23:43:31.443Z","1.5.0":"2014-06-20T10:41:32.477Z","1.4.0":"2014-06-06T20:50:24.526Z","1.3.0":"2014-05-18T17:16:40.907Z","1.2.1":"2014-03-05T00:06:13.807Z","1.2.0":"2014-02-27T03:41:11.626Z","1.1.0":"2014-02-22T05:00:17.067Z","1.0.0":"2014-02-07T02:22:00.137Z","0.0.1":"2012-12-04T08:49:20.918Z","0.0.0":"2012-12-03T09:11:59.790Z"},"users":{"hughsk":true,"mikolalysenko":true,"miketahani":true,"mystaticself":true,"preco21":true,"mrdain":true,"faraoman":true,"guidoschmidt":true,"kgolinski":true},"repository":{"type":"git","url":"git://github.com/stackgl/glslify.git"},"versions":{"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":{"shasum":"454d9172b410cb49864029c86d5613947fefd30b","size":12218,"noattachment":false,"key":"/glslify/-/glslify-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-7.1.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmUser":{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.1.1_1599081307377_0.4090215769363592"},"_hasShrinkwrap":false,"publish_time":1599081307518,"_cnpm_publish_time":1599081307518},"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":{"shasum":"f1a76b1e0e6b0cd8c8c714d474264a2f84281615","size":12214,"noattachment":false,"key":"/glslify/-/glslify-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-7.1.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmUser":{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.1.0_1597707980204_0.049910593227773914"},"_hasShrinkwrap":false,"publish_time":1597707980312,"_cnpm_publish_time":1597707980312},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"10d5db9541ee07c6548ea55c679edda20307653d","size":12325,"noattachment":false,"key":"/glslify/-/glslify-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-7.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_7.0.0_1540273389985_0.004404865792464685"},"_hasShrinkwrap":false,"publish_time":1540273390245,"_cnpm_publish_time":1540273390245},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"0f20f573f68ea3ee11051581ece1eea371962f84","size":11969,"noattachment":false,"key":"/glslify/-/glslify-6.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.4.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.4.1_1539932550721_0.5342970944966239"},"_hasShrinkwrap":false,"publish_time":1539932550916,"_cnpm_publish_time":1539932550916},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"dbcccb7a7de040396305775e5b01ebad3d9c5871","size":11959,"noattachment":false,"key":"/glslify/-/glslify-6.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.4.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.4.0_1539853576211_0.3089635683395351"},"_hasShrinkwrap":false,"publish_time":1539853576313,"_cnpm_publish_time":1539853576313},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"af74f4a47497603f21498ad14172396cddc8062f","size":11847,"noattachment":false,"key":"/glslify/-/glslify-6.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.3.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.3.1_1536179348754_0.15113943974878086"},"_hasShrinkwrap":false,"publish_time":1536179348948,"_cnpm_publish_time":1536179348948},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"d668b0df413629cae376fdfd312992035a6cd680","size":11700,"noattachment":false,"key":"/glslify/-/glslify-6.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.3.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.3.0_1534705558138_0.6603012366612788"},"_hasShrinkwrap":false,"publish_time":1534705558207,"_cnpm_publish_time":1534705558207},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"2ab57704090a290814186de676ad701be273f426","size":11509,"noattachment":false,"key":"/glslify/-/glslify-6.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.2.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.2.1_1530626525310_0.9471783558464577"},"_hasShrinkwrap":false,"publish_time":1530626525431,"_cnpm_publish_time":1530626525431},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"f5ee3e79f314bbdb8ededb7a27830db3f2df7e40","size":11496,"noattachment":false,"key":"/glslify/-/glslify-6.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.1.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify_6.1.1_1519232144555_0.4975238152401351"},"_hasShrinkwrap":false,"publish_time":1519232144634,"_cnpm_publish_time":1519232144634},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"cdffcfd2a6571722128d3d13356c136de6ce9742","size":11498,"noattachment":false,"key":"/glslify/-/glslify-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.1.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/glslify-6.1.0.tgz_1496275995684_0.264421051600948"},"directories":{},"publish_time":1496275995806,"_cnpm_publish_time":1496275995806,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"9312362ff69ba2b818cf89eaf1618fa2a342cef8","size":11465,"noattachment":false,"key":"/glslify/-/glslify-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.0.2.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/glslify-6.0.2.tgz_1489962334387_0.3251673122867942"},"directories":{},"publish_time":1489962336264,"_cnpm_publish_time":1489962336264,"_hasShrinkwrap":false},"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":"substack","email":"substack@gmail.com"},"dist":{"shasum":"a20e9b2470dade5b6bda57885ef0cc355aa4da55","size":11270,"noattachment":false,"key":"/glslify/-/glslify-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.0.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/glslify-6.0.1.tgz_1476771179638_0.3661056512501091"},"directories":{},"publish_time":1476771181741,"_cnpm_publish_time":1476771181741,"_hasShrinkwrap":false},"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":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"b44a9a4d7fda37103645cd3d3edbed1d97abd16b","size":11241,"noattachment":false,"key":"/glslify/-/glslify-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-6.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/glslify-6.0.0.tgz_1475261014759_0.6438584837596864"},"directories":{},"publish_time":1475261016742,"_cnpm_publish_time":1475261016742,"_hasShrinkwrap":false},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"1935bbb563215afd3e636b6e82f48bca1a6a022a","size":4035,"noattachment":false,"key":"/glslify/-/glslify-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-5.1.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/glslify-5.1.0.tgz_1466430071249_0.492420949973166"},"directories":{},"publish_time":1466430072716,"_cnpm_publish_time":1466430072716,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"42851ab96f1f9f87ccaa1310ae467790884d685c","size":9304,"noattachment":false,"key":"/glslify/-/glslify-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-5.0.2.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1451966043740,"_cnpm_publish_time":1451966043740,"_hasShrinkwrap":false},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"5aab523605f1d691ab85f536eb6c1b425fdcd10f","size":5762,"noattachment":false,"key":"/glslify/-/glslify-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.6.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1451952373886,"_cnpm_publish_time":1451952373886,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"29dfae2d42f1298c3101c1fcc5835050db98ae88","size":9300,"noattachment":false,"key":"/glslify/-/glslify-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-5.0.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1451892905227,"_cnpm_publish_time":1451892905227,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"94243c1e89f94ff70dca4e291d45cb49393e2538","size":8647,"noattachment":false,"key":"/glslify/-/glslify-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-5.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1450091699915,"_cnpm_publish_time":1450091699915,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"4dbcfad136953f301503fa4a8e069b2336a14234","size":3805,"noattachment":false,"key":"/glslify/-/glslify-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-4.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1449372774047,"_cnpm_publish_time":1449372774047,"_hasShrinkwrap":false},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"cee92bfd9ecee18ccc53087029cacef47176bdd8","size":8659,"noattachment":false,"key":"/glslify/-/glslify-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-3.1.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1449155107313,"_cnpm_publish_time":1449155107313,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"31870f70a75f0824b093fb40cc247ba7be86bd07","size":8511,"noattachment":false,"key":"/glslify/-/glslify-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-3.1.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1448366291124,"_cnpm_publish_time":1448366291124,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"8fb69510b6ff9d2207743f6074b2dd8633230771","size":8511,"noattachment":false,"key":"/glslify/-/glslify-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-3.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1448359429072,"_cnpm_publish_time":1448359429072,"_hasShrinkwrap":false},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"47a8ce5bf08609556aa7ec76c6a7d3430776dd46","size":8538,"noattachment":false,"key":"/glslify/-/glslify-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.3.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1441812942376,"_cnpm_publish_time":1441812942376,"_hasShrinkwrap":false},"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":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"7aab141e36fddc8f46f265997b1d9a601d3e5ed1","size":8527,"noattachment":false,"key":"/glslify/-/glslify-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.3.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1441811811914,"_cnpm_publish_time":1441811811914,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"2537d0976406b7699502f37cc3b13cb45419afaa","size":8457,"noattachment":false,"key":"/glslify/-/glslify-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.2.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1435127631111,"_cnpm_publish_time":1435127631111,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"c4ae6b14731bafb6bd00374e35bf41de295cfa83","size":8454,"noattachment":false,"key":"/glslify/-/glslify-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.2.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1435126857554,"_cnpm_publish_time":1435126857554,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"6580825acb76769ef88148577adc1ce988a674d5","size":8423,"noattachment":false,"key":"/glslify/-/glslify-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.1.2.tgz"},"directories":{},"publish_time":1429044575356,"_cnpm_publish_time":1429044575356,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"9077abb65235aee73fc902517f4c7646d1c419be","size":8339,"noattachment":false,"key":"/glslify/-/glslify-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.1.1.tgz"},"directories":{},"publish_time":1428520186392,"_cnpm_publish_time":1428520186392,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"c6ddedc10df0f71249de72e61f4ce19d2e9b0b15","size":8264,"noattachment":false,"key":"/glslify/-/glslify-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.1.0.tgz"},"directories":{},"publish_time":1428518295892,"_cnpm_publish_time":1428518295892,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"50d223c9a237c2e122e155460a0cdd334f97782e","size":8208,"noattachment":false,"key":"/glslify/-/glslify-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.0.1.tgz"},"directories":{},"publish_time":1427064474691,"_cnpm_publish_time":1427064474691,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"d937a12a75e193714ff967a157a11e699e4a9a2d","size":8126,"noattachment":false,"key":"/glslify/-/glslify-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-2.0.0.tgz"},"directories":{},"publish_time":1426114817087,"_cnpm_publish_time":1426114817087,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"d1ecaaa822731e1224d580982f26dffd7fd7e278","size":5801,"noattachment":false,"key":"/glslify/-/glslify-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.6.0.tgz"},"directories":{},"publish_time":1404841609491,"_cnpm_publish_time":1404841609491,"_hasShrinkwrap":false},"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":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"a0eef86c85283ef24e398e954bc0022e8e4feeb2","size":5801,"noattachment":false,"key":"/glslify/-/glslify-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.5.2.tgz"},"directories":{},"publish_time":1404511492064,"_cnpm_publish_time":1404511492064,"_hasShrinkwrap":false},"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":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"995bb046a18a5e2ef8ea08720b02096395073dc8","size":5748,"noattachment":false,"key":"/glslify/-/glslify-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.5.1.tgz"},"directories":{},"publish_time":1403912611443,"_cnpm_publish_time":1403912611443,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"c3320645d6d6a85ec296817334ce186dd3dfe672","size":5724,"noattachment":false,"key":"/glslify/-/glslify-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.5.0.tgz"},"directories":{},"publish_time":1403260892477,"_cnpm_publish_time":1403260892477,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"14d0dc43417aa35bada13ef5a4d54bda9fdf3d49","size":5430,"noattachment":false,"key":"/glslify/-/glslify-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.4.0.tgz"},"directories":{},"publish_time":1402087824526,"_cnpm_publish_time":1402087824526,"_hasShrinkwrap":false},"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":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"dist":{"shasum":"4fcfdae6772d23cf09d6d331072bb091e2e9ac95","size":5308,"noattachment":false,"key":"/glslify/-/glslify-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.3.0.tgz"},"directories":{},"publish_time":1400433400907,"_cnpm_publish_time":1400433400907,"_hasShrinkwrap":false},"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","size":5004,"noattachment":false,"key":"/glslify/-/glslify-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.2.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1393977973807,"_cnpm_publish_time":1393977973807,"_hasShrinkwrap":false},"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","size":5009,"noattachment":false,"key":"/glslify/-/glslify-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.2.0.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1393472471626,"_cnpm_publish_time":1393472471626,"_hasShrinkwrap":false},"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","size":4996,"noattachment":false,"key":"/glslify/-/glslify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1393045217067,"_cnpm_publish_time":1393045217067,"_hasShrinkwrap":false},"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","size":4696,"noattachment":false,"key":"/glslify/-/glslify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"chrisdickinson","email":"chris@neversaw.us"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1391739720137,"_cnpm_publish_time":1391739720137,"_hasShrinkwrap":false},"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","size":2311,"noattachment":false,"key":"/glslify/-/glslify-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-0.0.1.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1354610960918,"_cnpm_publish_time":1354610960918,"_hasShrinkwrap":false},"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","size":1206,"noattachment":false,"key":"/glslify/-/glslify-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/glslify/download/glslify-0.0.0.tgz"},"maintainers":[{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dy","email":"155263213@qq.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{},"publish_time":1354525919790,"_cnpm_publish_time":1354525919790,"_hasShrinkwrap":false}},"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\n","_attachments":{},"homepage":"https://github.com/stackgl/glslify","bugs":{"url":"https://github.com/stackgl/glslify/issues"},"license":"MIT"}