{"_id":"hack.gl","_rev":"43-7fc84fbd94a8f57e844119debbaf96c4","name":"hack.gl","time":{"modified":"2022-06-18T18:38:18.490Z","created":"2017-09-16T14:53:47.598Z","0.0.1":"2017-09-16T14:53:47.598Z","0.0.2":"2017-09-16T15:21:12.599Z","0.0.3":"2017-09-16T15:25:09.924Z","0.0.4":"2017-09-16T15:36:00.213Z","0.0.5":"2017-09-16T15:40:36.352Z","0.0.6":"2017-09-16T16:59:34.240Z","0.1.0":"2017-09-16T18:55:01.656Z","0.1.1":"2017-09-16T18:58:19.180Z","0.1.2":"2017-09-16T18:59:54.973Z","0.1.3":"2017-09-16T19:28:57.518Z","0.1.4":"2017-09-16T19:30:25.568Z","0.1.5":"2017-09-16T19:35:25.674Z","0.1.6":"2017-09-16T21:10:28.452Z","0.1.7":"2017-09-16T21:22:39.507Z","0.1.8":"2017-09-16T21:30:57.103Z","0.1.9":"2017-09-16T21:38:33.247Z","0.1.10":"2017-09-16T22:00:53.100Z","0.1.11":"2017-09-16T22:10:12.649Z","0.1.12":"2017-09-16T23:23:10.952Z","0.1.13":"2017-09-17T10:34:58.980Z","0.1.14":"2017-09-17T10:40:12.338Z","0.1.15":"2017-09-17T11:46:02.479Z","0.1.16":"2017-09-17T11:52:25.978Z","0.1.17":"2017-09-17T11:54:43.513Z","0.1.18":"2017-10-01T14:03:33.334Z","0.1.19":"2017-10-01T14:19:17.087Z","0.1.20":"2017-10-01T14:30:11.620Z","0.1.21":"2017-10-01T14:33:32.421Z","0.1.22":"2017-10-01T14:36:57.419Z","0.1.23":"2017-10-01T18:02:32.896Z","0.1.24":"2017-10-09T18:48:22.945Z","0.1.25":"2017-10-29T13:30:16.858Z"},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"dist-tags":{"latest":"0.1.25"},"description":"`simple fragment shader / feedback effect declarative webgl helper`","readme":"\n`simple fragment shader / feedback effect declarative webgl helper`\n\n`useful for \"pixel toys\" (as on shadertoy.com), raymarchers, etc.`\n\n`mostly for personal use, but do enjoy :)`\n\n\n`type this:`\n\n`$ npm install --save-dev hack.gl`\n\n`then this:`\n\n```javascript\nconst hackgl = require('hack.gl');\n// or: import hackgl from 'hack.gl';\nlet canvas = document.getElementById('gl-canvas');\n\nhackgl({\n    canvas,\n    resolution: {\n        width: 800,\n        height: 400\n    },\n    feedbackFbo: {\n        injectWebcamUniform: true,\n        uniforms: {\n            u_texture1: {\n                type: 't',\n                value: null,\n                url: 'assets/sky.jpg'\n            }\n        },\n        fragmentShader: `\n            uniform sampler2D u_texture1;\n\n            void main() {\n                vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n                vec2 tc = uv;\n\n                uv *= 0.991;\n\n                vec2 coords = vec2(\n                    0.5 + uv.x * abs(cos(u_time)*0.5),\n                    0.5 + uv.y * abs(sin(u_time+uv.x*1.0)*0.5)\n                );\n\n                vec4 src = texture2D(u_fbo, uv);\n                vec4 src2 = texture2D(u_texture1, coords);\n                vec4 sum = texture2D(u_camera, tc);\n\n                sum.rgb = mix(sum.rgb, src2.rgb, 0.25);\n                sum.rgb = mix(sum.rbg, src.rgb, 0.95);\n\n                gl_FragColor = sum;\n            }\n        `\n    },\n    fragmentShader: `\n        void main() {\n            vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n            gl_FragColor = texture2D(u_fbo, uv);\n        }\n    `,\n});\n```\n\n`get this:`\n\n![Solid](https://labb.stasilo.se/images/hackgl.png)\n\n[`live demo`](https://labb.stasilo.se/hackgl/example/)\n\n`jakob stasilowicz`\n\n[`stasilo.se`](https://stasilo.se)\n","versions":{"0.1.4":{"name":"hack.gl","version":"0.1.4","description":"`simple fragment shader / feedback effect declarative boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"_id":"hack.gl@0.1.4","_shasum":"731656c48cb1f9024b4cc508f36079dada4934ef","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"731656c48cb1f9024b4cc508f36079dada4934ef","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.4.tgz","integrity":"sha512-7oaLT3uPCx7nFv3rCNOgiDW+wvo6vYyTRAs//OkdNwiDfB+vZFqJz0QI781JfdNBpZL4ZZvMhT0Mr8TxW9b8TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuIGo2iZObu9FVcju2MsSe60Lv734Nq0zpG5podYLEdAIhAJl9AUWYzG3RHFkLN3Vi/yBqxzXJQdFbLd0Lf5JjcDQq"}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.4.tgz_1505590224547_0.6203663137275726"}},"0.1.5":{"name":"hack.gl","version":"0.1.5","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"_id":"hack.gl@0.1.5","_shasum":"9bbf42eef4a74b0a9109ccd9a5cc7b524bf544b3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"9bbf42eef4a74b0a9109ccd9a5cc7b524bf544b3","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.5.tgz","integrity":"sha512-hCG/kFdJUYvonGm5GTDQv3U+NbbAe0pT7ApSEFCg8eSwKzTncKYPTyEpKJOf9Kir1xMpPF76bpKwB9gcfDUFNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIAU3UFG5xp4rH8OdMGPrHe/paoBK1nV9awJMzkx2y5gIhAOdAUHVcoYGyz5+p9vXfzMztuJ3Y8of+Kw4FfSuXBvP4"}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.5.tgz_1505590524616_0.04832367738708854"}},"0.1.6":{"name":"hack.gl","version":"0.1.6","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"c8f9e56b074b99b0c0191d2cf9ef0eb130e5166e","_id":"hack.gl@0.1.6","_shasum":"f41755ece7345154b73984f99249ba97ba86111f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"f41755ece7345154b73984f99249ba97ba86111f","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.6.tgz","integrity":"sha512-R6xogiDivXmdHZJjbujoMZW0h/wybG9lx0XaXSIMmp71S7aUBJXvf1l2CIZCiVQPQrWeBqHNo37UU8FVYwcJHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp3W3kUhyRWvlMbYGHtqTljhjdOO9f3VecKAmRYKAxbAiEA3yxzXjsiXtg0GzX8YlhfXWCFMruRcwVX2ucr6w0M+/w="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.6.tgz_1505596227226_0.37725189444608986"}},"0.1.7":{"name":"hack.gl","version":"0.1.7","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"8fa83f36fef49bd26e1e5f42792fc3a2ba9395b7","_id":"hack.gl@0.1.7","_shasum":"cbd57bec9fe57a0058436a5e310e7bd13f5a65ea","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"cbd57bec9fe57a0058436a5e310e7bd13f5a65ea","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.7.tgz","integrity":"sha512-MzaoQl07j2UeEJKU/AMexJeFk8VUFh6/QCYGAlq4r7YXhMp0yiYlONdgtqPLyz+z6JULkNeebQ5ay+8fFXN2Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJLb7zotu7N+LiI6qO2LZxkYNgoCd1yOQitmr/lUeR+AIgT8wDKzIlRBJl3rHFxzQ4AZLk8UlRT2eSSnXxdLwTXLI="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.7.tgz_1505596958412_0.3054854266811162"}},"0.1.8":{"name":"hack.gl","version":"0.1.8","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"6775d925b46dc49939550e84bb28855b85315fd0","_id":"hack.gl@0.1.8","_shasum":"5fb4e5801514f6460d9fa05ea5e54d70a9f0944b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"5fb4e5801514f6460d9fa05ea5e54d70a9f0944b","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.8.tgz","integrity":"sha512-/NMRThVo1B+6PMfJQO2jmFcDCoAMDOjWB5vAJ4MclXxyAOu2k0T7xBtMgJaPKyy0zv1DxPlerdX9UFJwnCYShQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcL/J2Ebww7dvsb1wumflydRV3lGhjidA51S0OaOQU9QIgPavyRtP1YqgCI+DB6wEADh8qIUE+U1RpioTMRVmEibs="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.8.tgz_1505597455959_0.06566973915323615"}},"0.1.9":{"name":"hack.gl","version":"0.1.9","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"83a33bf319d52f6518dbe49dc1f1995257da8aaa","_id":"hack.gl@0.1.9","_shasum":"542d3af24a3ccda9ba8a59e6fde2bd07279b2365","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"542d3af24a3ccda9ba8a59e6fde2bd07279b2365","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.9.tgz","integrity":"sha512-e21kRF6o5n0verDVSXwbcYpFm7qhBz+cmuwYG0mGcHfGHXfDau1j03JgbvY6YdIJOYJZ5y7KUdSM/hnLXcOApQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwY6PBsKq3jiQtJGcc+Zc8maue7DUa6nbkVcFBxpICwgIgU7extIlc977uaA/MkKzMukDcY782YvBdn2vCgU0Dijk="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.9.tgz_1505597911948_0.007290383568033576"}},"0.1.10":{"name":"hack.gl","version":"0.1.10","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"d4a82ae64e1d575106d2bf61a92bf9d14c0fdf7b","_id":"hack.gl@0.1.10","_shasum":"b0ddfa7c6b8ecf5cadce4c12bc4f098d414de251","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"b0ddfa7c6b8ecf5cadce4c12bc4f098d414de251","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.10.tgz","integrity":"sha512-s9ggG8VD2oxp4hrEqcq36Cm66QwkIfdx/K52G404SY/SDNUVEiSGqRMuMtadnMMBowhIj/+5B/9ThIzgi55W0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY1UFjYHP/8x/R8+sLWvCJ7hpaeIvtJhjGcPzLneP/SQIgBvJqBRZq0XqGuB+fPbuDobqQyy/w5L5UGEAc5W8nsTw="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.10.tgz_1505599251516_0.20267709181644022"}},"0.1.11":{"name":"hack.gl","version":"0.1.11","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/bundle.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"61590faa6ae5886688d40f9f58fbe59e230a0ab3","_id":"hack.gl@0.1.11","_shasum":"a63ac2babe5545ce47be13908368ff7299154f41","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"a63ac2babe5545ce47be13908368ff7299154f41","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.11.tgz","integrity":"sha512-36KkNrvhp+yac/PcRmELxPfzocKgG+5Wo4FDtg88UmgdHpRtPSaSQmv0ndug0j2wl8l1SEcXGWwcsCxLJHYm6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbck6axJjo7mqp0U0Vkcb5rbIgQd/SD7/ta9qZN8gv2AiEAyrUF53zAnvWjbNhHlyWF7YZaqY1AlOxtrhVtAHem0Gk="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.11.tgz_1505599811281_0.42468533222563565"}},"0.1.12":{"name":"hack.gl","version":"0.1.12","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"05fcbc80d2dc4bfca0e371451e44eadff15c08d5","_id":"hack.gl@0.1.12","_shasum":"7bea992ffb124f762d4e699a434e45e62e14eb1a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"7bea992ffb124f762d4e699a434e45e62e14eb1a","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.12.tgz","integrity":"sha512-JWQ7wCk1KT3rl9+1ay0p6ypcl++mxPYdybXMG2B/o5Gw5s3h3+j75K+wBPXS2pzHzBJg8sy6Ew/0v9IbgnBBRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHme/J2/zEezz+2AsMdI6nBMHO/iEruWWsrcl3nUOjKbAiEAuTMl8d15SsjcWgcRGi5cnGUZO4JohKt2G3Fq5BQwsH8="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.12.tgz_1505604189503_0.31152041675522923"}},"0.1.13":{"name":"hack.gl","version":"0.1.13","description":"`simple fragment shader / feedback effect declarative webgl boiler`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"6b4620297ee3ec51f1004f68505db7536a130825","_id":"hack.gl@0.1.13","_shasum":"dde9944698405187eaf436ea9b3e9485268cfa35","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"dde9944698405187eaf436ea9b3e9485268cfa35","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.13.tgz","integrity":"sha512-ZmNoGLX4I7JgmmJDqYLvbhQuGhKD7xVtYwDXpOrIdfz94VWe9fLkSDG5INoPfzKYFwislEoXT/4Lrhw1ZTJb5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgOWH2J1vOYQoPHQPTNZDGdjveERdcy4s+ocWaZLYO9AiA3B8E3M3ZVaZuE+gK1wGfVqSvh3GB/UoZBOhNmH2UXbw=="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.13.tgz_1505644497541_0.9991853535175323"}},"0.1.14":{"name":"hack.gl","version":"0.1.14","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"6af2bfb172e9ac99a301b52f252b184fa1c00783","_id":"hack.gl@0.1.14","_shasum":"2c346f63c79c7bd9d595bafd51e9ee254f070091","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"2c346f63c79c7bd9d595bafd51e9ee254f070091","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.14.tgz","integrity":"sha512-Ig++Ef4uOwahFNuRtlCKsfuKUYC1afBMO97nPr3vmrAKyImlVHUD55iLlXfgtihKYJW5K3lQeg82hjKQOC2ILQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq8m5CrNnwxg1FV9c+7E1NXDuy8x4dBv3uttuePcx3cwIgV6Znwtq8malgxbpketW/3/SUw6XAw9sEad3ebNXlWyc="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.14.tgz_1505644811081_0.023499998496845365"}},"0.1.15":{"name":"hack.gl","version":"0.1.15","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"6fa00752d975e4798191020c1472d325936ca661","_id":"hack.gl@0.1.15","_shasum":"ccd842313bc23ae6ee0cd44b2e138dabc4735a68","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"ccd842313bc23ae6ee0cd44b2e138dabc4735a68","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.15.tgz","integrity":"sha512-3GHroj3HwAJNv9z/1mhI/S4Sl2WAC4abQ2EhBTPufx47vkx3kKL9gtMl9kaTT0eloEEhAurj5UBEiXnfoHpF5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqp1ADE5rJ1AoIIdonqIf2RsWcF0cjQfJWdUotmf2+XAiEAqFLcbShnuXAVd/W6vAFL0ODoAy2K/5JJS0HG8dIp01k="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.15.tgz_1505648760862_0.16304815118201077"}},"0.1.16":{"name":"hack.gl","version":"0.1.16","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"07808796c205f31f33412ef57d15b623f5e67c5c","_id":"hack.gl@0.1.16","_shasum":"3218cb1295f8e2d82acae569e7b6b90e644df9fc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"3218cb1295f8e2d82acae569e7b6b90e644df9fc","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.16.tgz","integrity":"sha512-2CR3oaesjQUlbF0ybicTocLU1NLETNWxJ47YG0trF4r9bC2sWLRz98l+M6db/X9nspfj0rnuzCaCTwh1DAYTfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGqRFVbLSRRMJ1iW61MMChLKLWuABOqh8M4MopOgLJqAIgJe7W/hL2btRSBVJ2p8D+4STrS7hFccHurNOGrCDgLvs="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.16.tgz_1505649144072_0.5875798349734396"}},"0.1.17":{"name":"hack.gl","version":"0.1.17","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"ae2dfa4d179c53e2407bd41b3b08bb353e1a37ea","_id":"hack.gl@0.1.17","_shasum":"16074deaea1e3f30c5fc363a793ce5790ea434a6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"16074deaea1e3f30c5fc363a793ce5790ea434a6","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.17.tgz","integrity":"sha512-UxvP2mB8c6nOTo7I44gYKqk0S8QWP+kyrbrYCPAGBfIV4yTJayseFt62whw+RgatW8o1QDkyfO0s2uH/G9nfyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdF2k1/VhMZ4tnm4GSxwmCD4ozqNtSVrXSVZ7WSlb9tgIgSQ+nMKGGgQvK+1y4f7DXZm0JPiioK/2njin2N0WjPMM="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.17.tgz_1505649281433_0.22374815866351128"}},"0.1.18":{"name":"hack.gl","version":"0.1.18","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"5cad9ccef7ea542f887a27270b626afc7381a7e5","_id":"hack.gl@0.1.18","_shasum":"7fa6be59ff91f3e27e3aaa2b0df31906ac475d7e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"7fa6be59ff91f3e27e3aaa2b0df31906ac475d7e","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.18.tgz","integrity":"sha512-iJk2XSbD8hawhw/m1JCnhmloMyX1EfIuGQ1MZxYWxquZFtpOcrrFComKwue0GfM/Ed8Nvg0bcClDTBhyvII8Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVU3LtUF647fE0ecw2lFuKLtE3I9TEipXujTSzMeJINAiEAgNXWN11Zk0FPh98GFeK/4a2MCv2fBI5pAFD+J/L2KoU="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.18.tgz_1506866612015_0.6902733924798667"}},"0.1.19":{"name":"hack.gl","version":"0.1.19","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"bc5a0fe7ddf3c3d859b82b5c69e50793b3d14eb9","_id":"hack.gl@0.1.19","_shasum":"f4b3c2f7bcabb2366f7b3313daa4e198bbba3aef","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"f4b3c2f7bcabb2366f7b3313daa4e198bbba3aef","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.19.tgz","integrity":"sha512-7rq2MPxn6KVxAY2jPaLWVCjXC/szYD2Djg/RcJmVlcCRHbBkllDjH5wtpmm0u/Srs/Lk0o49X6+pLiafO9P0EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbRkK7nebwZha+HinB8JPw3CnzuLijer7jDR9SxVLBnAiBnyIalwnwDa8AQD+rNHBExXpbnhI0fidQN9mB3eEKnnQ=="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.19.tgz_1506867555839_0.48290231614373624"}},"0.1.20":{"name":"hack.gl","version":"0.1.20","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"e4e12774e8ac8f9e839b7823a982a90699a3a290","_id":"hack.gl@0.1.20","_shasum":"c35c8b38fcdc3b0d8cfe7a0984e5d796b3e560c4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"c35c8b38fcdc3b0d8cfe7a0984e5d796b3e560c4","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.20.tgz","integrity":"sha512-MWMn/Ctceo/ZNaWTRrLf993bJMuP3dP/Ucdd6ISAjykh2VfFXis+K7x82GwePoJ5eUqqmzteDjs+7GO9jxekgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYbMvGx56/tG2XihJI+56uQp8LA/33OyLZ/zdLcVRqsAiBx6Obq67A5gYktW4vHwS5f6r3IArVXSdPIIyofEjGC6A=="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.20.tgz_1506868210234_0.4326653927564621"}},"0.1.21":{"name":"hack.gl","version":"0.1.21","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"9cf00b7ca5bfeef433c7b1105bac16e71278e597","_id":"hack.gl@0.1.21","_shasum":"28082421259721a33128e48028cac016125c83ee","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"28082421259721a33128e48028cac016125c83ee","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.21.tgz","integrity":"sha512-8cji7joYq1cr53h/cXcpyGmIidDyZ2pn4OtSoZkfCluu3A4cj0vG4dtmzAO1M2UXVX/tbEwVu2Ps5cOSw7anHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL07NvoNiffdqFoocu/RTbEBoJhaPNic3YFRV33SR+aAiA/EnT/xEs0qpuGhRTLb/gFwAOzuCYKkcTLz1vbe3WWyw=="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.21.tgz_1506868411128_0.17593128769658506"}},"0.1.22":{"name":"hack.gl","version":"0.1.22","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"37917a3b1477b06147f22e3227b63b55a2eda4de","_id":"hack.gl@0.1.22","_shasum":"0102966b232e78cd965c3fdcbd038a20014251de","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"0102966b232e78cd965c3fdcbd038a20014251de","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.22.tgz","integrity":"sha512-AE9zMO9dQdsJ6Ncvqk1WiaSBfgI2zL+7Jv9a3XBnn3J59mCzez6571UNEiDGZL1AmXkBdvG75uIiYMEEZTAL+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYlVwicAokQ2o5gOD9z0b6qP/ziArVSU4J5GWHVwi5PwIgGb0TYRsqzaVY1CUEiUzh+bfvfwUShgjEIkV6ShlFSD8="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.22.tgz_1506868615875_0.57404970144853"}},"0.1.23":{"name":"hack.gl","version":"0.1.23","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"2eb3b96942e5cc9d02c61f850c37f711f86d5a2e","_id":"hack.gl@0.1.23","_shasum":"a2b2831172cdcf8a13cd412e565d5e8e65951338","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"a2b2831172cdcf8a13cd412e565d5e8e65951338","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.23.tgz","integrity":"sha512-ije24xATAuWQfZ42GwWUDZhLTpzoR7UHY83Hh5b9bsJ6EadQp+eh0ul7EnqXSYz+7tCzR39r2ZzlKgak1z3oHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfxnR/6TRxlJtr41hX2z99pLN7oe5ipnUQF4r/f8UKpAiEA+SNvrfANwLfNJzd0Q9TuDD+mrHtfu5VnTTjfUIdXN20="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.23.tgz_1506880951384_0.257931602653116"}},"0.1.24":{"name":"hack.gl","version":"0.1.24","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0"},"gitHead":"07ad16cefd955fc8808cd7ab40b3cbe17979fa25","_id":"hack.gl@0.1.24","_shasum":"f6f1f7ae3898eeceb12f01c034d3f790c8a10d3c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"f6f1f7ae3898eeceb12f01c034d3f790c8a10d3c","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.24.tgz","integrity":"sha512-WK4twVb+m8IV6h05ZP8flxL5UBLmIyp84jqqlL9sXiZfgwRys1SGfV4mFLevfWzpvVMHqW7SZ3KnZC4SzntWQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWFeXfSW2Z7T/4BOMjzsesiFOkLy9eoXUBKSBM12b0pgIgMzZbuclT8mSsfJ8xlsnyQLirj+bD8GoDyvNX9W7aakI="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.24.tgz_1507574901670_0.7501710304059088"}},"0.1.25":{"name":"hack.gl","version":"0.1.25","description":"`simple fragment shader / feedback effect declarative webgl helper`","main":"dist/hackgl.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-es2017":"^6.24.1","babel-preset-stage-0":"^6.24.1","babelify":"^7.3.0","browserify":"^14.4.0","gulp":"^3.9.1","gulp-clean":"^0.3.2","gulp-derequire":"^2.1.0","gulp-noop":"^1.0.0","gulp-sourcemaps":"^2.6.1","gulp-uglify":"^3.0.0","stringify":"^5.1.0","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.1.0","watchify":"^3.9.0","whatwg-fetch":"^2.0.3"},"gitHead":"dd39cfe8c0b88451daef2aacddd7097fbcbcf53a","_id":"hack.gl@0.1.25","_shasum":"2b154dc81a3ef3045e5535979c0a0346f73e5aec","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.5.0","_npmUser":{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"},"dist":{"shasum":"2b154dc81a3ef3045e5535979c0a0346f73e5aec","tarball":"https://registry.npmjs.org/hack.gl/-/hack.gl-0.1.25.tgz","integrity":"sha512-34IMhs/XCa9qdhAfa0EMJHER532j8zF8PZVf2MEQjc7zhzDNrEZ8asRQcx0L1mbgXiHXZ3Ppq6NON3NeWVFTZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWDw7oGGSE1SJnYwHB+AVZdsrzZQZakPgjVkXNpT1vTAiAj19QO4ioejHol8V4PuKftPPM1Mfq5HlzzHn5hm1aRLw=="}]},"maintainers":[{"name":"stasilo","email":"jakob.stasilowicz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hack.gl-0.1.25.tgz_1509283815242_0.27910256548784673"}}},"keywords":["webgl","glsl","raymarching","gl","shader","fragment","shader"],"author":{"name":"Jakob Stasilowicz","email":"kontakt@stasilo.se","url":"https://stasilo.se"},"license":"MIT","readmeFilename":"README.md"}