{"_id":"shader-school","_rev":"57-3b131ff99a8200c1db9603ae1542d609","name":"shader-school","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.0":{"name":"shader-school","version":"0.0.0","license":"ISC","_id":"shader-school@0.0.0","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"bin":{"shader-school":"index.js"},"dist":{"shasum":"9298053cf0ff4ea5200f7f2645856f2f2d78052a","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-0.0.0.tgz","integrity":"sha512-eIoYoPmj+NK6nz2GhjroGg4TcO44WGabWpHpQbMa1vvbhddiN0lNbWGdkkmZareNvO1sdVZ2baDKmeacw3NiDA==","signatures":[{"sig":"MEYCIQCE9FK9I+eXkqwSGMgHAfPHV6szYlwk3lT+l0TimYzmFQIhAOpwbJJEFbvckOfTEWTJo0vZI+DZrmbwzS/DOJofn1EQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","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)"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"_npmVersion":"1.4.3","description":"[![NPM](https://nodei.co/npm/shader-school.png?downloads=true&stars=true)](https://nodei.co/npm/shader-school/)","directories":{},"dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"0.0.1","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"0.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.0"}},"0.0.1":{"name":"shader-school","version":"0.0.1","license":"ISC","_id":"shader-school@0.0.1","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"bin":{"shader-school":"index.js"},"dist":{"shasum":"8b6463cb9d2a3d2939edce09caf5de31a6047565","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-0.0.1.tgz","integrity":"sha512-wciyNia9NMBkFa2QJ/sPGpOLEbAziS3Uj1zBfS2kMgelVCgNibRCsL8DlZa79oeJ4ERHazEp3M92SsTcpJyqyg==","signatures":[{"sig":"MEUCIQCqjXrliifeA2tW38vtmBBmhWLQ1kPXRzCxYawRDARgCwIgMMj/ttigIJSOFfeEfmugGDJHkiZHyE+ldsTHAlIRKXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","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)"],"scripts":{"pack":"rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"_npmVersion":"1.4.3","description":"Self directed GLSL lessons","directories":{},"dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"0.0.2","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"0.0.3":{"name":"shader-school","version":"0.0.3","license":"ISC","_id":"shader-school@0.0.3","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"bin":{"shader-school":"index.js"},"dist":{"shasum":"b4ae2792d19b7df6882fdbca7828b2f2f2f81a2f","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-0.0.3.tgz","integrity":"sha512-uamipA1icW3Rq2EQ3O5+/4CbLpK2e7+1YpHEl0/58+p63Ru99H8JZz0QkfkYQNSiAPCmP0CUlw37tYI9oeYooA==","signatures":[{"sig":"MEUCICGVhTLeGIW967eL3GkZQbDQnDZbYILsb0oyNlFS1Q4aAiEAul+N6zXp4DXLMaHqZC/FEZmqycYBn9gVqIepx30Dvc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b4ae2792d19b7df6882fdbca7828b2f2f2f81a2f","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)"],"gitHead":"b7e3989ab0ccb4168d884083a597965dcca3184f","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_npmVersion":"1.4.13","description":"Self directed GLSL lessons","directories":{},"dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"0.0.2","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"0.0.4":{"name":"shader-school","version":"0.0.4","license":"ISC","_id":"shader-school@0.0.4","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"0d315a0f1e7ba7eeb81ed30e4d35be48d788b1cd","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-0.0.4.tgz","integrity":"sha512-RPHkO0es/BIzy5yVb3KVFEOmdS59EMcgIOFvg+qsmXBZYnlU9TLN+P72JDnZm7dWqV7f9JpUovPjk4P5OJt1mA==","signatures":[{"sig":"MEUCIB1SL9E6hBvvo7Js6cp2LDBxDromfsaypAruZntGwZo8AiEApXrPixd8Qo8wk78Nl9mTYju0f+wYok1anWJzlMspUkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0d315a0f1e7ba7eeb81ed30e4d35be48d788b1cd","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)"],"gitHead":"a0e23a93f34195c390ea8fe2f1aba990a21f5599","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"1.5.0-alpha-4","description":"Self directed GLSL lessons","directories":{},"dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"0.0.5":{"name":"shader-school","version":"0.0.5","license":"ISC","_id":"shader-school@0.0.5","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"056a34faa6860f2d63513efdd0e2ba811fcd953d","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-0.0.5.tgz","integrity":"sha512-PcP7FJ1x1WOqleQoZafvmEjG3bvsqbnXNiIz/yq8G3sS67+azwvzw/vxv4WhJq0eIYt9kwdnb5L0HrIJAHklyw==","signatures":[{"sig":"MEUCIGSg4jqijBJdmv9pMSt5PYQuuLDuxlH2SvHKy0VsqcqTAiEArniHuMkqJsdVF9lO6ZAZSV6wClvkeUuHqcfiLjTuT5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","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)"],"scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"1.4.3","description":"Self directed GLSL lessons","directories":{},"dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"1.0.0":{"name":"shader-school","version":"1.0.0","license":"ISC","_id":"shader-school@1.0.0","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"e219b8ff1ea2113f350766a6631058936c59524d","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-1.0.0.tgz","integrity":"sha512-TcAwpR+qkd5YeSzv8PB3plLNicUZVakvezaaI3rnau4Rc7iPoqW0/k/yqlqIwB7Q0VCGj+JBgJqNXdLUHmNFLQ==","signatures":[{"sig":"MEYCIQDlrszrCn+4IWy+sQt624G0KDxUTSFfXDcQOjpG9MLjWQIhAMj8uPR0CS9Xgbhf/gUnqglQVLSYddj+lM+dKAubcGwt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e219b8ff1ea2113f350766a6631058936c59524d","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)"],"gitHead":"87ed771df4e4dc99d808281a250c035e337f71d6","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"2.0.1","description":"Self directed GLSL lessons","directories":{},"_nodeVersion":"0.10.28","dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","zfill":"0.0.2","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"1.0.1":{"name":"shader-school","version":"1.0.1","license":"ISC","_id":"shader-school@1.0.1","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"9d043b8e8ba0ce24cb4ff678646846274bada080","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-1.0.1.tgz","integrity":"sha512-6U3dhsmpYP5HZcdtTrwjM76TdDcg70rkBHaPoFogjgRjhMETDiP+lhv51d5ntZ27ahYap+PNeeqXSy4MPiDVxw==","signatures":[{"sig":"MEYCIQCAmYWM1PcjAQ5gj/RNBLySXkfyRpC+RJ55A/44pmWSzgIhAJ+soAFsfgnRYoqh8io8+mm8+Pb1zUVUJDn6zZgMZ8IA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9d043b8e8ba0ce24cb4ff678646846274bada080","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)"],"gitHead":"8eec2e2562132d1a9267fba8535088d0338f6736","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"2.0.2","description":"Self directed GLSL lessons","directories":{},"_nodeVersion":"0.10.28","dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","zfill":"0.0.2","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"1.0.2":{"name":"shader-school","version":"1.0.2","license":"ISC","_id":"shader-school@1.0.2","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"055feeed7dce08b692f5087b92161c1e994fb5f3","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-1.0.2.tgz","integrity":"sha512-kU3Zl500Opdq/kx1rt5RMxgKJzUG4rLSLfHHpEwpTNXotvfQl4P+5LmqurXBjsANrwkQK/7p62Jt5ao4Zq0V5Q==","signatures":[{"sig":"MEUCIAEKHhHOFaaVGTpm9eSkbmIWkGoFqagWb5VKjGElG+OdAiEAhmo1yN5GpEJUTnpJd4SbD4rdCd1w7Ylu5GdNTSpi6EM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"055feeed7dce08b692f5087b92161c1e994fb5f3","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)"],"gitHead":"573326fc47d83a3b19493aea9dcd0a13c21015ca","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"mkdir answers; cd answers && NODE_ENV=development node .."},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"2.0.2","description":"Self directed GLSL lessons","directories":{},"_nodeVersion":"0.10.28","dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","zfill":"0.0.2","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^4.1.10","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"1.1.0":{"name":"shader-school","version":"1.1.0","license":"ISC","_id":"shader-school@1.1.0","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"substack","email":"mail@substack.net"}],"homepage":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"c39643109ea16957d35eea5a92076e657f00d527","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-1.1.0.tgz","integrity":"sha512-yV3EgBmvk7S2PfksN+aE63og3JZyGUikkcLxkOPNYsVpS67JoGMe1deInin9G80NO856lrzS7nZv7gP9oYx37w==","signatures":[{"sig":"MEUCICVCYo3g8Xp5L9f4nVKxBKxjHrpC+d0VHoulaquunZiNAiEAoJe4hE7Ut6sJA5bZgrY9D7/ssza94vbx8gXCnRT4zBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c39643109ea16957d35eea5a92076e657f00d527","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)"],"gitHead":"ecd8c89e561bdc36bb902a1b9789d28300106877","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"node start.js"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"2.5.0","description":"Self directed GLSL lessons","directories":{},"_nodeVersion":"0.10.36","dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","zfill":"0.0.2","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^0.5.3","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^6.3.2","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","memoize-sync":"0.0.2","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"}},"1.1.1":{"name":"shader-school","version":"1.1.1","license":"ISC","_id":"shader-school@1.1.1","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":"http://nodeschool.io/#shader-school","bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"bin":{"shader-school":"index.js"},"dist":{"shasum":"007fd9d522ea6daaa55b452adf6e129157ae83c7","tarball":"https://registry.npmjs.org/shader-school/-/shader-school-1.1.1.tgz","integrity":"sha512-XZoyQom/XyYykxSBVcewcSum8uyzL6OSz+Sy81JgeHHxhgC5V+3H/LIAUkRV2dMwLxg6uivorBqZs78aZpXXKg==","signatures":[{"sig":"MEUCIG8Aga2nb75sWehQr2x1+iEjwX3Y51Cn3k8dDOxUeSwZAiEAz4oB0QtkVT9X42fXdVs/4LUsjqMW0NnSMawaT2XVH4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"007fd9d522ea6daaa55b452adf6e129157ae83c7","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)"],"gitHead":"e82c666e5b0df4bbf5039078da04cc8205e37a81","scripts":{"pack":"rm -rf answers; rm -rf node_modules && npm install && npm dedupe && node prepack && find . -type file | grep -v workshop.tar.gz | grep -v .git | tar -cvzf ./workshop.tar.gz -T - && node postpack","test":"echo \"Error: no test specified\" && exit 1","start":"node start.js"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/shader-school.git","type":"git"},"_npmVersion":"2.14.20","description":"Self directed GLSL lessons","directories":{},"_nodeVersion":"4.4.0","dependencies":{"raf":"^2.0.1","xhr":"^1.9.0","brfs":"^1.1.1","beefy":"^2.0.2","chalk":"^0.4.0","clamp":"^1.0.0","zfill":"0.0.2","domify":"^1.2.2","envify":"^1.2.1","gl-fbo":"^1.1.2","gl-vao":"^1.1.3","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.3.0","rework":"^0.20.3","sliced":"0.0.5","apprise":"^1.0.0","gl-axes":"^2.2.3","glsldoc":"0.0.4","glslify":"^1.5.0","ndarray":"^1.0.15","ecstatic":"^1.0.1","inquirer":"^0.5.1","sidenote":"^1.0.0","wordwrap":"0.0.2","gl-buffer":"^2.0.8","gl-matrix":"^2.1.0","quotemeta":"0.0.0","right-now":"^1.0.0","browserify":"^6.3.2","canvas-fit":"0.0.0","gl-compare":"^1.0.0","gl-context":"^0.1.0","insert-css":"^0.1.1","rework-npm":"^0.6.1","conway-hart":"^0.1.0","autoprefixer":"^1.2.0","baboon-image":"^1.0.0","browser-menu":"^0.1.0","gl-texture2d":"^1.2.0","glslify-live":"^2.0.3","google-fonts":"0.0.0","highlight.js":"^8.0.0","mesh-normals":"^1.0.0","mouse-pressed":"0.0.1","rework-inline":"^0.2.0","a-big-triangle":"0.0.0","findup-element":"0.0.0","frame-debounce":"0.0.0","mouse-position":"^1.0.0","remove-element":"0.0.0","gl-fbo-matching":"^1.0.0","stanford-dragon":"^1.0.0","ndarray-distance":"0.0.0","gl-compare-sidebar":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/shader-school-1.1.1.tgz_1458778767592_0.0675903339870274","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2014-07-02T21:23:00.241Z","modified":"2024-12-29T00:47:13.543Z","0.0.0":"2014-07-02T21:23:00.241Z","0.0.1":"2014-07-03T16:51:34.188Z","0.0.3":"2014-07-14T06:48:24.005Z","0.0.4":"2014-07-30T20:47:52.724Z","0.0.5":"2014-08-23T14:22:37.092Z","1.0.0":"2014-09-22T12:13:25.293Z","1.0.1":"2014-09-28T09:05:19.365Z","1.0.2":"2014-09-28T09:06:23.248Z","1.1.0":"2015-03-08T22:45:58.796Z","1.1.1":"2016-03-24T00:19:28.069Z"},"bugs":{"url":"https://github.com/stackgl/shader-school/issues"},"license":"ISC","homepage":"http://nodeschool.io/#shader-school","repository":{"url":"git+https://github.com/stackgl/shader-school.git","type":"git"},"description":"Self directed GLSL lessons","maintainers":[{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"wwwtyro@gmail.com","name":"wwwtyro"},{"email":"thibaut.seguy@gmail.com","name":"thibauts"},{"email":"me@mikkoh.com","name":"mikkoh"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"chris@neversaw.us","name":"chrisdickinson"},{"email":"tatum.creative@gmail.com","name":"tatumcreative"}],"readme":"# Shader School\n\n[![NPM](https://nodei.co/npm/shader-school.png?downloads=true&stars=true)](https://nodei.co/npm/shader-school/)\n[![NPM](https://nodei.co/npm-dl/shader-school.png)](https://nodei.co/npm/shader-school/)\n\n**An introduction to GLSL shaders and graphics programming that runs in your web browser.**\n\n![shader-school](http://imgur.com/Wc74MPW.png)\n\n## Running this thing\n\nFirst, you need to [get a browser with WebGL](http://get.webgl.org/), as well\nas a copy of [node.js](http://nodejs.org/) and [git](http://git-scm.com/). Once you have\nall of that set up, you can install the workshop using [npm](http://npmjs.org/), which\nis included with node:\n\n```\nnpm install -g shader-school\n```\n\nAfter that completes, you should be able to run the workshopper with the command:\n\n```\nshader-school\n```\n\nThe script will ask you if you want to create an answer directory, press `y` to\naccept. This will populate your current directory with shader files for you to\nedit for each lesson – hopefully, it should also automatically open your web\nbrowser but if it doesn't you can find the workshop menu on\n[http://localhost:12492/](http://localhost:12492/).\n\n## Stuck?\n\nFeedback and criticism is welcome, please log your troubles in\n[issues](https://github.com/gl-modules/shader-school/issues). The workshop is\nstill being worked on but is very close to being complete!\n\nFull curriculum reviews\n[like this one](https://github.com/timoxley/functional-javascript-workshop/issues/7)\nare very helpful. More feedback like this please!\n\n## Contributors\n\n<table><tbody>\n<tr><th align=\"left\">Mikola Lysenko</th><td><a href=\"https://github.com/mikolalysenko\">GitHub/mikolalysenko</a></td><td><a href=\"http://twitter.com/mikolalysenko\">Twitter/@mikolalysenko</a></td></tr>\n<tr><th align=\"left\">Hugh Kennedy</th><td><a href=\"https://github.com/hughsk\">GitHub/hughsk</a></td><td><a href=\"http://twitter.com/hughskennedy\">Twitter/@hughskennedy</a></td></tr>\n<tr><th align=\"left\">Chris Dickinson</th><td><a href=\"https://github.com/chrisdickinson\">GitHub/chrisdickinson</a></td><td><a href=\"http://twitter.com/isntitvacant\">Twitter/@isntitvacant</a></td></tr>\n</tbody></table>\n\n## Color Scheme\n\n![color scheme](http://imgur.com/mcbbaNt.png)\n\nFrom left to right:\n\n* `#34363B` `vec3(0.2039, 0.2117, 0.2313)` (black)\n* `#A9B0C3` `vec3(0.5372, 0.6901, 0.7647)` (dark grey)\n* `#DEE7FF` `vec3(0.8705, 0.9058, 1.0)` (light grey)\n* `#FFFFFF` `vec3(1.0, 1.0, 1.0)` (white)\n* `#58FF8B` `vec3(0.3451, 1.0, 0.5450)` (green)\n* `#FF6E57` `vec3(1.0, 0.4313, 0.3411)` (red)\n* `#FFE25F` `vec3(1.0, 0.8862, 0.3725)` (yellow)\n* `#61C3FF` `vec3(0.3804, 0.7647, 1.0)` (blue)\n\n## Screenshots\n\n![screenshot](http://imgur.com/snv1Axn.png)\n\n![screenshot](http://imgur.com/GJtvajl.png)\n\n![screenshot](http://imgur.com/hegi9dZ.png)\n\n![screenshot](http://imgur.com/QYyBoea.png)\n\n![screenshot](http://imgur.com/MZyhKjs.png)\n","readmeFilename":"README.md","users":{"gre":true,"rmp":true,"detj":true,"deide":true,"xrush":true,"0x4c3p":true,"hughsk":true,"plitat":true,"gmturbo":true,"mandada":true,"trusktr":true,"rajanand":true,"sudodoki":true,"olivierrr":true,"mreinstein":true,"nickleefly":true,"mikolalysenko":true,"tienthanh8490":true,"dotnetcarpenter":true}}