{"_id":"glslify-deps","_rev":"43-fe91f5ac3ff2fa8d197fa25edf6b5437","name":"glslify-deps","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.1":{"name":"glslify-deps","version":"1.0.1","_id":"glslify-deps@1.0.1","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"eacf4600577093e6e75253174c38008cba03afbf","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.0.1.tgz","integrity":"sha512-ohTv9+nafU4UV7o8PhkBPYd054muCNeBqhogpXfOhT3ZT9VsEIIWPC5UyUJjg7CtItpyo8M5ZRnJzOxmLI8zBA==","signatures":[{"sig":"MEQCIGnHcdmwzjTN9f6PyPYE3jyyDQ1Z5sW/y9SXK/vlx5KmAiBzgmma23SQsP9T7GFMz2yZaaglxXciQ4g1iZL638uzYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"eacf4600577093e6e75253174c38008cba03afbf","gitHead":"2b7092bb0425e8e6d2bd486203b500c58063d28f","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.0.2":{"name":"glslify-deps","version":"1.0.2","_id":"glslify-deps@1.0.2","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"47ae6219aaec61b47dfe7387681076d884249d0d","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.0.2.tgz","integrity":"sha512-prY70Bw1kUvcv9SXF7xiIt/e10EkZDw29wP6+NBP1Pcxex0YZT5ilai/y4NkxzXCFVB9gnu+uC08bkkjSaDL6w==","signatures":[{"sig":"MEQCIHliAYNxy2PZpm3rW7JfW/0zTGHtneJAjko8G8mbMG+8AiA8YUjDiUoleaI4z/IbXT1yU3E8eQZyLpy70uvvsidLZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"47ae6219aaec61b47dfe7387681076d884249d0d","gitHead":"b9526b149c29b1401e8bfa3937f8e50d21f4d74a","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.0.3":{"name":"glslify-deps","version":"1.0.3","_id":"glslify-deps@1.0.3","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"3974aaf1642e92d9dd44020cd51e2c4f4ca60413","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.0.3.tgz","integrity":"sha512-4xzu7jjr5QFw40W/5jLRFlAiK7sFw+nmTStREE6nhB1N0YMYzf8qd2ylpp05zhhWDszOUg+whySs74vLao0BQg==","signatures":[{"sig":"MEUCIQDAVI4a1DplUHHEmaPXEixXi/4IQocVYFMkD+CM1jUoRwIgB2krbp7HJ8BNEAhipmxzPxV+88O1gz3Q+95msKWuonE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3974aaf1642e92d9dd44020cd51e2c4f4ca60413","gitHead":"67e9a4c89706dfb3194b8799dfeb53a0e70167fd","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.1.0":{"name":"glslify-deps","version":"1.1.0","_id":"glslify-deps@1.1.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"2b6bd8e4bff6603f4baf679d3688afb844ba19d0","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.1.0.tgz","integrity":"sha512-31a3EfjZZ5HkVyX0Q/sJrG4fETU5KkT62wrOyMyW79+AHvwHzZvbU3ZNdRE9HDVKgAv+X9pHaz+tb7UjklYGng==","signatures":[{"sig":"MEUCIQChwEhehkrx+G9RO9sdqyiE0GgERbkQZepUFUfn9wqb1wIgIEfzD/+aRWjZZ+ws9mE/wcbON8Tp8Nl0OQUJbnjjrRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2b6bd8e4bff6603f4baf679d3688afb844ba19d0","gitHead":"ff2308410bb8bdd75f28e40897041eee39689c5e","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.1.1":{"name":"glslify-deps","version":"1.1.1","_id":"glslify-deps@1.1.1","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"d0de82055b24b9d98cf0dd6eda6ea791dd21aa19","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.1.1.tgz","integrity":"sha512-kL/8gaIGPmCOiqOxPeD18lOU3LZ7yhHf7fKxLIAJyy2tNH6YT+gNp0nl5+QzpcMZD0mI3D2oGUV+v2tBrRcFbA==","signatures":[{"sig":"MEYCIQCKBupoMmPYbs9w1/JkhhhZFzPW7xoHChGGVJdExx3CzAIhANbwNmAorOyYiqk6nM9LmNYAFLxb1u/YyI8qoSniCgv5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d0de82055b24b9d98cf0dd6eda6ea791dd21aa19","gitHead":"ae3b8852f4b32746a54c49f55ade59334be9cd1e","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.1.2":{"name":"glslify-deps","version":"1.1.2","_id":"glslify-deps@1.1.2","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"3cf3d3fd0d122ff0e11b4175a73a33846d33be7f","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.1.2.tgz","integrity":"sha512-VJmo6OfFK3UVwgLmx07+OOaiOsh0ZLMSYHKWTSNEcuiol8Hc64NYJu6xUDzoZcsXAo9HMyWn8YD5ZYtt/lQYRw==","signatures":[{"sig":"MEUCIENdneiFqaxq9N3EGfTifTnt7nydvdcYEmv1N+nD5x6WAiEAoCVEcOIVsyUOL8E66lV3HuVTk/Uhjgs+9ZSiMB3Pk7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3cf3d3fd0d122ff0e11b4175a73a33846d33be7f","gitHead":"79f30e2e756f2de6955b2e9d03d5e690d2a85e8c","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.2.0":{"name":"glslify-deps","version":"1.2.0","_id":"glslify-deps@1.2.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"896a35b0945f4125652decffff0eb9d06953db65","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.0.tgz","integrity":"sha512-6puNR0Misovh4xPsz2vMtabS7SdMNMbL/VrGyfmqp1f2bdBpo1Cq7WHBjwxqnZfF4/4Q01y888uCuPdHCe4j4A==","signatures":[{"sig":"MEUCIA8jkngcwOAuOIQUrdaZx8lH+3aGfzjNX3wpFUI8oI2SAiEA844K0R3zmGZdfDbz8X6awzk/k1be4AXUCbbybcC2Q9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"896a35b0945f4125652decffff0eb9d06953db65","gitHead":"0af9295c914e03a135f586c5108ca7108f171418","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.2.1":{"name":"glslify-deps","version":"1.2.1","_id":"glslify-deps@1.2.1","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"mail@substack.net"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"}],"dist":{"shasum":"d22a85ec8f13fafd8a810d93def0c9d9c853c137","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.1.tgz","integrity":"sha512-/2gYpFvKOs7yfC2UM9jafdaFSmIJfxepIITlBsCJrrMgFLeeJR9h9wdNAQzucwUH6W4NO3k4+hi8jO2MU3azKQ==","signatures":[{"sig":"MEUCIQD/5UHs0NgHNTj8Rg6JscXI3Tupr5Lbs7MGGXNC7hfjQQIgYI5ztbVBNs+0cMYQcFGlYgMjUEjTGC8Rj1nbXyTn0B0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d22a85ec8f13fafd8a810d93def0c9d9c853c137","gitHead":"d3860a2277d93c93c00a777f971c934bebe73376","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.5.0","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"0.10.36","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"git://github.com/stackgl/glsl-tokenizer#2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"git://github.com/hughsk/glslify-hex#2.0.0"}},"1.2.2":{"name":"glslify-deps","version":"1.2.2","_id":"glslify-deps@1.2.2","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"dist":{"shasum":"aad0200bc10161b9241bf8be46502892208cec43","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.2.tgz","integrity":"sha512-cbPIOCiUeUTz98ny37Gjzen5VsOJWeF2mDGj3nJeUYwgDvhI1eMKUgOFj7GM+y0v6eQ8nxNv5SKHRILymJX5iQ==","signatures":[{"sig":"MEQCIApJLWmKiZg64LHVUSdOq1y8MHSG5AAyqykIcbIE6dP4AiA637MHDAMWGTkHO4TKeQxehzfSPWBmsOxZRZQcPaQ8AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"aad0200bc10161b9241bf8be46502892208cec43","gitHead":"a0d7c5362c059fd306164b74027d097ad2603d67","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"2.14.4","description":"Walk the dependency graph of a [glslify](http://github.com/stackgl/glslify) shader.","directories":{},"_nodeVersion":"4.1.2","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"^2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"^2.0.0"}},"1.2.3":{"name":"glslify-deps","version":"1.2.3","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.2.3","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"cec9325895321f3045de3a27c176b042f6f4b136","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.3.tgz","integrity":"sha512-SdcOe6tlhjWvB6IwvZKyO+Ji8QMLDOJpMtXlLb07qXFGW6PEdhB8cUnFg3cMDiTSl1ZFQAuCR1TlqNF9GeZ1xQ==","signatures":[{"sig":"MEUCIGsv+sQ+zjA4OGcd9LzsUuBUEhTBTZ+AofERkoUPl0mKAiEA7UJRchR8mmrCRluGdiIIXpttyWD05Nd7DL10AR6e27Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"cec9325895321f3045de3a27c176b042f6f4b136","gitHead":"691a9b8bd2732f2e70b3bc163724ada912e4ac47","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"2.14.4","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"4.1.2","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"^2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","glsl-random":"0.0.4","glslify-hex":"^2.0.0"}},"1.2.4":{"name":"glslify-deps","version":"1.2.4","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.2.4","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"7cb6af4916b43ec67c0cf15282c619b24f7c554f","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.4.tgz","integrity":"sha512-8qLLmcnprbSC67+YlkJPI3Alf1iiP1vXoOT7oOmx6WqKWLSfzc8DG2shGGKYSxQG3eoDJoSKXeLBlBFGJ1eycw==","signatures":[{"sig":"MEUCIQDiNcjtEXSp+wwy3lNj65Hua0aTgTzZLhXQsr8z+vawJgIgU88rgV+w5/+mOfrkw6TSuVIFdqMO5m25wwA45fqPIuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7cb6af4916b43ec67c0cf15282c619b24f7c554f","gitHead":"09e2203ea55778f9463b7f9f2e57769d0c45aa0f","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"2.14.4","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"4.1.2","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^3.0.4","glsl-resolve":"0.0.1","glsl-tokenizer":"^2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","tap-spec":"^4.1.1","glsl-random":"0.0.4","glslify-hex":"^2.0.0"}},"1.2.5":{"name":"glslify-deps","version":"1.2.5","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.2.5","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"df5b227c5343b85fa18de774dd7dcc2d2272e954","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.2.5.tgz","integrity":"sha512-lsmKsZybgygrhqVFt24QbZia6ZFjNFkazpEzKS9Nxk1Ywjdly3YkZ2YdOYQN2tOjDBdbjwRCYfyer8OGmGK6vQ==","signatures":[{"sig":"MEQCIEKHdHZ8BDj0gt5ukmq+YWth/t7+NOhYazmiWf+ARWBWAiALgmFeW4M5Idy1QD4hPWCRXaccxc130Ya0C/V8emFzzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"df5b227c5343b85fa18de774dd7dcc2d2272e954","gitHead":"154bd98485e5ded00b075db2ceee7082fd558872","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"2.14.4","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"4.1.2","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^4.1.2","glsl-resolve":"0.0.1","glsl-tokenizer":"^2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","tap-spec":"^4.1.1","glsl-random":"0.0.4","glslify-hex":"^2.0.0"}},"1.3.0":{"name":"glslify-deps","version":"1.3.0","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.3.0","maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"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":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"0b2234c8ea9e3d3fd7f6b3cb7f03ae59e6b51a59","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.0.tgz","integrity":"sha512-ItIYU+2JMhtu8Aj1gDYXylLMup7yfoBAyGXFA6rPZUmWpYSPF4ea4PjX9f/07WbuiFtakJIGoURuvHLQNZ0G7Q==","signatures":[{"sig":"MEUCIQColmAlKxoBwaHWhZg1YuS20IiramJHMVUstQgShefV+AIgTH/zxWDlp05A/AEpyUjpGUkBz5yDSH0sctwwnQVGmgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0b2234c8ea9e3d3fd7f6b3cb7f03ae59e6b51a59","gitHead":"f70c1fd9d722ee08f7c3f45e8eac5537eff712e6","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"3.10.3","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"6.7.0","dependencies":{"events":"^1.0.2","findup":"^0.1.5","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^4.1.2","glsl-resolve":"0.0.1","glsl-tokenizer":"^2.0.0"},"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","tap-spec":"^4.1.1","glsl-random":"0.0.4","glslify-hex":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/glslify-deps-1.3.0.tgz_1475248609647_0.19092282187193632","host":"packages-12-west.internal.npmjs.com"}},"1.3.1":{"name":"glslify-deps","version":"1.3.1","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.3.1","maintainers":[{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"dfcreative","email":"df.creative@gmail.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":"substack","email":"substack@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"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"dfa6962322454a91ecc4de25b5e710415b0c89ad","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.1.tgz","fileCount":4,"integrity":"sha512-Ogm179MCazwIRyEqs3g3EOY4Y3XIAa0yl8J5RE9rJC6QH1w8weVOp2RZu0mvnYy/2xIas1w166YR2eZdDkWQxg==","signatures":[{"sig":"MEUCIGtM5iduTtqg0H6ZjIcrMPZFYeaYxFLl8TF50663ZuFKAiEAh1rVsnCmztS48mM9Fc3d5/t0Bq9ulB5cMO8GM9fqhdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEY01CRA9TVsSAnZWagAAE5wP/1xf05BVjwyh1heMp1G1\naBCduk1w2rXDHSCIpqBbA3w3EpmG8DH6oA5Pi5KWUqnRdo8HExNxGqivqyXr\nYfKaZWGjgBqHlvJNn0WcBO2LZnyODyCU1E/c0BLrovhmXqCOGdxpyR7bv8M3\n+RuZtxo4tBk00vILqxF6h3lnIs2MJBCP4AuSVjj6MwgCr/s6zr644vx7HCT+\nJNoazCW6YuQshHUUl6eKt+5bD+nNXJ1f7J4NoQ7fqeduOEOiLWWH3xA29Dyu\ntH+1aORePiH1eBSAosWgTVnY6yqhgYPTHrRkuOnHyVXLnvmSz8IYB38jrz3q\nJ3EnA0Ekc5/SJDbBm40nNrZgRydpibqbqxI2WtOFNKhTzemAoEkYDR/mxnO0\nCyH7yQM8HBv2UCyZAaKTRXpbwyYOWPvWSTuvFL0G/BVbpPFYoEuVEpV9RjdF\nQbRWACCKpUQiBeku7rXxZNserZWJKqsOOntiQMw1trpp6gZQ5hbLHfiVrgYA\nVGqrnZc7ekXpYulYK0ErGHdKHOedBgBULL2TJRDqw02Ztu1JE+OAGrNjdQ/L\nv2FH+nbWIykz/vyumXjGuZ273lrlLlgFdLr2JvVh37vOsI1n7ZATwvRBr0zi\nM+SOnyXzk3S+xRNMO3XWCrsWj1zT5Vx5lY1dLMhnAJ2lT4IgjpCMVPScAEbs\n3JXT\r\n=hR03\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"268322385c07be0a2578251e16b940e2ec7b4f09","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"5.6.0","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"8.9.1","dependencies":{"events":"^1.0.2","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^4.1.2","glsl-resolve":"0.0.1","@choojs/findup":"^0.2.0","glsl-tokenizer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","tap-spec":"^4.1.1","glsl-random":"0.0.4","glslify-hex":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/glslify-deps_1.3.1_1527876916859_0.22744822183847213","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"glslify-deps","version":"1.3.2","author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","_id":"glslify-deps@1.3.2","maintainers":[{"name":"dy","email":"df.creative@gmail.com"},{"name":"archmoj","email":"arch.mojtaba.samimi@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"erkaman","email":"arnebackeric@gmail.com"},{"name":"gre","email":"renaudeau.gaetan@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"vorg","email":"marcin.ignac@gmail.com"}],"homepage":"https://github.com/stackgl/glslify-deps#readme","bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"dist":{"shasum":"c09ee945352bfc07ac2d8a1cc9e3de776328c72b","tarball":"https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz","fileCount":4,"integrity":"sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==","signatures":[{"sig":"MEUCIEenfyMeFDKwHS/kepc9ZE8NKCuzyoKqLMjVaOqVTb4NAiEAmBAo3mNTq+X7EitpzmPBAzCxLWxB0uSCk2tzPwPL/3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvqTeCRA9TVsSAnZWagAAYecP/35LzxeOAIV/FZiTbcfA\nuPd0ZxZ2KRDIwxwveAgLuShlGv5TypA6rFYNXoJoeZhoYA3EwFnU1vC815pS\njksfncFoOglCyJWOwsqVvw4AZ9Dyp+YHr2GR3XlfkonVDUlPObm2bx36AYLj\nwcZ8JPFkywQPYfLV6K4TcGaJ3vjAqQlheckT5LuvZxAlGqNXl32hWdXopeGA\nHeWDRrhLNinX/I2lfNT0XF5WwCq+wuCGrF1ErsZ58Pdm8CJK/LZ9IZohakwB\n7zqoEw3ax97cbFtRP+6tH0Aio6f/2ulz4noxbZIMMa2F0mVi7uNSDb95ZtSy\nGyR1MUsEP6AW4X2oqqSgnJ7jLtiUl/MWqoFSw8yYew7NNJdhfpoyAWHAI6TY\nKMog9CFb5n/7WUE7H04TITGuK86fjgj80yocOiGv/rzf/jDZn3+0vuzQMitK\nyk/LbtSyQP7lIBAI34OmKLfHN+G77BnnjTURPJjXLQc83VR75UBvNb0adgOP\no4YNqVMllPMEr77kGgGm2qMiRJ+prnNWlD/ddsQCmeJtIAErfHsGY0lm94mE\nF/avo1C00Iu+1wH4MbX2AarY5+k5qXzZoTswFTrEjuZ307AnrkvYZ1EPcHOU\nOejzcSS0WTVSjnmvrOEVP6IrZKKU4zvLfXJvTP4NjzaqTrvBvBFi9ERxP3g7\nXWPx\r\n=x8hK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bf8c8ba7672303f476339060469dcb63804a4735","scripts":{"test":"node test | tap-spec","coverage":"istanbul cover test/index.js && http-server coverage/lcov-report/glslify-deps"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"_npmVersion":"6.14.6","description":"Walk the dependency graph of a glslify shader.","directories":{"test":"test"},"_nodeVersion":"10.22.1","dependencies":{"events":"^3.2.0","resolve":"^1.0.0","inherits":"^2.0.1","map-limit":"0.0.1","graceful-fs":"^4.1.2","glsl-resolve":"0.0.1","@choojs/findup":"^0.2.0","glsl-tokenizer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^3.0.2","istanbul":"^0.3.5","tap-spec":"^4.1.1","glsl-random":"0.0.4","glslify-hex":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/glslify-deps_1.3.2_1606329566434_0.9230597316290821","host":"s3://npm-registry-packages"}}},"time":{"created":"2015-03-07T00:08:43.878Z","modified":"2024-12-29T00:47:29.571Z","1.0.1":"2015-03-07T00:08:43.878Z","1.0.2":"2015-03-07T00:11:19.579Z","1.0.3":"2015-03-07T00:20:13.031Z","1.1.0":"2015-03-10T22:48:17.159Z","1.1.1":"2015-03-10T23:52:28.532Z","1.1.2":"2015-03-11T00:46:32.220Z","1.2.0":"2015-03-11T19:36:50.988Z","1.2.1":"2015-03-14T18:44:43.486Z","1.2.2":"2015-11-30T13:06:31.615Z","1.2.3":"2015-11-30T22:25:29.418Z","1.2.4":"2015-12-01T02:55:26.785Z","1.2.5":"2015-12-01T02:57:59.111Z","1.3.0":"2016-09-30T15:16:51.467Z","1.3.1":"2018-06-01T18:15:16.948Z","1.3.2":"2020-11-25T18:39:26.592Z"},"bugs":{"url":"https://github.com/stackgl/glslify-deps/issues"},"author":{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},"license":"ISC","homepage":"https://github.com/stackgl/glslify-deps#readme","repository":{"url":"git+https://github.com/stackgl/glslify-deps.git","type":"git"},"description":"Walk the dependency graph of a glslify shader.","maintainers":[{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"chris@neversaw.us","name":"chrisdickinson"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"me@mikkoh.com","name":"mikkoh"},{"email":"tatum.creative@gmail.com","name":"tatumcreative"},{"email":"wwwtyro@gmail.com","name":"wwwtyro"},{"email":"thibaut.seguy@gmail.com","name":"thibauts"},{"email":"post.ben.here@gmail.com","name":"bpostlethwaite"},{"email":"df.creative@gmail.com","name":"dfcreative"},{"email":"arnebackeric@gmail.com","name":"erkaman"},{"email":"renaudeau.gaetan@gmail.com","name":"gre"},{"email":"rsreusser@gmail.com","name":"rreusser"},{"email":"marcin.ignac@gmail.com","name":"vorg"},{"email":"arch.mojtaba.samimi@gmail.com","name":"archmoj"}],"readme":"# glslify-deps\n\nWalk the dependency graph of a [glslify](http://github.com/stackgl/glslify)\nshader.\n\n`glslify-deps` is responsible for resolving your shader's dependencies and\napplying their transforms before the actual source modification occurs. You may\nnotice some parallels here with [browserify](http://browserify.org)'s\n[module-deps](http://github.com/substack/module-deps) package.\n\nWhile `glslify-deps` is an \"internal\" package for `glslify`, it may be useful\nto use this package directly in specific cases, e.g. building a file tree\nserver-side but bundling the final shader on the client.\n\n## Module API\n\nThere is an asynchronous and a synchronous API:\n\n``` js\nvar glslifyDeps = require('glslify-deps')\nvar glslifyDepsSync = require('glslify-deps/sync')\n```\n\nThe asynchronous API is documented below. For every method in the asychronous\nAPI, instead of a `callback(err, result)`, the result is available as the return\nvalue of the method.\n\n### `depper = glslifyDeps([options])`\n\nCreates a fresh `glslify-deps` instance. Accepts the following options:\n\n* `cwd`: the current working directory to resolve relative file paths from.\n* `readFile`: pass in a custom function reading files.\n* `resolve`: pass in a custom function for resolving require calls. It has\n  the same signature as [glsl-resolve](http://github.com/hughsk/glsl-resolve).\n* `files`: a filename/source object mapping of files to prepopulate\n  the file cache with. Useful for overriding particular file paths manually,\n  most notably the \"entry\" file.\n\n### `depper.transform(transform, [options])`\n\nAdds a new transform – should be used before calling `depper.add`.\n\n`transform` may either be a string (which is resolved like a `require` call),\nor a function. More information on transforms can be found below.\n\n### `depper.add(filename, [callback])`\n\nAdds a new file to the dependency graph.\n\n### `depper.inline(source, basedir, [callback])`\n\nAdds a new inline file to the dependency graph, where `source` is the GLSL\nsource to include and `basedir` is the directory to pretend it's being\ncreated in. A `basedir` is required to properly resolve requires and transforms,\nand defaults to `process.cwd()`.\n\n### `depper.on('file', cb(filename))`\n\nEmitted whenever a new file has been included in the dependency graph.\n\n## Example Output\n\n``` json\n[\n  {\n    \"id\": 0,\n    \"deps\": { \"glsl-random\": 1 },\n    \"file\": \"index.glsl\",\n    \"source\": \"precision mediump float;\\n#pragma glslify: random = require(glsl-random)\\n\",\n    \"entry\": true\n  },\n  {\n    \"id\": 1,\n    \"deps\": {},\n    \"file\": \"node_modules/glsl-random/index.glsl\",\n    \"source\": \"highp float random(vec2 co)\\n{\\n    highp float a = 12.9898;\\n    highp float b = 78.233;\\n    highp float c = 43758.5453;\\n    highp float dt= dot(co.xy ,vec2(a,b));\\n    highp float sn= mod(dt,3.14);\\n    return fract(sin(sn) * c);\\n}\\n\\n#pragma glslify: export(random)\",\n    \"entry\": false\n  }\n]\n```\n\n## Transform API\n\nThe transform API has changed since glslify 1.0 to make it more \"vanilla\".\n\nWith the asynchronous API, transforms have this signature:\n\n``` javascript\nmodule.exports = function(file, source, options, done) {\n  done(null, source.toUpperCase())\n}\n```\n\nand using the synchronous API, transforms have this signature:\n\n``` javascript\nmodule.exports.sync = function(file, source, options) {\n  return source.toUpperCase()\n}\n```\n\nFor an example that is compatible with both the async and sync APIs, here's\n[glslify-hex](http://github.com/hughsk/glslify-hex)\nrewritten using the new API:\n\n``` javascript\nvar through = require('through')\n\nvar regexLong  = /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/gi\nvar regexShort = /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/gi\n\nmodule.exports = transform\nmodule.exports.sync = transform\n\nfunction transform(filename, src, opts, done) {\n  src = src.replace(regexShort, function(whole, r, g, b, a) {\n    return !a\n      ? '#' + r + r + g + g + b + b\n      : '#' + r + r + g + g + b + b + a + a\n  }).replace(regexLong, function(whole, r, g, b, a) {\n    r = makeFloat(parseInt(r, 16) / 255)\n    g = makeFloat(parseInt(g, 16) / 255)\n    b = makeFloat(parseInt(b, 16) / 255)\n    a = makeFloat(parseInt(a, 16) / 255)\n\n    return isNaN(a)\n      ? 'vec3('+[r,g,b].join(',')+')'\n      : 'vec4('+[r,g,b,a].join(',')+')'\n  })\n\n  if (typeof done === 'function') done(null, src)\n  return src\n}\n\nfunction makeFloat(n) {\n  return String(n).indexOf('.') === -1\n    ? n + '.'\n    : n\n}\n```\n\n## Transforms in `package.json`\n\nTransforms now support options specified in `package.json`:\n\n``` json\n{\n  \"glslify\": {\n    \"transform\": [\n       \"glslify-hex\",\n      [\"glslify-optimize\", { \"mangle\": true }]\n    ]\n  }\n}\n```\n","readmeFilename":"README.md"}